AIMP Forum

AIMP для Windows => Skin Editor / Skin Engine => Вопросы => Topic started by: Serkin on February 13, 2019, 11:48:44

Title: Скрытие сплиттера.
Post by: Serkin on February 13, 2019, 11:48:44
Боюсь долго буду объяснять  словами, поэтому снял скрин-видео.
Но если коротко, то нужно скрыть сплиттер, но как не понимаю. Смотрите видео.
Title: Re: Скрытие сплиттера.
Post by: Artem on February 13, 2019, 21:59:16
Splitter прячется сам, когда в SplitView остается только один контейнер
Title: Re: Скрытие сплиттера.
Post by: Serkin on February 14, 2019, 06:31:44
Там в горизонтальный сплиттер встроен другой вертикальный сплиттер, который и выступает в роли контейнера горизонтального сплиттера. Видимо,  в этом-то и проблема. Но эта схема расположения встроенных окон мне очень удобна. Как решить схемное построение иначе, так, чтобы этот псевдоконтейнер скрывался, я не знаю.
Title: Re: Скрытие сплиттера.
Post by: Artem on February 14, 2019, 07:12:09
Там в горизонтальный сплиттер встроен другой вертикальный сплиттер, который и выступает в роли контейнера горизонтального сплиттера. Видимо,  в этом-то и проблема. Но эта схема расположения встроенных окон мне очень удобна. Как решить схемное построение иначе, так, чтобы этот псевдоконтейнер скрывался, я не знаю.

Ну его можно и насильно скрывать
Title: Re: Скрытие сплиттера.
Post by: Serkin on February 14, 2019, 07:17:01
В том-то и дело, что я не знаю, как его скрыть.
Title: Re: Скрытие сплиттера.
Post by: Zhenya on February 24, 2019, 17:39:18
В том-то и дело, что я не знаю, как его скрыть.

Создать LogicalOperatorCounter, привязать его к SplitterVisibility у группы с разделителем (TASELayoutSplitView):

(https://i.imgur.com/0dt5Bh7.png)

Если нужно управлять видимостью разделителя, то привязать к Action кнопки LogicalOperatorCounter.
Если разделитель должен отображаться по умолчанию, то у LogicalOperatorCounter в параметрах поставить значение по умолчанию "1" вместо "0".
Title: Re: Скрытие сплиттера.
Post by: Serkin on February 25, 2019, 20:42:01
Создать LogicalOperatorCounter,
Как создать я понимаю, но что там в нём нужно прописывать, чтобы это заработало? В готовом виде этого нет.
Title: Re: Скрытие сплиттера.
Post by: Zhenya on February 26, 2019, 15:52:56
Как создать я понимаю, но что там в нём нужно прописывать, чтобы это заработало? В готовом виде этого нет.

Ничего не нужно прописывать. Создайте LogicalOperatorCounter.
Title: Re: Скрытие сплиттера.
Post by: Serkin on February 27, 2019, 07:41:26
Ничего не нужно прописывать. Создайте LogicalOperatorCounter.
Я создал этот самый контур, но, как я понял, он лишь скрывает сплиттер без каких-либо условий. Скажем, в моём случае, если в одном из двух контейнеров отсутствует какое-либо содержание (в данном случае встроенные окна), то сплиттер должен исчезнуть, при этом захлопнув пустой контейнер, являющийся по сути тем же сплитконтейнером.

Я приложил скрин, чтобы было понятней.