Exemplo n.º 1
0
 def run(self):
     '''overrides the regular run method if we have a file sent'''
     if self.fname:
         self.widgets.get_object('browse_vbox').hide()
         self.widgets.get_object('driver_window').show()
         self.validate_package()
         Gtk.main()
     else:
         DellRecoveryToolGTK.run(self)
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
 def run(self):
     '''overrides the regular run method if we have a file sent'''
     if self.fname:
         self.widgets.get_object('browse_vbox').hide()
         self.widgets.get_object('driver_window').show()
         self.validate_package()
         Gtk.main()
     else:
         DellRecoveryToolGTK.run(self)
    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
Exemplo n.º 5
0
 def top_button_clicked(self, widget):
     """Overridden method to make us install drivers"""
     if DellRecoveryToolGTK.top_button_clicked(self, widget):
         #show our page
         self.widgets.get_object('driver_window').show()
         #hide their page
         self.tool_widgets.get_object('tool_selector').hide()
Exemplo n.º 6
0
 def top_button_clicked(self, widget):
     """Overridden method to make us install drivers"""
     if DellRecoveryToolGTK.top_button_clicked(self, widget):
         #show our page
         self.widgets.get_object('driver_window').show()
         #hide their page
         self.tool_widgets.get_object('tool_selector').hide()
 def top_button_clicked(self, widget):
     """Overridden method to make us generate OS media"""
     #hide the main page
     if DellRecoveryToolGTK.top_button_clicked(self, widget):
         #show our page
         self.widgets.get_object('wizard').show()
 
         self.tool_widgets.get_object('tool_selector').hide()
Exemplo n.º 8
0
    def top_button_clicked(self, widget):
        """Overridden method to make us generate OS media"""
        #hide the main page
        if DellRecoveryToolGTK.top_button_clicked(self, widget):
            #show our page
            self.widgets.get_object('wizard').show()

            self.tool_widgets.get_object('tool_selector').hide()
Exemplo n.º 9
0
    def __init__(self, recovery, fname, mode):
        #Run the normal init first
        #This sets up lots of common variables as well as translation domain
        DellRecoveryToolGTK.__init__(self, recovery, mode)

        #init the UI and translate widgets/connect signals
        self.widgets = Gtk.Builder()
        self.widgets.add_from_file(os.path.join(UIDIR,
                                   'driver_install.ui'))
        self._dbus_iface = None

        Gtk.Window.set_default_icon_from_file('/usr/share/pixmaps/dell-dvd.svg')
        translate_widgets(self.widgets)
        self.widgets.connect_signals(self)

        self.file_dialog = Gtk.FileChooserDialog("Choose Driver Package",
                                        None,
                                        Gtk.FileChooserAction.OPEN,
                                        (Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL,
                                        Gtk.STOCK_OPEN, Gtk.ResponseType.OK))
        self.file_dialog.set_default_response(Gtk.ResponseType.OK)
        file_filter = Gtk.FileFilter()
        file_filter.add_pattern("*.fish.tar.gz")
        self.file_dialog.set_filter(file_filter)
        self.fname = fname

        self.status_bar = self.widgets.get_object('driver_statusbar')
        self.current_context = 0
        self.status_bar.push(self.current_context, "Ready")

        self.spinner = Gtk.Spinner()
        self.widgets.get_object('driver_spinner_box').add(self.spinner)

        self.progress_bar = AptProgressBar()
        self.widgets.get_object('progress_bar_box').add(self.progress_bar)

        self.status_label = AptStatusLabel()
        self.widgets.get_object('apt_status_box').add(self.status_label)
Exemplo n.º 10
0
    def __init__(self, recovery, fname, mode):
        #Run the normal init first
        #This sets up lots of common variables as well as translation domain
        DellRecoveryToolGTK.__init__(self, recovery, mode)

        #init the UI and translate widgets/connect signals
        self.widgets = Gtk.Builder()
        self.widgets.add_from_file(os.path.join(UIDIR, 'driver_install.ui'))
        self._dbus_iface = None

        Gtk.Window.set_default_icon_from_file(
            '/usr/share/pixmaps/dell-dvd.svg')
        translate_widgets(self.widgets)
        self.widgets.connect_signals(self)

        self.file_dialog = Gtk.FileChooserDialog(
            "Choose Driver Package", None, Gtk.FileChooserAction.OPEN,
            (Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_OPEN,
             Gtk.ResponseType.OK))
        self.file_dialog.set_default_response(Gtk.ResponseType.OK)
        file_filter = Gtk.FileFilter()
        file_filter.add_pattern("*.fish.tar.gz")
        self.file_dialog.set_filter(file_filter)
        self.fname = fname

        self.status_bar = self.widgets.get_object('driver_statusbar')
        self.current_context = 0
        self.status_bar.push(self.current_context, "Ready")

        self.spinner = Gtk.Spinner()
        self.widgets.get_object('driver_spinner_box').add(self.spinner)

        self.progress_bar = AptProgressBar()
        self.widgets.get_object('progress_bar_box').add(self.progress_bar)

        self.status_label = AptStatusLabel()
        self.widgets.get_object('apt_status_box').add(self.status_label)
Exemplo n.º 11
0
    def top_button_clicked(self, widget):
        """Overridden method to make us generate OS media"""
        if not self.check_preloaded_system():
            header = _("Unable to proceed")
            inst = _("System does not appear to contain Dell factory installed \
partition layout.")
            self.show_alert(Gtk.MessageType.ERROR, header, inst,
                transient_for=self.widgets.get_object('wizard'))
            return

        if DellRecoveryToolGTK.top_button_clicked(self, widget):
            #show our page
            self.widgets.get_object('wizard').show()
    
            self.tool_widgets.get_object('tool_selector').hide()
Exemplo n.º 12
0
    def top_button_clicked(self, widget):
        """Overridden method to make us generate OS media"""
        if not self.check_preloaded_system():
            header = _("Unable to proceed")
            inst = _("System does not appear to contain Dell factory installed \
partition layout.")
            self.show_alert(Gtk.MessageType.ERROR, header, inst,
                transient_for=self.widgets.get_object('wizard'))
            return

        if DellRecoveryToolGTK.top_button_clicked(self, widget):
            #show our page
            self.widgets.get_object('wizard').show()
    
            self.tool_widgets.get_object('tool_selector').hide()