diff --git a/data/interface/wmenu.ui b/data/interface/wmenu.ui index 88326d3..e6a5488 100644 --- a/data/interface/wmenu.ui +++ b/data/interface/wmenu.ui @@ -22,6 +22,11 @@ 1 10 + + 100 + 1 + 10 + False False @@ -170,6 +175,57 @@ 1 + + + True + False + Vertical position (%): + + + 0 + 2 + 1 + 1 + + + + + True + True + title_position + 2 + + + 1 + 2 + 1 + 1 + + + + + True + False + + + 2 + 2 + 1 + 1 + + + + + True + False + + + 3 + 2 + 1 + 1 + + @@ -895,6 +951,83 @@ 5 + + + True + False + 0 + none + + + True + False + 12 + + + True + False + + + gtk-media-previous + True + True + True + True + + + False + True + 0 + + + + + gtk-media-next + True + True + True + True + + + False + True + 1 + + + + + Show titles as selected + True + True + False + 0 + True + + + False + True + 2 + + + + + + + + + True + False + <b>Preview controls</b> + True + + + + + False + True + 6 + + True @@ -933,7 +1066,7 @@ False True - 6 + 7 diff --git a/src/devede/dvd_menu.py b/src/devede/dvd_menu.py index 4b9eb18..d3c3e0b 100644 --- a/src/devede/dvd_menu.py +++ b/src/devede/dvd_menu.py @@ -27,6 +27,9 @@ class dvd_menu(devede.interface_manager.interface_manager): devede.interface_manager.interface_manager.__init__(self) self.config = devede.configuration_data.configuration.get_config() + self.default_background = os.path.join(self.config.pic_path,"backgrounds","default_bg.png") + self.default_sound = os.path.join(self.config.pic_path,"silence.ogg") + self.add_toggle("dynamic_preview", self.config.menu_dynamic_preview) self.add_colorbutton("title_color", (0,0,0,1), self.update_preview) @@ -45,27 +48,42 @@ class dvd_menu(devede.interface_manager.interface_manager): self.add_float_adjustment("margin_top", 12.5, self.update_preview) self.add_float_adjustment("margin_right", 10.0, self.update_preview) self.add_float_adjustment("margin_bottom", 12.5, self.update_preview) + self.add_float_adjustment("title_position", 10.0, self.update_preview) self.add_group("at_startup", ["menu_show_at_startup", "play_first_title_at_startup"], "menu_show_at_startup") self.add_fontbutton("title_font", "Sans 14", self.update_preview) self.add_fontbutton("entry_font", "Sans 12", self.update_preview) - self.add_filebutton("background_picture", None, self.update_preview) - self.add_filebutton("background_music", None, self.update_preview) + self.add_filebutton("background_picture", self.default_background, self.update_preview) + self.add_filebutton("background_music", self.default_sound, self.update_preview) + def update_preview(self,b=None): self.store_ui(self.builder) + def on_default_background_clicked(self,b): + + self.background_picture = self.default_background + self.update_ui(self.builder) + + def on_no_sound_clicked(self,b): + + self.background_music = self.default_sound + self.update_ui(self.builder) def on_dynamic_preview_toggled(self,b): self.config.menu_dynamic_preview = self.wdynamic_preview.get_active() if (self.config.menu_dynamic_preview): self.wframe_preview.show_all() + self.wframe_preview_controls.show_all() + self.wpreview_menu.set_sensitive(False) else: self.wframe_preview.hide() + self.wframe_preview_controls.hide() + self.wpreview_menu.set_sensitive(True) def show_configuration(self): @@ -78,7 +96,9 @@ class dvd_menu(devede.interface_manager.interface_manager): self.wdynamic_preview = self.builder.get_object("dynamic_preview") self.wframe_preview = self.builder.get_object("frame_preview") + self.wframe_preview_controls = self.builder.get_object("frame_preview_controls") self.wmenu = self.builder.get_object("menu") + self.wpreview_menu = self.builder.get_object("preview_menu") self.wmenu.show_all() @@ -94,4 +114,7 @@ class dvd_menu(devede.interface_manager.interface_manager): def on_cancel_clicked(self,b): self.restore_ui() - self.wmenu.destroy() \ No newline at end of file + self.wmenu.destroy() + + def on_preview_menu_clicked(self,b): + pass \ No newline at end of file