AIMP Forum

AIMP for PC => Предложения / Suggestions => Skin Editor, Skin Engine => Skin Editor => Topic started by: Black_AVP_Bim on July 05, 2026, 18:55:52

Title: Добавить в стандартные контекстное меню дочерних окон
Post by: Black_AVP_Bim on July 05, 2026, 18:55:52
... чтобы его можно было использовать как вложенное в пользовательских меню.
Имеется ввиду это меню:
(https://aimp.ru/forum/index.php?action=dlattach;topic=77953.0;attach=78195)

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

Попутно вопрос, уже запамятовал: pmDisplay - это только про визуализацию?
Title: Re: Добавить в стандартные контекстное меню дочерних окон
Post by: Artem on July 05, 2026, 22:15:00


pmDisplay - это только про визуализацию?

Да
... чтобы его можно было использовать как вложенное в пользовательских меню.
Имеется ввиду это меню:
(https://aimp.ru/forum/index.php?action=dlattach;topic=77953.0;attach=78195)

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

Попутно вопрос, уже запамятовал: pmDisplay - это только про визуализацию?

ок, сделаю
Title: Re: Добавить в стандартные контекстное меню дочерних окон
Post by: Artem on July 05, 2026, 22:27:29
А если сделать наоборот? Т.е. не меню окна будет интегрироваться в ваше, а ваше - в меню окна? Я тогда сделаю на уровне формы свойство PopupMenu
Title: Re: Добавить в стандартные контекстное меню дочерних окон
Post by: Black_AVP_Bim on July 06, 2026, 10:03:00
А если сделать наоборот? Т.е. не меню окна будет интегрироваться в ваше, а ваше - в меню окна? Я тогда сделаю на уровне формы свойство PopupMenu
Стоит ли идти в разрез уже существующему механизму? Единообразие - оно всегда лучше.

По поводу pmDisplay. Получается, это меню как бы лишнее, оно уже встроено в компонент TASEVisualDisplay.
Title: Re: Добавить в стандартные контекстное меню дочерних окон
Post by: Artem on July 06, 2026, 10:06:34
Стоит ли идти в разрез уже существующему механизму? Единообразие - оно всегда лучше.

Там меню динамическое и создаётся на лету, если нет никакого другого. Поэтому просто взять и сослаться на него не получится, тем более, что у каждого окна оно должно своё. Посему я и предлагаю такой вариант

По поводу pmDisplay. Получается, это меню как бы лишнее, оно уже встроено в компонент TASEVisualDisplay.


Я имел в виду, что это меню управляет визуализацией. Вызывать его можно где угодно
Title: Re: Добавить в стандартные контекстное меню дочерних окон
Post by: Black_AVP_Bim on July 06, 2026, 10:26:58
Там меню динамическое и создаётся на лету, если нет никакого другого.
А разве может быть ещё какое-то меню в дочерних окнах? В главном - да, там динамически пристыковывается к нему ещё и список окон и скинов.

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

Я имел в виду, что это меню управляет визуализацией. Вызывать его можно где угодно
Кстати, оно, ведь, тоже динамическое, список визуализаций содаётся при запуске плеера.
Title: Re: Добавить в стандартные контекстное меню дочерних окон
Post by: Artem on July 06, 2026, 10:47:57
А разве может быть ещё какое-то меню в дочерних окнах? В главном - да, там динамически пристыковывается к нему ещё и список окон и скинов.

Список команд зависит от текущего состояния окна

Кстати, оно, ведь, тоже динамическое, список визуализаций содаётся при запуске плеера.

Там только список динамический, остальные команды фиксированные. Плюс оно всё-таки одно, ладно, я подумаю