def __init__(self, exclusions, **kwargs): super(ExclusionsDialog, self).__init__(**kwargs) self.set_title('Exclusions') self.set_default_size(400, 300) self.treeview = gtk.TreeView(gtk.ListStore(str)) self.treeview.set_headers_visible(False) self.treeview.append_column(column_text('Exclusion', self.COL_EX)) self.treeview.connect('cursor-changed', self.on_treeview_cursor_changed) scrolled = gtk.ScrolledWindow() scrolled.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) scrolled.add_with_viewport(self.treeview) add_box = gtk.HBox() self.add_entry = gtk.Entry() self.add_entry.connect('changed', self.on_add_entry_changed) add_box.pack_start(self.add_entry) self.add_button = gtk.Button('Add') self.add_button.set_image(gtk.image_new_from_stock(gtk.STOCK_ADD, gtk.ICON_SIZE_MENU)) self.add_button.connect('clicked', self.on_add_button_clicked) self.add_entry.connect_object('activate', gtk.Button.clicked, self.add_button) add_box.pack_start(self.add_button, fill=False, expand=False) self.remove_button = gtk.Button(stock=gtk.STOCK_REMOVE) self.remove_button.connect('clicked', self.on_remove_button_clicked) self.remove_button.set_sensitive(False) self.vbox.pack_start(add_box, fill=False, expand=False) self.vbox.pack_start(scrolled) self.vbox.pack_start(self.remove_button, fill=False, expand=False) self.set_exclusions(exclusions)
def __init__(self, sources, excludes, **kwargs): kwargs['ui'] = get_ui('sources_dialog') super(SourcesDialog, self).__init__(**kwargs) self.load_widgets(['sources_view']) self.sources_list = gtk.ListStore(bool, str) self.sources_view.append_column(column_toggle('Enabled', self.COL_STATE, self.on_toggled)) self.sources_view.append_column(column_text('Source', self.COL_SOURCE)) self.sources_view.set_model(self.sources_list) for source in sorted(sources): self.sources_list.append([source not in excludes, source])
def __init__(self, cover_filenames, cover_filename_output, **kwargs): kwargs['ui'] = get_ui('covers_dialog') super(CoversDialog, self).__init__(**kwargs) self.load_widgets([ 'cover_entry', 'filename_entry', 'add_button', 'remove_button', 'covers_view', ]) self.cover_entry.set_text(cover_filename_output) self.covers_list = gtk.ListStore(str) self.covers_view.append_column(column_text('Filename', 0)) self.covers_view.set_model(self.covers_list) self.ui.connect_signals(self) for filename in cover_filenames: self.covers_list.append([filename])
def __init__(self, patterns, underscore_to_space, **kwargs): kwargs['ui'] = get_ui('patterns_dialog') super(PatternsDialog, self).__init__(**kwargs) self.load_widgets([ 'patterns_view', 'add_button', 'remove_button', 'up_button', 'down_button', 'pattern_entry', 'underscore_check', ]) self.patterns_list = gtk.ListStore(str) self.patterns_view.append_column(column_text('Pattern', 0)) self.patterns_view.set_model(self.patterns_list) self.ui.connect_signals(self) for pattern in patterns: self.patterns_list.append([pattern]) self.underscore_check.set_active(underscore_to_space)
def __init__(self, directories): super(DirectoriesPage, self).__init__() self.treeview = gtk.TreeView(gtk.ListStore(str)) self.treeview.set_headers_visible(False) self.treeview.append_column(column_text('Directory', self.COL_DIR)) self.treeview.connect('cursor-changed', self.on_treeview_cursor_changed) scrolled = gtk.ScrolledWindow() scrolled.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) scrolled.add_with_viewport(self.treeview) self.add_button = gtk.Button(stock=gtk.STOCK_ADD) self.add_button.connect('clicked', self.on_add_button_clicked) self.remove_button = gtk.Button(stock=gtk.STOCK_REMOVE) self.remove_button.connect('clicked', self.on_remove_button_clicked) self.remove_button.set_sensitive(False) bbox = gtk.HButtonBox() bbox.set_layout(gtk.BUTTONBOX_SPREAD) bbox.add(self.add_button) bbox.add(self.remove_button) vbox = gtk.VBox() vbox.pack_start(scrolled) vbox.pack_start(bbox, fill=False, expand=False) self.add(vbox) self.set_directories(directories)