def __init__(self): '''application.''' self.__init_values() self.app = Application(False) # application set. app_w, app_h = 800, 570 # 初始化宽,高. min_app_w, min_app_h = 480, 300 # 防止超过,界面布局被破坏. self.app.set_default_size(min_app_w, min_app_h) self.app.window.set_default_size(app_w, app_h) # self.app.window.resize image_dir = os.path.join(get_parent_dir(__file__, 2), "image") self.app.set_icon(os.path.join(image_dir, "icon.ico")) self.app.set_skin_preview( os.path.join(os.path.join(image_dir, "frame.png"))) # set titlebar. self.app.add_titlebar( ["theme", "menu", "max", "min", "close"], os.path.join(os.path.join(image_dir, "logo.png")), _("DPlayer"), " ", add_separator=False, ) self.app.titlebar.set_size_request(-1, 30) # self.play_menus = PlayMenus() # 设置主题菜单. self.app.set_menu_callback( lambda button: self.play_menus.show_theme_menu(button)) # self.main_ali = gtk.Alignment() self.main_vbox = gtk.VBox() self.main_ali.add(self.main_vbox) self.main_ali.set(0, 0, 1.0, 1.0) self.main_ali.set_padding(0, 2, 2, 2) # self.mid_combo_event = gtk.EventBox() self.mid_combo_event.connect("expose-event", self.mid_combo_event_expose_event) self.screen_mid_combo = ScreenMidCombo() self.mid_combo_event.set_visible_window(True) self.mid_combo_event.add(self.screen_mid_combo) '''movie screen. 电影播放屏幕.''' # 播放屏幕和播放列表的HBOX. self.play_list_view = PlayListView() self.screen_paned = Paned() self.screen_paned.paint_bottom_window = self.__paint_bottom_toolbar_background self.screen_frame = gtk.Alignment(0.0, 0.0, 1.0, 1.0) self.screen = gtk.DrawingArea() self.screen_frame.add(self.screen) self.top_toolbar = ToolBar() self.bottom_toolbar = BottomToolBar() # BUG: 当显示上部工具条的时候,画面抖动. self.screen_paned.add_top_widget(self.top_toolbar.hbox_hframe) self.screen_paned.add_bottom_widget(self.bottom_toolbar.vbox) #self.screen_paned.add_mid_widget(self.screen_mid_combo) self.screen_paned.add_mid_widget(self.mid_combo_event) # self.screen_frame_event = self.screen_paned self.screen_paned.screen = self.screen # self.screen_paned.add1(self.screen_frame) self.screen_paned.add2(self.play_list_view.play_list_vbox) # self.play_control_panel = BottomToolBar(False) # self.main_vbox.pack_start(self.screen_paned, True, True) self.main_vbox.pack_start(self.play_control_panel.vbox, False, False) # self.app.main_box.pack_start(self.main_ali, True, True)