#432 closed баг (fixed)
При вызове группы в конференцию перетаскиванием все члены группы выделяются
Reported by: | alx | Owned by: | dimag |
---|---|---|---|
Priority: | minor | Milestone: | 1 очередь |
Component: | ПО MC04-Dispatcher. Пульт диспетчера/техника | Keywords: | interface |
Cc: | san |
Description (last modified by )
При вызове группы пользователей в конференцию перетаскиванием все члены перетаскиваемой группы становятся выделенными, что выглядит довольно странно и неожиданно.
Я думаю, что перетаскивание объектов из одного списка в другой не должно иметь побочных эффектов типа изменения выделений.
Проверялось в r460.
Change History (9)
comment:1 by , 8 years ago
Description: | modified (diff) |
---|
follow-up: 3 comment:2 by , 8 years ago
follow-up: 5 comment:3 by , 8 years ago
Replying to dimag:
При начале перетаскивания выделяются все пользователи перетаскиваемой групы
- Нет, об этом речи не было.
все пользователи вне группы теряют выделение.
- Любые выделеные до этого пользователи теряют выделение.
- Если нажать crtl и тащить группу. тогда пользователи в ней должны выделится, а группа развернуться, выделенные до этого пользователи так-же остаются выделенными. Перетаскиваются, само собой, все выделенные пользователи.
comment:4 by , 8 years ago
Milestone: | Текущее → 1 очередь |
---|
comment:5 by , 8 years ago
Replying to san:
- Любые выделеные до этого пользователи теряют выделение.
С этим я могу согласиться - клик по группе без Ctrl выделяет группу, по которой кликнули, и "развыделяет" все остальное. Это соответствует логике работы выделения.
- Если нажать crtl и тащить группу. тогда пользователи в ней должны выделится, а группа развернуться, выделенные до этого пользователи так-же остаются выделенными. Перетаскиваются, само собой, все выделенные пользователи.
А это почему так? Почему выделяются объекты списка, которые я не кликал? Это нелогично. И даже вредно, учитывая, что выделенные элементы могут быть за пределами видимой части списка, и о их выделении я могу не знать...
По-моему, логика выделения с Ctrl состоит в том, что выделение кликаемого элемента инвертируется, а выделения всех остальных элементов сохраняются! Таким образом, клик группы с Ctrl должен выделить группу (если до этого она не была выделена), а все прочие элементы не должны менять своего состояния...
follow-up: 7 comment:6 by , 8 years ago
Это потому что у группы нет "своего" выделения и при нажатии с Сtrl выделяются пользователи группы.
follow-up: 9 comment:7 by , 8 years ago
Replying to san:
Это потому что у группы нет "своего" выделения и при нажатии с Сtrl выделяются пользователи группы.
Не уверен, что правильно понял, но мне описанное поведения кажется нелогичным и, поэтому, неправильным. Все элементы в списке должны вести себя единообразно. А именно (повторю), клик без Ctrl должен приводить к тому, что выделен только кликнутый элемент, клик с Ctrl должен инвертировать выделение кликнутого элемента. Никакие элементы не должны выделяться "самопроизвольно", то есть если их не кликали. Все.
Когда разные элементы списка (например группы и пользователи) начинают вести себя по-разному (как я это вижу сейчас), это усложняет логику поведения программы. С точки зрения пользователя, программа начинает вести себя менее предсказуемо, и это плохо.
comment:8 by , 8 years ago
Resolution: | → fixed |
---|---|
Status: | new → closed |
r461
Перетаскивание группы не выделяет элементы группы.
Решили с Александром сделать следующее поведение при перетаскивание группы:
При начале перетаскивания выделяются все пользователи перетаскиваемой групы, все пользователи вне группы теряют выделение.