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()
def create_ui(self): self.block = False self.proxy = GtkComboBoxProxy(self.targets_combo) self.proxy.connect_widget()
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()