Opened 8 years ago

Closed 8 years ago

Last modified 8 years ago

#432 closed баг (fixed)

При вызове группы в конференцию перетаскиванием все члены группы выделяются

Reported by: alx Owned by: dimag
Priority: minor Milestone: 1 очередь
Component: ПО MC04-Dispatcher. Пульт диспетчера/техника Keywords: interface
Cc: san

Description (last modified by alx)

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

Я думаю, что перетаскивание объектов из одного списка в другой не должно иметь побочных эффектов типа изменения выделений.

Проверялось в r460.

Change History (9)

comment:1 by alx, 8 years ago

Description: modified (diff)

comment:2 by dimag, 8 years ago

Решили с Александром сделать следующее поведение при перетаскивание группы:
При начале перетаскивания выделяются все пользователи перетаскиваемой групы, все пользователи вне группы теряют выделение.

in reply to:  2 ; comment:3 by san, 8 years ago

Replying to dimag:

При начале перетаскивания выделяются все пользователи перетаскиваемой групы

  1. Нет, об этом речи не было.

все пользователи вне группы теряют выделение.

  1. Любые выделеные до этого пользователи теряют выделение.
  1. Если нажать crtl и тащить группу. тогда пользователи в ней должны выделится, а группа развернуться, выделенные до этого пользователи так-же остаются выделенными. Перетаскиваются, само собой, все выделенные пользователи.

comment:4 by san, 8 years ago

Milestone: Текущее1 очередь

in reply to:  3 comment:5 by alx, 8 years ago

Replying to san:

  1. Любые выделеные до этого пользователи теряют выделение.

С этим я могу согласиться - клик по группе без Ctrl выделяет группу, по которой кликнули, и "развыделяет" все остальное. Это соответствует логике работы выделения.

  1. Если нажать crtl и тащить группу. тогда пользователи в ней должны выделится, а группа развернуться, выделенные до этого пользователи так-же остаются выделенными. Перетаскиваются, само собой, все выделенные пользователи.

А это почему так? Почему выделяются объекты списка, которые я не кликал? Это нелогично. И даже вредно, учитывая, что выделенные элементы могут быть за пределами видимой части списка, и о их выделении я могу не знать...

По-моему, логика выделения с Ctrl состоит в том, что выделение кликаемого элемента инвертируется, а выделения всех остальных элементов сохраняются! Таким образом, клик группы с Ctrl должен выделить группу (если до этого она не была выделена), а все прочие элементы не должны менять своего состояния...

comment:6 by san, 8 years ago

Это потому что у группы нет "своего" выделения и при нажатии с Сtrl выделяются пользователи группы.

in reply to:  6 ; comment:7 by alx, 8 years ago

Replying to san:

Это потому что у группы нет "своего" выделения и при нажатии с Сtrl выделяются пользователи группы.

Не уверен, что правильно понял, но мне описанное поведения кажется нелогичным и, поэтому, неправильным. Все элементы в списке должны вести себя единообразно. А именно (повторю), клик без Ctrl должен приводить к тому, что выделен только кликнутый элемент, клик с Ctrl должен инвертировать выделение кликнутого элемента. Никакие элементы не должны выделяться "самопроизвольно", то есть если их не кликали. Все.

Когда разные элементы списка (например группы и пользователи) начинают вести себя по-разному (как я это вижу сейчас), это усложняет логику поведения программы. С точки зрения пользователя, программа начинает вести себя менее предсказуемо, и это плохо.

comment:8 by dimag, 8 years ago

Resolution: fixed
Status: newclosed

r461
Перетаскивание группы не выделяет элементы группы.

in reply to:  7 comment:9 by san, 8 years ago

Replying to alx:

Не уверен, что правильно понял, но мне описанное поведения кажется нелогичным...

В целом согласен с аргументами, предлагаю создать отдельный тикет с предложением выделять группы. Создал #444

Note: See TracTickets for help on using tickets.