Из-за специфики interactive mode перестает показываться текущее время на дисплее плеера, поэтому я решил сделать в плейлисте попап в уголке с текущим временем. При открытии этого попап я делаю MA -> ...../[set]:GPR[50]=1, а при закрытии close popup/[set]:GPR[50]=0. На основе этого сделал UDF:
public void UDF_Time_Songs_2() {
boolean canExec = true;
if (canExec && (manager.getGPR(50)==1)) {
canExec = false;
manager.activateButtonEx("H:РM_Time_Songs.Handler", "Time", false);
manager.activateSegment("S:РM_Time_Songs.show_menu");
manager.setText("F:РM_Time_Songs.Time.Normal", manager.time2str(manager.getMediaTime()));
}
и когда перехожу из меню только, у меня в MA переход на чаптер + этот UDF. В скрипте это выглядит так:
manager.allowSaveState(true);
manager.setStartPlayMark(#2);
manager.activateSegment("S:РL_Playlist_Songs.play_movie");
manager.UDF_Time_Songs_2();
То есть у меня в общем получается два activateSegment, а я уяснил что этого не должно быть. Как можно сделать чтобы не было двух activateSegment.