def __init__(self, get_share_status_func=(lambda :[]), remove_share_func=(lambda id:None)): dlg = ConfigableDialog(key='sharemonitor', title='Shared files') dlg.set_size_request(600, 400) att_list = self.make_share_list() att_list.show() dlg.vbox.pack_start(att_list, True, True, 5) self.get_share_status_func = get_share_status_func self.remove_share_func = remove_share_func btn = gtk.Button('Remove') btn.show() btn.connect('button_press_event', self.on_remove) dlg.action_area.pack_start(btn) btn = gtk.Button('Close') btn.connect('button_press_event', lambda w, e: dlg.hide()) btn.show() dlg.action_area.pack_start(btn) self.dlg = dlg self.att_list = att_list self.reload_contacts_sid = gobject.timeout_add(1000, self.do_get_share_status) self.dlg.connect('delete_event', self.dlg.hide_on_delete)
def __init__(self): self.items = {} self.__gconf_key = 'preferences' self.gconf_properties = { 'last_log_file_path' : GConfProperty(self.__gconf_key, 'last_log_file_path', '.'), } dlg = ConfigableDialog(title='Preferences', key='preferences') dlg.set_size_request(600, 400) tv = self.make_preferences_menu() nb = gtk.Notebook() nb.set_tab_pos(gtk.POS_TOP) nb.set_property('show-border', False) nb.set_property('tab-border', 5) nb.set_show_tabs(False) self.panels = [ ('common', CommonPanel(dlg)), ('message', MessagePanel(dlg)), ('log', LogPanel(dlg)), ('hotkey', HotkeyPanel(dlg)), ('rules', RulesPanel(dlg)), ] for idx, (name, panel) in enumerate(self.panels): label = gtk.Label(name.title()) label.show() self.items.update(panel.items) panel.show() nb.append_page(panel, label) tv.get_model().append([idx, name.title()]) nb.show() menu_box = gtk.VBox(False, 1) menu_box.pack_start(tv, True, True, 0) menu_box.show() vbox = gtk.VBox(True, 1) vbox.pack_start(nb, True, True, 0) #vbox.set_size_request(700, 400) vbox.show() hbox = gtk.HBox(False, 1) hbox.pack_start(menu_box, False, False, 0) hbox.pack_start(vbox, True, True, 0) hbox.show() dlg.vbox.pack_start(hbox, True, True, 0) btn_reload = gtk.Button('Restore') btn_reload.show() btn_reload.connect('button_press_event', self.do_reload) dlg.action_area.pack_start(btn_reload, True, True, 0) btn_apply = gtk.Button('Apply') btn_apply.show() btn_apply.connect('button_press_event', self.do_apply) dlg.action_area.pack_start(btn_apply, True, True, 0) btn_ok = gtk.Button('OK') btn_ok.show() btn_ok.connect('button_press_event', self.do_ok) dlg.action_area.pack_end(btn_ok, True, True, 0) btn_cancel = gtk.Button('Cancel') btn_cancel.show() btn_cancel.connect('button_press_event', self.do_close) dlg.action_area.pack_end(btn_cancel, True, True, 0) tv.connect('cursor-changed', self.show_category, nb) tv.get_selection().select_path((0)) self.dlg = dlg self.disable_escape() self.dlg.connect('delete_event', self.dlg.hide_on_delete)