#812 closed улучшение (fixed)
Настройка нескольких контейнеров за раз на платах ST-018/116/124M
| Reported by: | roman_zhur | Owned by: | alx |
|---|---|---|---|
| Priority: | средний | Milestone: | 2 очередь |
| Component: | web-интерфейс (sw) | Keywords: | |
| Cc: |
Description
Предлагаю в веб-интерфейсе плат ST-018M/116M/124M (и остальных плат, в которых используется такой же веб-интерфейс) на вкладке "Настройки" в пункте 4 реализовать поддержку выбора и настройки нескольких контейнеров за раз, как это сделано, например, в TDM mappere платы SW-01: выбор контейнера через зажатую клавишу Ctrl + ЛКМ, выбор нескольких контейнеров с зажатой клавишей Shift + ЛКМ.
Данную возможность выбора нескольких контейнеров можно сделать только для контейнеров с передачей Eth. То есть после выбора нескольких контейнеров пользователь может настроить только передачу Eth.
Это позволит упростить и ускорить настройку контейнеров. Например, добавить в одну VCG сразу половину доступных контейнеров, вместо настройки каждого контейнера отдельно.
Attachments (1)
Change History (16)
comment:2 by , 3 weeks ago
Можно сделать кнопку "UNEQ выбранные" - чтобы перевести формат вставки/выделения выбранных контейнеров в "UNEQ"...
comment:3 by , 3 weeks ago
один и тот же номер потока E1 не может использоваться в нескольких контейнерах одновременно
именно поэтому я и говорю, что
после выбора нескольких контейнеров пользователь может настроить только передачу Eth.
я предлагаю, чтобы была возможность выбрать произвольно несколько контейнеров и настроить:
- передачу Eth в одной группе VCG в этих контейнерах;
- перевести контейнеры в транзит/UNEQ.
я упомянул TDM mapper в SW-01 как пример механизма выбора контейнеров, не настройки. не надо никуда перетаскивать контейнеры.
выбрал несколько контейнеров -> открылось диалоговое окно (как при настройке одного контейнера). в этом окне неактивна пункты "в/в E1" и "AB" неактивны, все остальные пункты активны
comment:4 by , 3 weeks ago
Ага. Спасибо за уточнения. Я сейчас попробую резюмировать твое предложение, насколько я его понял, а ты подтверди, пожалуйста, что я все понял верно (или поправь, если что-то неверно). Предлагается:
- добавить возможность произвольного выделения нескольких контейнеров (независимо от их текущих настроек);
- добавить кнопки "Транзит выбранных" и "UNEQ выбранных" (если можешь, предложи более понятные названия), при их нажатии выделенным контейнерам устанавливается соответствующий формат вставки/выделения;
- добавить кнопку "в/в Eth выбранных", при нажатии которой появляется диалог настройки контейнера, в котором формат вставки/выделения установлен в значение "в/в Eth" и его нельзя изменить. При нажатии "OK" в диалоге выбранные в нем настройки применяются к каждому из выбранных контейнеров.
- наверное еще будет нужна кнопка "Снять выделение".
Еще один момент меня смущает. В TDM-маппере SW-01, как ты и написал ранее, есть два способа выбора каналов: клик при нажатой клавише Ctrl (переключает выделение одного канала) и клик с перемещением при нажатой клавише Shift (выделяет непрерывную последовательность каналов от места нажатия до места отпускания клавиши мыши). Однако в платах ST-018M/116M/124M клавиша Shift уже задействована для перетаскивания одиночного контейнера! Как по твоему мнению было бы лучше сделать:
- Ограничиться выделением контейнеров по одному с клавишей Ctrl?
- Сделать выделение непрерывной последовательности контейнеров с удержанием вместо Shift какой-либо другой клавиши (например Alt)?
- Сделать выделение непрерывной последовательности контейнеров с Shift как в TDM-маппере (для единообразия), а одиночные контейнеры перетаскивать с какой-либо другой клавишей (Alt) вместо Shift?
- Как-то еще?
follow-ups: 6 7 comment:5 by , 3 weeks ago
в целом, да, ты понял всё верно. единственное, что вместо отдельных кнопок, я говорил о диалоговом окне, как при настройке одного контейнера, чтобы не плодить сущности. но, думаю, с отдельными кнопками (транзит выбранных, UNEQ выбранных, в/в Eth выбранных, снять выделение) будет удобно.
название кнопок можно оставить такие, как ты предложил.
желательно, чтобы в разных местах веб-интерфейса было единообразие управление: если в TDM маппере для выделения ячеек используются комбинации Ctrl + ЛКМ, Shift + ЛКМ, то и для выделения контейнеров должны использоваться комбинации Ctrl + ЛКМ, Shift + ЛКМ.
только что попробовал что-либо сделать с контейнером (в контейнере по очереди были настроены: транзит, UNEQ, в/в E1, в/в Eth) в таблице пункта 4 платы ST-124M, зажав Shift и нажимая ЛКМ/зажимая ЛКМ и перетаскивая. это ничего не дало, кроме выделения текста веб-интерфейса.
зато происходит выделение контейнеров, если зажать Ctr + вести нажатую ЛКМ. но после выделения контейнеров с этим ничего нельзя сделать.
follow-up: 8 comment:6 by , 3 weeks ago
Replying to roman_zhur:
только что попробовал что-либо сделать с контейнером (в контейнере по очереди были настроены: транзит, UNEQ, в/в E1, в/в Eth) в таблице пункта 4 платы ST-124M, зажав Shift и нажимая ЛКМ/зажимая ЛКМ и перетаскивая. это ничего не дало, кроме выделения текста веб-интерфейса.
зато происходит выделение контейнеров, если зажать Ctr + вести нажатую ЛКМ. но после выделения контейнеров с этим ничего нельзя сделать.
прошу прощения, сейчас попробовал еще раз. настроил в первом контейнере "в/в 1E1, A+B", зажал клавишу Shift, зажал ЛКМ на первом контейнере и повел вправо. контейнеры действительно начали по очереди принимать настройку "в/в 2E1, A+B", "в/в 3E1, A+B" и т.д. в первый раз я, наверное, не заметил, так как весь текст веб-интерфейса из-за нажатой клавиши Shift выделяется и мешает увидеть изменения.
отвечая на твой вопрос про комбинации клавиш, предлагаю сделать так.
выделение контейнеров для настройки Eth/транзит/UNEQ - Ctrl + ЛКМ, Shift + ЛКМ.
перетаскивание контейнеров для настройки E1 - Alt + ЛКМ
comment:7 by , 3 weeks ago
Replying to roman_zhur:
в целом, да, ты понял всё верно.
Хорошо. Предложение разумное и полезное. Постараюсь реализовать.
желательно, чтобы в разных местах веб-интерфейса было единообразие управление: если в TDM маппере для выделения ячеек используются комбинации Ctrl + ЛКМ, Shift + ЛКМ, то и для выделения контейнеров должны использоваться комбинации Ctrl + ЛКМ, Shift + ЛКМ.
Согласен. Тогда действую по третьему варианту (из моего предыдущего комментария).
зажав Shift и нажимая ЛКМ/зажимая ЛКМ и перетаскивая. это ничего не дало, кроме выделения текста веб-интерфейса.
Выделения текста быть не должно (и не было на момент реализации перетаскировия), видимо что-то сломалось... :(
зато происходит выделение контейнеров, если зажать Ctr + вести нажатую ЛКМ.
??? Что ты подразумеваешь под выделением контейнеров? Такой функции здесь просто нет, я смотрел код, там есть только проверка на нажатую Shift (для перетаскивания)...
Выделение с Ctrl есть в платe ST-04. Мы точно об одном и том же говорим?
by , 3 weeks ago
follow-up: 10 comment:8 by , 3 weeks ago
Replying to roman_zhur:
в первый раз я, наверное, не заметил, так как весь текст веб-интерфейса из-за нажатой клавиши Shift выделяется и мешает увидеть изменения.
Может быть в первый раз контейнер, который ты хотел перетащить, имел формат отличный от "в/в E1". Перетаскивание выполняется если на момент нажатия клавиши мыши нажата клавиша Shift, и указываемый мышью контейнер имеет формат вставки/выделения "в/в E1". Контейнеры других форматов не перетаскиваются.
отвечая на твой вопрос про комбинации клавиш, предлагаю сделать так.
выделение контейнеров для настройки Eth/транзит/UNEQ - Ctrl + ЛКМ, Shift + ЛКМ.
перетаскивание контейнеров для настройки E1 - Alt + ЛКМ
Хорошо. Спасибо за предложение, постараюсь его реализовать.
follow-up: 11 comment:9 by , 3 weeks ago
comment:10 by , 3 weeks ago
Replying to alx:
Перетаскивание выполняется если на момент нажатия клавиши мыши нажата клавиша Shift, и указываемый мышью контейнер имеет формат вставки/выделения "в/в E1". Контейнеры других форматов не перетаскиваются.
И в процессе перетаскивания меняются только контейнеры, имеющие формат "транзит".
follow-up: 12 comment:11 by , 3 weeks ago
Replying to roman_zhur:
синяя обводка вокруг контейнеров в первых трех строках на плате ST-124M
У меня такого нет... Какой у тебя браузер?
comment:14 by , 3 weeks ago
Replying to alx:
- нажатие и перемещение мыши с нажатой клавишей Shift или Meta выделяет непрерывную последовательность контейнеров от начальной до конечной точки перемещения;
Блин, я все перепутал! Выделение с Shift, а перетаскивание (которое раньше было с Shift) теперь делается с Alt или Meta.
Теперь придется гуглить, как изменить комментарий к уже отправленному коммиту... :( Как-то это можно было сделать через одно место... :)


Replying to roman_zhur:
В TDM-маппере SW-01 нет возможности настроить несколько каналов сразу. Да, можно выбрать несколько каналов (как ты и описал выше), но настроить сразу все выбранные таким образом каналы одновременно нельзя - даже если выделено 10 каналов, при клике ячейки откроется диалог настроек одного канала (того, ячейка которого кликнута).
Выделение нескольких каналов в TDM-маппере SW-01 служит только для:
Понятия "очищен" у контейнеров нет (по крайней мере, мне об этом ничего не известно), то есть такая функция к контейнерам неприменима. Понятия "заворот" у контейнера тоже, насколько я понимаю, нет. Верно ли я понял, что ты предлагаешь реализовать возможность коммутации группы контейнеров путем их перетаскивания мышью?
Или ты все-таки имел в виду именно настройку контейнера с помощью диалога настройки, которые бы при нажатии "OK" применялись сразу ко всем выделенным контейнерам? В этом случае есть проблема: один и тот же номер потока E1 не может использоваться в нескольких контейнерах одновременно. Как ты предлагаешь решить эту проблему?
Хм... Это предложение звучит несколько странно, так как одиночные контейнеры можно перетаскивать только если они имеют формат вставки/выделения "в/в E1" (а не "в/в Eth"). Не ошибся ли ты? Может быть ты имел в виду "только E1"?