Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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])
Exemplo n.º 3
0
 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])
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
 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)