Добавлять в избранное?
Это смотря где. Если добавлять при просмотре муви текущий трек, то проще всего скриптом
Код:
manager.setGPR(manager.getCurrentChapter(), 1);
А вот в если в меню ставить/снимать галочку при добавлении/удалении, то это сложнее. Я бы наверное делал так:
1) Делаем 30 галочек (если всего 30 треков).
2) При нажатии синей кнопки (добавить) свич, в котором на каждое условие мультиэкшен: установить GPR, переместить соответствующую галку (Flag ...) из-за пределов экрана в нужную позицию:
if Selected Menu Favorites [track 1] -> MA: [set]: GPR[1] = 1, [prop]: [Flag 1] move to (200, 100)
if Selected Menu Favorites [track 2] -> MA: [set]: GPR[2] = 1, [prop]: [Flag 2] move to (200, 120)
...
if Selected Menu Favorites [track 30] -> MA [set]: GPR[30] = 1, [prop]: [Flag 30] move to (200, 700)
3) Для удаления аналогично, только 0 вместо 1 в GPR помещаем и перемещаем соответствующую галку (Flag ...) за пределы экрана
Но проще пункты 2 и 3 сделать кодом. Сделать первое условие, конвертировать в скрипт и продублировать меняя цифры. Для добавления должно получится что-то типа такого:
Код:
if (manager.isButtonSelected("F:MM_Favorites.assembly", "F:MM_Favorites.Track_1.Selected")) {
manager.setGPR(1, 1);
manager.moveToXY("F:MM_Favorites.Flag_1", 200, 100);
}
if (manager.isButtonSelected("F:MM_Favorites.assembly", "F:MM_Favorites.Track_2.Selected")) {
manager.setGPR(2, 1);
manager.moveToXY("F:MM_Favorites.Flag_2", 200, 100);
}
...
Ну и перед входом в меню нужно переместить все галки в нужные места. Опять же проще кодом:
Код:
if (manager.getGPR(1) == 1) {
manager.moveToXY("F:MM_Favorites.Flag_1", 200, 100);
} else {
manager.moveToXY("F:MM_Favorites.Flag_1", -200, 100);
}
if (manager.getGPR(2) == 1) {
manager.moveToXY("F:MM_Favorites.Flag_2", 200, 100);
} else {
manager.moveToXY("F:MM_Favorites.Flag_2", -200, 100);
}
...