Exemple #1
0
    def __init__(self, controlState, xml):
        alignment = xml.get_widget("WelcomeEventBox")
        alignment.modify_bg(gtk.STATE_NORMAL,
                            alignment.get_colormap().alloc_color('white'))
        controlState.backButtonEnabled = False
        controlState.displayBanner = False

        if media.needsToBeChecked():
            self.progressDialog = \
                ProgressWindowTaskListener(None, \
                           'Verifying Media', \
                           'Verifying media ... please wait.',
                           ['brandiso.calc_md5'],
                           )

            self.mediaCheckID = gobject.idle_add(self.startMediaCheck)
Exemple #2
0
    def activateNetwork(self, dialogOnSuccess=True):
        '''Try to activate the network.  If there is a failure,
        pop up a very friendly warning dialog.
        return True if there were no exceptions, otherwise return False
        '''
        self.progressDialog = ProgressWindowTaskListener(
                                self.controlState.gui.getWindow(),
                                'Network Activation',
                                'Connecting to the network',
                                ['network'],
                                execute=False)

        # give the progress dialog a chance to paint before calling
        # long-running functions
        self.progressDialog.nonblockingRun()
        
        gobject.idle_add(self.activateNetwork2, dialogOnSuccess)
Exemple #3
0
class WelcomeWindow:
    SCREEN_NAME = 'welcome'
    
    def __init__(self, controlState, xml):
        alignment = xml.get_widget("WelcomeEventBox")
        alignment.modify_bg(gtk.STATE_NORMAL,
                            alignment.get_colormap().alloc_color('white'))
        controlState.backButtonEnabled = False
        controlState.displayBanner = False

        if media.needsToBeChecked():
            self.progressDialog = \
                ProgressWindowTaskListener(None, \
                           'Verifying Media', \
                           'Verifying media ... please wait.',
                           ['brandiso.calc_md5'],
                           )

            self.mediaCheckID = gobject.idle_add(self.startMediaCheck)
            #self.progressDialog.setCancelCallback(self.stopMediaCheck)

    def getNext(self):
        self.checkForVT()

    def checkForVT(self):
        import vmkctl
        cpuInfo = vmkctl.CpuInfoImpl()
        if cpuInfo.GetHVSupport() == cpuInfo.HV_DISABLED:
            MessageWindow(None, "VT Disabled", HV_DISABLED_TEXT, type="ok")

    # leave commented as a hint for what to do in next version
    #def stopMediaCheck(self):
        # TODO: stop the media check in the brandiso module
        #self.progressDialog.finish()
        #gobject.source_remove(self.mediaCheckID)

    def startMediaCheck(self):
        mediaDelegate = MountMediaDelegate()
        media.runtimeActionMediaCheck()
        self.progressDialog.finish()
Exemple #4
0
class WelcomeWindow:
    SCREEN_NAME = 'welcome'

    def __init__(self, controlState, xml):
        alignment = xml.get_widget("WelcomeEventBox")
        alignment.modify_bg(gtk.STATE_NORMAL,
                            alignment.get_colormap().alloc_color('white'))
        controlState.backButtonEnabled = False
        controlState.displayBanner = False

        if media.needsToBeChecked():
            self.progressDialog = \
                ProgressWindowTaskListener(None, \
                           'Verifying Media', \
                           'Verifying media ... please wait.',
                           ['brandiso.calc_md5'],
                           )

            self.mediaCheckID = gobject.idle_add(self.startMediaCheck)
            #self.progressDialog.setCancelCallback(self.stopMediaCheck)

    def getNext(self):
        self.checkForVT()

    def checkForVT(self):
        import vmkctl
        cpuInfo = vmkctl.CpuInfoImpl()
        if cpuInfo.GetHVSupport() == cpuInfo.HV_DISABLED:
            MessageWindow(None, "VT Disabled", HV_DISABLED_TEXT, type="ok")

    # leave commented as a hint for what to do in next version
    #def stopMediaCheck(self):
    # TODO: stop the media check in the brandiso module
    #self.progressDialog.finish()
    #gobject.source_remove(self.mediaCheckID)

    def startMediaCheck(self):
        mediaDelegate = MountMediaDelegate()
        media.runtimeActionMediaCheck()
        self.progressDialog.finish()
Exemple #5
0
    def __init__(self, controlState, xml):
        alignment = xml.get_widget("WelcomeEventBox")
        alignment.modify_bg(gtk.STATE_NORMAL,
                            alignment.get_colormap().alloc_color('white'))
        controlState.backButtonEnabled = False
        controlState.displayBanner = False

        if media.needsToBeChecked():
            self.progressDialog = \
                ProgressWindowTaskListener(None, \
                           'Verifying Media', \
                           'Verifying media ... please wait.',
                           ['brandiso.calc_md5'],
                           )

            self.mediaCheckID = gobject.idle_add(self.startMediaCheck)
Exemple #6
0
class CosNetworkWindow:
    SCREEN_NAME = 'cosnetwork'
    
    def __init__(self, controlState, xml):
        controlState.displayHeaderBar = True
        controlState.windowIcon = 'network_configure.png'
        controlState.windowTitle = "Network Configuration"
        controlState.windowText = "Enter the network configuration information"

        self.controlState = controlState

        self.progressDialog = None

        self.networkAddressWidgets =\
            network_address_widgets.NetworkAddressWidgets(
                xml,
                self.controlState.gui.getWindow(),
                'Cosnetwork',
                ('ip', 'netmask', 'gateway', 'ns1', 'ns2', 'hostname'),
                'CosnetworkDHCPRadioButton', 'CosnetworkIPTable')

        #
        # Fill out "Network Adapter:" label.
        adapter = xml.get_widget("CosnetworkNetworkAdapterLabel")
        assert len(userchoices.getCosNICs()) > 0
        device = userchoices.getCosNICs()[0]['device']
        adapter.set_text(device.name)

        connectSignalHandlerByDict(self, CosNetworkWindow, xml,
          {('activate_button', 'clicked'): 'onActivateButtonClicked',
          })

    def onActivateButtonClicked(self, widget, *args):
        try:
            #saveChoices() will pop up its own warnings / errors
            self.saveChoices()
        except StayOnScreen:
            return
        
        #activateNetwork() will pop up its own warnings / errors
        self.activateNetwork()

    def activateNetwork(self, dialogOnSuccess=True):
        '''Try to activate the network.  If there is a failure,
        pop up a very friendly warning dialog.
        return True if there were no exceptions, otherwise return False
        '''
        self.progressDialog = ProgressWindowTaskListener(
                                self.controlState.gui.getWindow(),
                                'Network Activation',
                                'Connecting to the network',
                                ['network'],
                                execute=False)

        # give the progress dialog a chance to paint before calling
        # long-running functions
        self.progressDialog.nonblockingRun()
        
        gobject.idle_add(self.activateNetwork2, dialogOnSuccess)


    def activateNetwork2(self, dialogOnSuccess=True):
        failMsg = None
        try:
            networking.cosConnectForInstaller()
        except Exception, ex:
            failMsg = networkBringupFailureMessage %\
                      dict(exceptionClass=ex.__class__,
                           exceptionRepr=repr(ex),
                           exceptionStr=str(ex)
                           )
        self.progressDialog.done = True
        
        if failMsg:
            MessageWindow(self.controlState.gui.getWindow(),
                          'Network Bring-up Warning', failMsg )
        elif dialogOnSuccess:
            MessageWindow(self.controlState.gui.getWindow(),
                          'Network Test',
                          networkBringupSuccessMessage)