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)
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)
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()
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()
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)
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)