def init_top_toolbar(self): self.top_toolbar_ali = gtk.Alignment() self.top_toolbar_ali.set(0, 0, 0, 0) self.top_toolbar_ali.set_padding(0, 0, 5, 0) self.top_toolbar = ToolBar() self.top_toolbar_ali.add(self.top_toolbar) self.bin_btn = gtk.Button("生成bin") self.link_btn = gtk.Button("链接") self.run_btn = gtk.Button("运行") self.gcalctool_btn = gtk.Button("计算器") self.top_toolbar.insert(0, Button("菜单", self.root_menu)) self.top_toolbar.insert(1, None) self.top_toolbar.insert(2, self.bin_btn) self.top_toolbar.insert(3, self.link_btn) self.top_toolbar.insert(4, self.run_btn) self.top_toolbar.insert(5, None) self.top_toolbar.insert(6, self.gcalctool_btn) self.bin_btn.connect("clicked", self.bin_btn_clicked) self.link_btn.connect("clicked", self.link_btn_clicked) self.run_btn.connect("clicked", self.run_btn_clicked) self.gcalctool_btn.connect("clicked", self.gcalctool_btn_clicked)
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)