示例#1
0
文件: view.py 项目: xmonader/pida
    def create_ui(self):
        def format_default(obj):
            return obj and _('<i>default</i>') or ''

        self.targets_list.set_columns([
            Column('name', editable=True, expand=True),
            Column('is_default',
                   format_func=format_default,
                   use_markup=True,
                   title='Default'),
            Column('action_count', title='Actions'),
        ])
        self.targets_list.set_headers_visible(False)

        self.acts_list.set_columns([
            Column('type', expand=False),
            Column('value', expand=True, ellipsize=True),
        ])
        self.acts_list.set_headers_visible(False)

        self.acts_type.set_choices(action_types, None)
        self.proxy = GtkComboBoxProxy(self.acts_type)
        self.proxy.connect_widget()
        self.target_changed(None)
        self.action_changed(None)

        self.action_views = {}
        self.create_action_views()

        m = self._create_menu(self.TargetMenu, self.AddTarget, None,
                              self.AddShellTarget, self.AddPythonTarget, None,
                              self.AddImportTarget, None, self.ExecuteTargets)
        self.menu.add(m)

        for mi in self.AddImportTarget.get_proxies():
            menu = gtk.Menu()
            for (name, key) in external_system_types:
                m = gtk.MenuItem(name)
                menu.append(m)
                m.connect('activate', self._on_import_target_activate, key)
            menu.show_all()
            mi.set_submenu(menu)

        m = self._create_menu(self.ActsMenu, self.AddActs)
        self.menu.add(m)

        self.menu.show_all()
示例#2
0
文件: view.py 项目: xmonader/pida
 def create_ui(self):
     self.block = False
     self.proxy = GtkComboBoxProxy(self.targets_combo)
     self.proxy.connect_widget()
示例#3
0
文件: view.py 项目: xmonader/pida
 def create_ui(self):
     self.action = None
     self.system_types.set_choices(external_system_types, None)
     self.proxy = GtkComboBoxProxy(self.system_types)
     self.proxy.connect_widget()