Project

General

Profile

Actions

Feature #718

closed

Улучшение взаимодействия чата и ростера.

Added by Mellon over 12 years ago. Updated over 12 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
Plugins: Azoth
Target version:
Start date:
06/14/2012
Due date:
% Done:

100%

Estimated time:
5:00 h

Description

1. Предлагается сделать обратно связанную с опцией "Контакт активируется по:" опцию "Вставлять ник из ростера щелчком" В виде чекбокса. Если данная опция активирована, то вставлять ник в поле ввода действием обратным указанному в опции "Контакт активируется по:".

2.Также предлагается добавить перетаскивание элементов из ростера в поле ввода чата.
Причем, можно при перетаскивании участника чата в поле ввода вставлять ник, а если это иной Элемент контакт листа, то barejid(Это также можно сделать опциональным).

3. Добавить множественный выбор элементов в ростере по классическим модификаторам Ctrl+ЛКМ, Shift+ЛКМ.
3.1. Выбирать (или подразумевать выбор) всех элементов группы в ростере при её выборе.

Actions #1

Updated by 0xd34df00d over 12 years ago

  • Status changed from New to Resolved

1. Это немножко трудно реализуемо в рамках личкрафтов — неизвестно, какой таб является текущим, а когда мы впилим разбитие на окна, все станет еще интереснее. Кроме того, активным может быть и не-азотховый таб. Собственно, эти соображения и останавливали меня от запиливания такого поведения.

2. Вот это хорошая идея. Кажется, некоторые ники уже можно так таскать. Проверю, что отвалилось или сломалось.

3. Окей.
3.1. Таким образом, в меню группы, получается, будут и экшны для ее элементов?

Actions #2

Updated by 0xd34df00d over 12 years ago

  • Status changed from Resolved to Assigned
Actions #3

Updated by Mellon over 12 years ago

3.1...

В принципе, оно конечно можно. Но, подозреваю, тогда придется диалоги перепиливать с учетом множественности. То есть, например, если захотим отправить файл группе, то нужно будет открыть один диалог на все выбранные контакты и тп... Продумать, как будут вести себя другие элементы меню, некоторы может придется делать недоступными, в том числе в зависимости от типов выбранных элементов, а некоторые делать в том же плане, что и выше приведенный пример.
В общем идея интересная, и, в принципе, не плохо проработанная, например в файловых менеджерах и других приложениях, и скорее всего, такие мелочи с подбором общих элементов меню для выбранных объектов уже запилены в тулките...

Actions #4

Updated by 0xd34df00d over 12 years ago

Это-то как раз легко, даже перепиливать ничего не придется. Если выбрано несколько элементов, то просто отправлять файл каждому из них, а диалог по-прежнему будет тем же.
И да, опять же, что делать, если выбор разнородный? Удалять неиспользуемые экшны из меню? Или в случае выбора такого экшна при обработке пропускать те элементы, которые его не поддерживают?
В общем, посмотрим, пока другое запилю :)

Actions #5

Updated by Mellon over 12 years ago

удалять. везде так.

Actions #6

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.

Actions #7

Updated by 0xd34df00d over 12 years ago

  • Status changed from Assigned to Resolved
  • % Done changed from 10 to 100

Ник теперь всегда вставляется в последнюю активную вкладку азотха по Ctrl+щелчку. Либо одинарному, либо двойному, соответственно настройке для активации чата.

Actions #8

Updated by Mellon over 12 years ago

Хорошо. Всё работает, нормально. Осталось дело за малым, вместо клика с модификатором повесить вставку ника на альтернативный клик:

1. Предлагается сделать обратно связанную с опцией "Контакт активируется по:" опцию "Вставлять ник из ростера щелчком" В виде чекбокса. Если данная опция активирована, то вставлять ник в поле ввода действием обратным указанному в опции "Контакт активируется по:".

Actions #9

Updated by 0xd34df00d over 12 years ago

  • Status changed from Resolved to Closed

Попробовал набросать вариант — не будет работать корректно на всех системах. Например, если стоит активация чата по клику, а в окружении по умолчанию стоит двойной клик для активации, то тогда при двойном клике по айтему активируется чат с ним и в него уже запастится его же ник.

Лучше пусть будет консистентно с Ctrl.

Actions

Also available in: Atom PDF