Opened 3 weeks ago

Closed 3 weeks ago

Last modified 3 weeks ago

#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)

1.png (52.1 KB ) - added by roman_zhur 3 weeks ago.

Download all attachments as: .zip

Change History (16)

in reply to:  description comment:1 by alx, 3 weeks ago

Replying to roman_zhur:

Предлагаю в веб-интерфейсе плат ST-018M/116M/124M (и остальных плат, в которых используется такой же веб-интерфейс) на вкладке "Настройки" в пункте 4 реализовать поддержку выбора и настройки нескольких контейнеров за раз, как это сделано, например, в TDM mappere платы SW-01: выбор контейнера через зажатую клавишу Ctrl + ЛКМ, выбор нескольких контейнеров с зажатой клавишей Shift + ЛКМ.

В TDM-маппере SW-01 нет возможности настроить несколько каналов сразу. Да, можно выбрать несколько каналов (как ты и описал выше), но настроить сразу все выбранные таким образом каналы одновременно нельзя - даже если выделено 10 каналов, при клике ячейки откроется диалог настроек одного канала (того, ячейка которого кликнута).

Выделение нескольких каналов в TDM-маппере SW-01 служит только для:

  • "очистки" каналов (нажатием кнопки "Очистить выбранные");
  • заворота каналов (нажатием кнопки "Завернуть выбранные");
  • коммутации выделенных каналов путем перетаскивания мышью.

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

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

Данную возможность выбора нескольких контейнеров можно сделать только для контейнеров с передачей Eth. То есть после выбора нескольких контейнеров пользователь может настроить только передачу Eth.

Хм... Это предложение звучит несколько странно, так как одиночные контейнеры можно перетаскивать только если они имеют формат вставки/выделения "в/в E1" (а не "в/в Eth"). Не ошибся ли ты? Может быть ты имел в виду "только E1"?

Last edited 3 weeks ago by alx (previous) (diff)

comment:2 by alx, 3 weeks ago

Можно сделать кнопку "UNEQ выбранные" - чтобы перевести формат вставки/выделения выбранных контейнеров в "UNEQ" и "Тразнит выбранных" чтобы перевести формат вставки/выделения выбранных контейнеров в "транзит"...

Last edited 3 weeks ago by alx (previous) (diff)

comment:3 by roman_zhur, 3 weeks ago

один и тот же номер потока E1 не может использоваться в нескольких контейнерах одновременно

именно поэтому я и говорю, что

после выбора нескольких контейнеров пользователь может настроить только передачу Eth.

я предлагаю, чтобы была возможность выбрать произвольно несколько контейнеров и настроить:

  • передачу Eth в одной группе VCG в этих контейнерах;
  • перевести контейнеры в транзит/UNEQ.

я упомянул TDM mapper в SW-01 как пример механизма выбора контейнеров, не настройки. не надо никуда перетаскивать контейнеры.
выбрал несколько контейнеров -> открылось диалоговое окно (как при настройке одного контейнера). в этом окне неактивна пункты "в/в E1" и "AB" неактивны, все остальные пункты активны

comment:4 by alx, 3 weeks ago

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

  • добавить возможность произвольного выделения нескольких контейнеров (независимо от их текущих настроек);
  • добавить кнопки "Транзит выбранных" и "UNEQ выбранных" (если можешь, предложи более понятные названия), при их нажатии выделенным контейнерам устанавливается соответствующий формат вставки/выделения;
  • добавить кнопку "в/в Eth выбранных", при нажатии которой появляется диалог настройки контейнера, в котором формат вставки/выделения установлен в значение "в/в Eth" и его нельзя изменить. При нажатии "OK" в диалоге выбранные в нем настройки применяются к каждому из выбранных контейнеров.
  • наверное еще будет нужна кнопка "Снять выделение".

Еще один момент меня смущает. В TDM-маппере SW-01, как ты и написал ранее, есть два способа выбора каналов: клик при нажатой клавише Ctrl (переключает выделение одного канала) и клик с перемещением при нажатой клавише Shift (выделяет непрерывную последовательность каналов от места нажатия до места отпускания клавиши мыши). Однако в платах ST-018M/116M/124M клавиша Shift уже задействована для перетаскивания одиночного контейнера! Как по твоему мнению было бы лучше сделать:

  • Ограничиться выделением контейнеров по одному с клавишей Ctrl?
  • Сделать выделение непрерывной последовательности контейнеров с удержанием вместо Shift какой-либо другой клавиши (например Alt)?
  • Сделать выделение непрерывной последовательности контейнеров с Shift как в TDM-маппере (для единообразия), а одиночные контейнеры перетаскивать с какой-либо другой клавишей (Alt) вместо Shift?
  • Как-то еще?

comment:5 by roman_zhur, 3 weeks ago

в целом, да, ты понял всё верно. единственное, что вместо отдельных кнопок, я говорил о диалоговом окне, как при настройке одного контейнера, чтобы не плодить сущности. но, думаю, с отдельными кнопками (транзит выбранных, UNEQ выбранных, в/в Eth выбранных, снять выделение) будет удобно.
название кнопок можно оставить такие, как ты предложил.

желательно, чтобы в разных местах веб-интерфейса было единообразие управление: если в TDM маппере для выделения ячеек используются комбинации Ctrl + ЛКМ, Shift + ЛКМ, то и для выделения контейнеров должны использоваться комбинации Ctrl + ЛКМ, Shift + ЛКМ.

только что попробовал что-либо сделать с контейнером (в контейнере по очереди были настроены: транзит, UNEQ, в/в E1, в/в Eth) в таблице пункта 4 платы ST-124M, зажав Shift и нажимая ЛКМ/зажимая ЛКМ и перетаскивая. это ничего не дало, кроме выделения текста веб-интерфейса.
зато происходит выделение контейнеров, если зажать Ctr + вести нажатую ЛКМ. но после выделения контейнеров с этим ничего нельзя сделать.

in reply to:  5 ; comment:6 by roman_zhur, 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 + ЛКМ

in reply to:  5 comment:7 by alx, 3 weeks ago

Replying to roman_zhur:

в целом, да, ты понял всё верно.

Хорошо. Предложение разумное и полезное. Постараюсь реализовать.

желательно, чтобы в разных местах веб-интерфейса было единообразие управление: если в TDM маппере для выделения ячеек используются комбинации Ctrl + ЛКМ, Shift + ЛКМ, то и для выделения контейнеров должны использоваться комбинации Ctrl + ЛКМ, Shift + ЛКМ.

Согласен. Тогда действую по третьему варианту (из моего предыдущего комментария).

зажав Shift и нажимая ЛКМ/зажимая ЛКМ и перетаскивая. это ничего не дало, кроме выделения текста веб-интерфейса.

Выделения текста быть не должно (и не было на момент реализации перетаскировия), видимо что-то сломалось... :(

зато происходит выделение контейнеров, если зажать Ctr + вести нажатую ЛКМ.

??? Что ты подразумеваешь под выделением контейнеров? Такой функции здесь просто нет, я смотрел код, там есть только проверка на нажатую Shift (для перетаскивания)...

Выделение с Ctrl есть в платe ST-04. Мы точно об одном и том же говорим?

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

Version 0, edited 3 weeks ago by alx (next)

by roman_zhur, 3 weeks ago

Attachment: 1.png added

in reply to:  6 ; comment:8 by alx, 3 weeks ago

Replying to roman_zhur:

в первый раз я, наверное, не заметил, так как весь текст веб-интерфейса из-за нажатой клавиши Shift выделяется и мешает увидеть изменения.

Может быть в первый раз контейнер, который ты хотел перетащить, имел формат отличный от "в/в E1". Перетаскивание выполняется если на момент нажатия клавиши мыши нажата клавиша Shift, и указываемый мышью контейнер имеет формат вставки/выделения "в/в E1". Контейнеры других форматов не перетаскиваются.

отвечая на твой вопрос про комбинации клавиш, предлагаю сделать так.
выделение контейнеров для настройки Eth/транзит/UNEQ - Ctrl + ЛКМ, Shift + ЛКМ.
перетаскивание контейнеров для настройки E1 - Alt + ЛКМ

Хорошо. Спасибо за предложение, постараюсь его реализовать.

comment:9 by roman_zhur, 3 weeks ago


??? Что ты подразумеваешь под выделением контейнеров? Такой функции здесь просто нет, я смотрел код, там есть только проверка на нажатую Shift (для перетаскивания)...

синяя обводка вокруг контейнеров в первых трех строках на плате ST-124M

in reply to:  8 comment:10 by alx, 3 weeks ago

Replying to alx:

Перетаскивание выполняется если на момент нажатия клавиши мыши нажата клавиша Shift, и указываемый мышью контейнер имеет формат вставки/выделения "в/в E1". Контейнеры других форматов не перетаскиваются.

И в процессе перетаскивания меняются только контейнеры, имеющие формат "транзит".

in reply to:  9 ; comment:11 by alx, 3 weeks ago

Replying to roman_zhur:

синяя обводка вокруг контейнеров в первых трех строках на плате ST-124M

У меня такого нет... Какой у тебя браузер?

in reply to:  11 comment:12 by roman_zhur, 3 weeks ago

У меня такого нет... Какой у тебя браузер?

Firefox 149.0 (64-разрядный)

comment:13 by alx, 3 weeks ago

Resolution: fixed
Status: newclosed

In 2635/sw:

В веб-интерфейсе в диалоге конфиуграции плат ST-018M/116M/124M
добавлены функции выбора нескольких контейнеров:

  • клик с нажатой клавишей Ctrl переключает выделение контейнера;
  • коммутация контейнеров перетаскиванием выполняется с нажатой клавишей Alt или Meta (было Shift);
  • нажатие и перемещение мыши с нажатой клавишей Shift выделяет непрерывную последовательность контейнеров от начальной до конечной точки перемещения;
  • Добавлена кнопка "UNEQ выбранные", при нажатии которой всем выбранным контейнерам устанавливается формат вставки/выделения "UNEQ";
  • Добавлена кнопка "транзит выбранных", при нажатии которой всем выбранным контейнерам устанавливается формат вставки/выделения "транзит";
  • Добавлена кнопка "в/в Eth выбранных", при нажатии которой появляется диалог настройки вставки/выделения, в котором режим вставки/выделения зафиксирован в значении "в/в Eth", при нажатии "OK" заданный режим устанавливается всем выбранным контейнерам;
  • Добавлена кнопка "Снять выделение", при нажатии которой снимается выделение со всех контейнеров.

Closes #812.

in reply to:  13 comment:14 by alx, 3 weeks ago

Replying to alx:

  • нажатие и перемещение мыши с нажатой клавишей Shift или Meta выделяет непрерывную последовательность контейнеров от начальной до конечной точки перемещения;

Блин, я все перепутал! Выделение с Shift, а перетаскивание (которое раньше было с Shift) теперь делается с Alt или Meta.

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

comment:15 by alx, 3 weeks ago

Скорректировал сообщение коммита.

Note: See TracTickets for help on using tickets.