RU
EN
Main Page
Download
Addons
Forum
Blog
Feedback
Please
login
or
register
.
1 Hour
1 Day
1 Week
1 Month
Forever
Login with username, password and session length
Home
Help
Search
Login
Register
News:
Скины для плагина Analog Meter
AIMP Forum
»
Разное
»
Archive
»
Suggestions (archive)
»
Implemented in AIMP v4.00
»
[Запланировано] Изменение размеров двух взаимосвязанных контейнеров одновременно
Poll
Ваше отношение:
За!
31 (100%)
Против.
0 (0%)
Нейтрален...
0 (0%)
Total Members Voted:
31
« previous
next »
Print
Pages: [
1
]
Go Down
Author
Topic: [Запланировано] Изменение размеров двух взаимосвязанных контейнеров одновременно (Read 8815 times)
0 Members and 1 Guest are viewing this topic.
[Запланировано] Изменение размеров двух взаимосвязанных контейнеров одновременно
«
on:
September 05, 2013, 13:55:50 »
Tarik
Тестер 3-го уровня
Супермен
Posts: 4117
Карма: +626/-37
0x546172696B
Предлагаю добавить новый тип элементов фона - сплиттер.
Что это и зачем нужно?
Например, есть у нас скин. Рядом расположены плейлист и вкладки плейлистов. Сейчас размеры контейнеров фиксированы, и, к примеру, немного увеличить ширину контейнера вкладок нельзя. Вот как раз для возможности изменения размеров двух контейнеров и предлагаю сделать сплиттер.
Еще яркий пример - окно проводника. Без сплиттера нельзя было бы изменить к примеру размер дерева папок слева.
Смотреть
Некоторые мысли по поводу реализации
Создается новый тип элемента фона на основе группы (SplitterContainer). Внутри - две группы (или контейнеры) с выравниванием Client, которые и будут в себе содержать другие любые элементы фона.
Тип (горизонтальный/вертикальный) я думаю, достаточно будет указывать через свойство Orientation к примеру (или как у вкладок - VerticalLayout: true/false).
По умолчанию размеры двух внутренних групп при создании делят пространство сплиттерконтейнера пополам, в дальнейшем все размеры можно откорректировать через свойства внутренних групп (SizeMinimal / SizeMaximal) или в зависимости от назначенных текстур в дочерних контейнерах.
В каждой группе (панели) действуют все те же правила по созданию и отображению элементов фона, как и везде (в т.ч. полное отключение панелей).
Сам же разделитель - так же можно сделать в виде свойства (напр., SplitterSkin).
Ну а дальше - логика по перемещению разделителя: уменьшаем размеры одного контейнера, одновременно увеличивая размеры второго.
Что в итоге это даст?
Можно будет создавать более динамичные скины с более дружелюбным интерфейсом, возможность подстроить размеры контейнеров под себя.
«
Last Edit: June 18, 2014, 12:20:43 by Artem
»
Logged
Re: Сплиттер (изменение размеров двух взаимосвязанных контейнеров одновременно)
«
Reply #1 on:
October 02, 2013, 16:04:58 »
ZeoN7
Тестер 2-го уровня
Супермен
Posts: 2535
Карма: +412/-7
Скрытая угроза
Конечно ЗА!
Logged
Re: Сплиттер (изменение размеров двух взаимосвязанных контейнеров одновременно)
«
Reply #2 on:
April 20, 2014, 22:54:55 »
Zhenya
Тестер 3-го уровня
Супермен
Posts: 1647
Карма: +327/-8
За (проголосовал уже давно).
Неохота плодить контейнеры для разных размеров панели вкладок и панели с обложкой альбома.
Плюс ещё и дублировать с каждой стороны все контейнеры нужно, для того чтобы, можно было менять местами панель вкладок и панель с обложкой альбома, - жуть.
Logged
Re: Сплиттер (изменение размеров двух взаимосвязанных контейнеров одновременно)
«
Reply #3 on:
April 21, 2014, 00:43:58 »
Zigar
Супермен
Posts: 1309
Карма: +841/-112
Ab exterioribus ad interiora
Quote from: Zhenya on April 20, 2014, 22:54:55
За (проголосовал уже давно).
Аналогично.
Logged
Re: Сплиттер (изменение размеров двух взаимосвязанных контейнеров одновременно)
«
Reply #4 on:
April 21, 2014, 14:35:34 »
ScrollUnLock
Тестер 1-го уровня
Профи
Posts: 434
Карма: +122/-2
Die alone
Всеми руками за!
Logged
Split pane element.
«
Reply #5 on:
May 18, 2014, 12:26:57 »
baram
Новичок
Posts: 42
Карма: +10/-0
I suggest a split pane which is resizable by mouse.
The split pane is like this.
I want to make my playlist like that.
Logged
Print
Pages: [
1
]
Go Up
« previous
next »
AIMP Forum
»
Разное
»
Archive
»
Suggestions (archive)
»
Implemented in AIMP v4.00
»
[Запланировано] Изменение размеров двух взаимосвязанных контейнеров одновременно