AIMP Forum

AIMP for PC => Предложения / Suggestions => Skin Editor, Skin Engine => Skin Engine => Topic started by: gr-e on August 21, 2024, 19:52:09

Title: TabControl: Добавить свойство ActiveTabOffsets
Post by: gr-e on August 21, 2024, 19:52:09
Сейчас вкладки выравниваются вплотную по левому краю:

(https://i.imgur.com/Kc5GZVI.png)

Из-за этого не видно, есть ли вкладки левее/выше, а также невозможно переключиться на предыдущую вкладку кликом мыши - только колесиком.

Идея в том, чтобы частично (на величину оффсета) показывать соседнюю вкладку, а если достигнута крайняя вкладка - отображать её вплотную к краю TabControl-а.

Выглядеть это должно примерно так:

(https://i.imgur.com/ve0L2Kw.gif)

Да, можно добавить стрелки, но они занимают место и не переключают вкладки, а прокручивают список.
Title: Re: TabControl: Добавить свойство ActiveTabOffsets
Post by: Artem on August 25, 2024, 22:35:17
Вроде TabsOffset + Options.ShowPartiallyVisibleTabs делают то, что надо
Title: Re: [Есть решение] TabControl: Добавить свойство ActiveTabOffsets
Post by: gr-e on August 26, 2024, 00:20:31
Не совсем. Вкладок, которые за оффсетом, не видно, хоть они и кликабельны. Получаются пустые поля.
Из-за выравнивания по левой вкладке, при листании вправо к оффсету добавляется кусок следующей вкладки (видимость которого контролируется ShowPartiallyVisibleTabs).

Получается это:
(https://i.imgur.com/6kaTFbz.png)(https://i.imgur.com/JEycVPH.png)

Вместо этого:
(https://i.imgur.com/NS4UVzD.png)(https://i.imgur.com/QCshq3B.png)

При достижении первой вкладки она тоже выравнивается по оффсету, а не по краю контрола, получаем меньше видимых вкладок и пустое место слева:
(https://i.imgur.com/Sj5dE7S.png)
Title: Re: [Есть решение] TabControl: Добавить свойство ActiveTabOffsets
Post by: Artem on August 26, 2024, 08:12:53
Значит просто Options.ShowPartiallyVisibleTabs надо включить.

Title: Re: [Есть решение] TabControl: Добавить свойство ActiveTabOffsets
Post by: gr-e on August 26, 2024, 08:30:48
Options.ShowPartiallyVisibleTabs надо включить.
Включено
Title: Re: [Есть решение] TabControl: Добавить свойство ActiveTabOffsets
Post by: Artem on August 26, 2024, 08:34:43
А, ну да, часть предыдущей же еще надо...
Title: Re: [Есть решение] TabControl: Добавить свойство ActiveTabOffsets
Post by: gr-e on August 26, 2024, 09:29:41
Значит просто Options.ShowPartiallyVisibleTabs надо включить.
Если включить только это без TabsOffsets, то при прокрутке вправо получится как в примере в первом посте. Но там все плейлисты одной ширины - "Новый плейлист". В реальности размер частично видимой вкладки будет варьироваться от 0 до максимальной ширины вкладки.