def __init__(self, recovery, version, media, target, overwrite):
#Run the normal init first
#This sets up lots of common variables as well as translation domain
DellRecoveryToolGTK.__init__(self, recovery)
#init the UI and translate widgets/connect signals
self.widgets = Gtk.Builder()
self.widgets.add_from_file(os.path.join(UIDIR,
'recovery_media_creator.ui'))
#insert pages in reverse order
wizard = self.widgets.get_object('wizard')
titles = {'conf_page': _("Confirm Selections"),
'media_type_page': _("Media Type")
}
for page in ['conf_page', 'media_type_page']:
wizard.insert_page(self.widgets.get_object(page), 0)
wizard.set_page_title(wizard.get_nth_page(0), titles[page])
Gtk.Window.set_default_icon_from_file(os.path.join(SVGDIR, 'dell-dvd.svg'))
translate_widgets(self.widgets)
self.widgets.connect_signals(self)
#setup spinner
self.spinner = Gtk.Spinner()
self.widgets.get_object('spinner_box').add(self.spinner)
self.widgets.get_object('spinner_box').show_all()
self._dbus_iface = None
self.timeout = 0
self.image = ''
(self.dvd_burn_cmd, self.usb_burn_cmd) = find_burners()
try:
self.release = fetch_output(['lsb_release', '-r', '-s']).strip('\n')
self.distributor = fetch_output(['lsb_release', '-i', '-s']).strip('\n').lower()
except RuntimeError:
self.release = '0.00'
self.distributor = 'unknown'
self.arch = ''
for item in ['server', 'enterprise']:
if item in self.distributor:
self.distributor = self.distributor.split(item)[0]
#set any command line arguments for this frontend
self.widgets.get_object('version').set_text(version)
self.media = media
self.path = target
self.overwrite = overwrite
评论列表
文章目录