Feature #718
closedУлучшение взаимодействия чата и ростера.
100%
Description
1. Предлагается сделать обратно связанную с опцией "Контакт активируется по:" опцию "Вставлять ник из ростера щелчком" В виде чекбокса. Если данная опция активирована, то вставлять ник в поле ввода действием обратным указанному в опции "Контакт активируется по:".
2.Также предлагается добавить перетаскивание элементов из ростера в поле ввода чата.
Причем, можно при перетаскивании участника чата в поле ввода вставлять ник, а если это иной Элемент контакт листа, то barejid(Это также можно сделать опциональным).
3. Добавить множественный выбор элементов в ростере по классическим модификаторам Ctrl+ЛКМ, Shift+ЛКМ.
3.1. Выбирать (или подразумевать выбор) всех элементов группы в ростере при её выборе.
Updated by 0xd34df00d over 12 years ago
- Status changed from New to Resolved
1. Это немножко трудно реализуемо в рамках личкрафтов — неизвестно, какой таб является текущим, а когда мы впилим разбитие на окна, все станет еще интереснее. Кроме того, активным может быть и не-азотховый таб. Собственно, эти соображения и останавливали меня от запиливания такого поведения.
2. Вот это хорошая идея. Кажется, некоторые ники уже можно так таскать. Проверю, что отвалилось или сломалось.
3. Окей.
3.1. Таким образом, в меню группы, получается, будут и экшны для ее элементов?
Updated by 0xd34df00d over 12 years ago
- Status changed from Resolved to Assigned
Updated by Mellon over 12 years ago
3.1...
В принципе, оно конечно можно. Но, подозреваю, тогда придется диалоги перепиливать с учетом множественности. То есть, например, если захотим отправить файл группе, то нужно будет открыть один диалог на все выбранные контакты и тп... Продумать, как будут вести себя другие элементы меню, некоторы может придется делать недоступными, в том числе в зависимости от типов выбранных элементов, а некоторые делать в том же плане, что и выше приведенный пример.
В общем идея интересная, и, в принципе, не плохо проработанная, например в файловых менеджерах и других приложениях, и скорее всего, такие мелочи с подбором общих элементов меню для выбранных объектов уже запилены в тулките...
Updated by 0xd34df00d over 12 years ago
Это-то как раз легко, даже перепиливать ничего не придется. Если выбрано несколько элементов, то просто отправлять файл каждому из них, а диалог по-прежнему будет тем же.
И да, опять же, что делать, если выбор разнородный? Удалять неиспользуемые экшны из меню? Или в случае выбора такого экшна при обработке пропускать те элементы, которые его не поддерживают?
В общем, посмотрим, пока другое запилю :)
Updated by 0xd34df00d over 12 years ago
- Target version set to 0.5.75
- % Done changed from 0 to 10
- Estimated time set to 5:00 h
Запилил DnD.
Updated by 0xd34df00d over 12 years ago
- Status changed from Assigned to Resolved
- % Done changed from 10 to 100
Ник теперь всегда вставляется в последнюю активную вкладку азотха по Ctrl+щелчку. Либо одинарному, либо двойному, соответственно настройке для активации чата.
Updated by Mellon over 12 years ago
Хорошо. Всё работает, нормально. Осталось дело за малым, вместо клика с модификатором повесить вставку ника на альтернативный клик:
1. Предлагается сделать обратно связанную с опцией "Контакт активируется по:" опцию "Вставлять ник из ростера щелчком" В виде чекбокса. Если данная опция активирована, то вставлять ник в поле ввода действием обратным указанному в опции "Контакт активируется по:".
Updated by 0xd34df00d over 12 years ago
- Status changed from Resolved to Closed
Попробовал набросать вариант — не будет работать корректно на всех системах. Например, если стоит активация чата по клику, а в окружении по умолчанию стоит двойной клик для активации, то тогда при двойном клике по айтему активируется чат с ним и в него уже запастится его же ник.
Лучше пусть будет консистентно с Ctrl.