home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyo (Python 2.4)
-
- import os
- import gobject
- import gtk
- import gtk.glade as gtk
- from gettext import gettext as _
- import UpdateManager.Common.aptsources as aptsources
-
- class dialog_add:
-
- def __init__(self, parent, sourceslist, datadir):
- '''
- Initialize the dialog that allows to add a new source entering the
- raw apt line
- '''
- self.sourceslist = sourceslist
- self.parent = parent
- self.datadir = datadir
- self.gladexml = gtk.glade.XML('%s/glade/SoftwarePropertiesDialogs.glade' % datadir)
- self.dialog = self.gladexml.get_widget('dialog_add_custom')
- self.dialog.set_transient_for(self.parent)
- self.entry = self.gladexml.get_widget('entry_source_line')
- self.button_add = self.gladexml.get_widget('button_add_source')
- self.entry.connect('changed', self.check_line)
-
-
- def run(self):
- res = self.dialog.run()
- self.dialog.hide()
- if res == gtk.RESPONSE_OK:
- line = self.entry.get_text() + '\n'
- else:
- line = None
- return line
-
-
- def check_line(self, *args):
- """
- Check for a valid apt line and set the sensitiveness of the
- button 'add' accordingly
- """
- line = self.entry.get_text() + '\n'
- source_entry = aptsources.SourceEntry(line)
- if source_entry.invalid == True or source_entry.disabled == True:
- self.button_add.set_sensitive(False)
- else:
- self.button_add.set_sensitive(True)
-
-
-