示例#1
0
    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)
示例#2
0
    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)