AIMP Forum

Разное => Архив / Archive => SkinEditor, SkinEngine (archive) => Topic started by: ScrollUnLock on February 02, 2013, 11:39:22

Title: [решено] Скрывать MainDock при открытые плейлиста
Post by: ScrollUnLock on February 02, 2013, 11:39:22
Чувствую с помощью нового редактора можно сделать раз в 10 больше чем раньше, но нужно время чтобы освоится в новом функционале. Так вот у меня возник вопрос, как сделать так чтобы MainDock при открытие плейлиста убирался, а кнопки которые есть на MainDock переносились на PlsBottomBar? Читаю новую справку и не понимаю, все так по другому
Title: Re: Скрывать MainDock при открытые плейлиста
Post by: Hayo Tee on February 02, 2013, 11:50:45
Где-то видел обложку с такой фичой. Без биндинга реализовано...
Title: Re: Скрывать MainDock при открытые плейлиста
Post by: Hayo Tee on February 02, 2013, 11:54:48
https://www.aimp.ru/forum/index.php?topic=38269.0
Title: Re: Скрывать MainDock при открытые плейлиста
Post by: ScrollUnLock on February 02, 2013, 11:55:11
Где-то видел обложку с такой фичой. Без биндинга реализовано...
Еще на старом движке?
Title: Re: Скрывать MainDock при открытые плейлиста
Post by: Hayo Tee on February 02, 2013, 11:56:09
Да.
Title: Re: Скрывать MainDock при открытые плейлиста
Post by: ScrollUnLock on February 02, 2013, 11:58:36
https://www.aimp.ru/forum/index.php?topic=38269.0
Это не то, что мне нужно. Мне нужно чтобы кнопки менялись, это можно реализовать только с помощью нового движка
Title: Re: Скрывать MainDock при открытые плейлиста
Post by: Zhenya on February 02, 2013, 11:59:10
В ZiX тоже что-то подобное было.
Но на старом движке все через "хаки" сделано, а в новом скинэдиторе действительно сложно пока разобраться  :)
Title: Re: Скрывать MainDock при открытые плейлиста
Post by: ScrollUnLock on February 02, 2013, 12:00:45
В ZiX тоже что-то подобное было.
Но на старом движке все через "хаки" сделано, а в новом скинэдиторе действительно сложно пока разобраться  :)
Там просто все элементы были сделаны в MainDock, а он в свою очередь был под плейлистом и при скрытие плейлиста соединялся с основным окном
Title: Re: Скрывать MainDock при открытые плейлиста
Post by: ScrollUnLock on February 02, 2013, 12:04:40
MainDock  должен убраться, а кнопки с него переместить в PlsBottomBar
Title: Re: Скрывать MainDock при открытые плейлиста
Post by: Zhenya on February 02, 2013, 12:07:35
На счет именно переноса кнопок не знаю, но может сделать 2 набора одинаковых кнопок, один показывается когда плейлист закрыт (в MainDock), а другой набор (в PlsBottomBar) - когда плейлист открыт.
Title: Re: Скрывать MainDock при открытые плейлиста
Post by: Hayo Tee on February 02, 2013, 12:09:12
Тогда и в плейлисте, и в мейндок нужно создать кнопки. И с помощью биндинга нужно сделать показ кнопок в пл. при открытие пл.
Title: Re: Скрывать MainDock при открытые плейлиста
Post by: ScrollUnLock on February 02, 2013, 12:12:10
Так с кнопками разобрались. Как сделать скрытие MainDock при открытие плейлиста?
Title: Re: Скрывать MainDock при открытые плейлиста
Post by: Hayo Tee on February 02, 2013, 12:15:29
С ним тоже как сказано кнопками. И можно просто удалить МейнДок.
Title: Re: Скрывать MainDock при открытые плейлиста
Post by: Zhenya on February 02, 2013, 12:16:38
Так с кнопками разобрались. Как сделать скрытие MainDock при открытие плейлиста?
Попробуй установить связь как у текстуры MainDock:
(http://funkyimg.com/u2/3024/973/9001091.png)
Title: Re: Скрывать MainDock при открытые плейлиста
Post by: ScrollUnLock on February 02, 2013, 12:18:37
Попробуй установить связь как у текстуры MainDock:
(http://funkyimg.com/u2/3024/973/9001091.png)
Она у меня такая и стоит
Title: Re: Скрывать MainDock при открытые плейлиста
Post by: Zhenya on February 02, 2013, 12:23:54
Она у меня такая и стоит
А кнопки в контейнере? У контейнера такая связь и он не скрывается?
Title: Re: Скрывать MainDock при открытые плейлиста
Post by: ScrollUnLock on February 02, 2013, 12:24:54
А кнопки в контейнере? У контейнера такая связь и он не скрывается?
Да кнопки, что находятся на maindock у меня внутри контейнера, а те что в плейлисте в контейнере PlsBottomBar
Title: Re: Скрывать MainDock при открытые плейлиста
Post by: Zhenya on February 02, 2013, 12:30:22
Вот, теперь скрывается:
(http://funkyimg.com/u2/3025/040/3146352.png)

upd
Связь которая показана зеленой линией вообще не нужна.
Title: Re: Скрывать MainDock при открытые плейлиста
Post by: ScrollUnLock on February 02, 2013, 13:04:12
Вот, теперь скрывается:
(http://funkyimg.com/u2/3025/040/3146352.png)

upd
Связь которая показана зеленой линией вообще не нужна.
У меня наоборот получается, когда плейлист скрыт, нету maindock, когда открыт он появляется
Title: Re: Скрывать MainDock при открытые плейлиста
Post by: Zhenya on February 02, 2013, 13:10:44
У меня наоборот получается, когда плейлист скрыт, нету maindock, когда открыт он появляется
(http://funkyimg.com/u2/3025/247/8436473.png)
Title: Re: Скрывать MainDock при открытые плейлиста
Post by: ScrollUnLock on February 02, 2013, 13:13:40
(http://funkyimg.com/u2/3025/247/8436473.png)
Огромное спасибо! Сложный однако SE стал... Но оно того стоит
Title: Re: Скрывать MainDock при открытые плейлиста
Post by: Zhenya on February 02, 2013, 13:15:51
Огромное спасибо! Сложный однако SE стал... Но оно того стоит
Это да, я сейчас сам на ходу вникал. И во многое еще предстоит вникнуть)
Title: Re: Скрывать MainDock при открытые плейлиста
Post by: ScrollUnLock on February 02, 2013, 13:17:31
Это да, я сейчас сам на ходу вникал. И во многое еще предстоит вникнуть)
Я еще принцип работы не понял
Title: Re: Скрывать MainDock при открытые плейлиста
Post by: Soolo on February 02, 2013, 17:52:45
Чувствую с помощью нового редактора можно сделать раз в 10 больше чем раньше, но нужно время чтобы освоится в новом функционале. Так вот у меня возник вопрос, как сделать так чтобы MainDock при открытие плейлиста убирался, а кнопки которые есть на MainDock переносились на PlsBottomBar? Читаю новую справку и не понимаю, все так по другому
в справке есть пример про пристыковку плейлиста
делать аналогично
но видимость контейнеров связывать не с сервисом пристыковки плейлиста, а с сервисом видимости плейлиста

Структура скина \ Элементы и их свойства \ Элементы фона \ Контейнер \ Пример: Управление видимостью элементов фона

Справку настоятельно рекомендовал бы почитать: там много примеров, появится понимание того как всё работает
Title: Re: Скрывать MainDock при открытые плейлиста
Post by: ScrollUnLock on February 02, 2013, 19:11:28
в справке есть пример про пристыковку плейлиста
делать аналогично
но видимость контейнеров связывать не с сервисом пристыковки плейлиста, а с сервисом видимости плейлиста

Структура скина \ Элементы и их свойства \ Элементы фона \ Контейнер \ Пример: Управление видимостью элементов фона

Справку настоятельно рекомендовал бы почитать: там много примеров, появится понимание того как всё работает
Сделал как в справке. В редакторе все нормально, в самом плеере нету MainDock
Title: Re: Скрывать MainDock при открытые плейлиста
Post by: Soolo on February 02, 2013, 19:17:50
Сделал как в справке. В редакторе все нормально, в самом плеере нету MainDock
Возможно, связь нужно инвертировать.
На картинках этот момент помечен подсказкой к связи
Title: Re: Скрывать MainDock при открытые плейлиста
Post by: ScrollUnLock on February 02, 2013, 19:19:59
Возможно, связь нужно инвертировать.
На картинках этот момент помечен подсказкой к связи
Начинать связь от плейлиста к майндоку?
Title: Re: Скрывать MainDock при открытые плейлиста
Post by: Soolo on February 02, 2013, 19:23:21
Начинать связь от плейлиста к майндоку?
Слева майндок, справа окно плейлиста. Точно как в примере
Title: Re: Скрывать MainDock при открытые плейлиста
Post by: ScrollUnLock on February 02, 2013, 19:24:53
Слева майндок, справа окно плейлиста. Точно как в примере
Так я так и сделал
Title: Re: Скрывать MainDock при открытые плейлиста
Post by: Soolo on February 02, 2013, 19:27:25
Так я так и сделал
Кинь проект - гляну
Title: Re: Скрывать MainDock при открытые плейлиста
Post by: ScrollUnLock on February 02, 2013, 19:33:54
Кинь проект - гляну
Получается только как было предложено выше Zhenya
Title: Re: Скрывать MainDock при открытые плейлиста
Post by: Soolo on February 02, 2013, 19:39:24
вот
Title: Re: Скрывать MainDock при открытые плейлиста
Post by: ScrollUnLock on February 02, 2013, 19:48:30
вот
При открепление окна плейлиста maindock исчезает. А при предыдущем способе все в порядке
Title: Re: Скрывать MainDock при открытые плейлиста
Post by: Soolo on February 02, 2013, 19:57:32
При открепление окна плейлиста maindock исчезает. А при предыдущем способе все в порядке
значит я неверно понял то что нужно

перетяни связь (справа) вместо Visibility на Docked
и получится ровненько как в примере
Title: Re: Скрывать MainDock при открытые плейлиста
Post by: ScrollUnLock on February 02, 2013, 20:04:23
значит я неверно понял то что нужно

перетяни связь (справа) вместо Visibility на Docked
А чем плох способ предложенный Zhenya?
Title: Re: Скрывать MainDock при открытые плейлиста
Post by: Soolo on February 02, 2013, 20:06:28
А чем плох способ предложенный Zhenya?
в принципе, он рабочий
но этот PlaylistDockSite - вспомогательный контейнер
То есть цель достигатся окольными путями