home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / lib / python2.6 / dist-packages / softwareproperties / gtk / CdromProgress.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2009-04-20  |  3.2 KB  |  67 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import apt
  5. import gtk
  6. import gtk.glade as gtk
  7. from softwareproperties.gtk.SimpleGladeApp import SimpleGladeApp
  8. from gettext import gettext as _
  9.  
  10. class CdromProgress(apt.progress.CdromProgress, SimpleGladeApp):
  11.     
  12.     def __init__(self, datadir, parent):
  13.         SimpleGladeApp.__init__(self, datadir + 'glade/dialogs.glade', 'dialog_cdrom_progress', domain = 'update-manager')
  14.         self.dialog_cdrom_progress.show()
  15.         self.dialog_cdrom_progress.set_transient_for(parent)
  16.         self.parent = parent
  17.         self.button_cdrom_close.set_sensitive(False)
  18.  
  19.     
  20.     def close(self):
  21.         self.dialog_cdrom_progress.hide()
  22.  
  23.     
  24.     def on_button_cdrom_close_clicked(self, widget):
  25.         self.close()
  26.  
  27.     
  28.     def update(self, text, step):
  29.         ''' update is called regularly so that the gui can be redrawn '''
  30.         if step > 0:
  31.             self.progressbar_cdrom.set_fraction(step / float(self.totalSteps))
  32.             if step == self.totalSteps:
  33.                 self.button_cdrom_close.set_sensitive(True)
  34.             
  35.         
  36.         if text != '':
  37.             self.label_cdrom.set_text(text)
  38.         
  39.         while gtk.events_pending():
  40.             gtk.main_iteration()
  41.  
  42.     
  43.     def askCdromName(self):
  44.         dialog = gtk.MessageDialog(parent = self.dialog_cdrom_progress, flags = gtk.DIALOG_MODAL, type = gtk.MESSAGE_QUESTION, buttons = gtk.BUTTONS_OK_CANCEL, message_format = None)
  45.         dialog.set_markup(_('Please enter a name for the disc'))
  46.         entry = gtk.Entry()
  47.         entry.show()
  48.         dialog.vbox.pack_start(entry)
  49.         res = dialog.run()
  50.         dialog.destroy()
  51.         if res == gtk.RESPONSE_OK:
  52.             name = entry.get_text()
  53.             return (True, name)
  54.         return (False, '')
  55.  
  56.     
  57.     def changeCdrom(self):
  58.         dialog = gtk.MessageDialog(parent = self.dialog_cdrom_progress, flags = gtk.DIALOG_MODAL, type = gtk.MESSAGE_QUESTION, buttons = gtk.BUTTONS_OK_CANCEL, message_format = None)
  59.         dialog.set_markup(_('Please insert a disk in the drive:'))
  60.         res = dialog.run()
  61.         dialog.destroy()
  62.         if res == gtk.RESPONSE_OK:
  63.             return True
  64.         return False
  65.  
  66.  
  67.