def OnRunSimpleWizard(self, evt): # Create the wizard and the pages wizard = wiz.Wizard(self, -1, "Simple Wizard", images.getWizTest1Bitmap()) page1 = TitledPage(wizard, "Page 1") page2 = TitledPage(wizard, "Page 2") page3 = TitledPage(wizard, "Page 3") page4 = TitledPage(wizard, "Page 4") self.page1 = page1 page1.sizer.Add( wx.StaticText( page1, -1, """ This wizard is totally useless, but is meant to show how to chain simple wizard pages together in a non-dynamic manner. IOW, the order of the pages never changes, and so the wxWizardPageSimple class can easily be used for the pages.""")) wizard.FitToPage(page1) page4.sizer.Add(wx.StaticText(page4, -1, "\nThis is the last page.")) # Use the convenience Chain function to connect the pages wiz.WizardPageSimple_Chain(page1, page2) wiz.WizardPageSimple_Chain(page2, page3) wiz.WizardPageSimple_Chain(page3, page4) wizard.GetPageAreaSizer().Add(page1) if wizard.RunWizard(page1): wx.MessageBox("Wizard completed successfully", "That's all folks!") else: wx.MessageBox("Wizard was cancelled", "That's all folks!")
def __init__( self, parent, excelLink = None ): #img_filename = os.path.join( Utils.getImageFolder(), '20100718-Excel_icon.png' ) #img = wx.Bitmap(img_filename) if img_filename and os.path.exists(img_filename) else wx.NullBitmap img = wx.Bitmap(os.path.join( Utils.getImageFolder(), '20100718-Excel_icon.png' )) prewizard = wiz.PreWizard() prewizard.SetExtraStyle( wiz.WIZARD_EX_HELPBUTTON ) prewizard.Create( parent, wx.ID_ANY, _('Link Excel Info'), img ) self.wizard = prewizard self.wizard.Bind( wiz.EVT_WIZARD_PAGE_CHANGING, self.onPageChanging ) self.wizard.Bind( wiz.EVT_WIZARD_HELP, lambda evt: Utils.showHelp('Menu-DataMgmt.html#link-to-external-excel-data') ) self.fileNamePage = FileNamePage( self.wizard ) self.sheetNamePage = SheetNamePage( self.wizard ) self.headerNamesPage = HeaderNamesPage( self.wizard ) self.summaryPage = SummaryPage( self.wizard ) wiz.WizardPageSimple_Chain( self.fileNamePage, self.sheetNamePage ) wiz.WizardPageSimple_Chain( self.sheetNamePage, self.headerNamesPage ) wiz.WizardPageSimple_Chain( self.headerNamesPage, self.summaryPage ) self.excelLink = excelLink if excelLink: if excelLink.fileName: self.fileNamePage.setFileName( excelLink.fileName ) if excelLink.sheetName: self.sheetNamePage.setExpectedSheetName( excelLink.sheetName ) if excelLink.fieldCol: self.headerNamesPage.setExpectedFieldCol( excelLink.fieldCol ) self.wizard.GetPageAreaSizer().Add( self.fileNamePage ) self.wizard.SetPageSize( wx.Size(500,200) ) self.wizard.FitToPage( self.fileNamePage )
def __init__(self, parent): super(SetPhoneWizard, self).__init__(parent, -1, 'Phone Setting Wizard') self._data = {} commport_page = CommPortPage(self) phonemodel_page = PhoneModelPage(self) summary_page = SummaryPage(self) wiz.WizardPageSimple_Chain(phonemodel_page, commport_page) wiz.WizardPageSimple_Chain(commport_page, summary_page) self.first_page = phonemodel_page self.GetPageAreaSizer().Add(phonemodel_page, 1, wx.EXPAND | wx.ALL, 5) wiz.EVT_WIZARD_PAGE_CHANGING(self, self.GetId(), self.OnPageChanging) wiz.EVT_WIZARD_PAGE_CHANGED(self, self.GetId(), self.OnPageChanged)
def __init__(self): """ Initializes the wizard """ self.wizard = wiz.Wizard(None, -1, "HeRoN network creation wizard") self.wizard.SetPageSize(wx.Size(402, 416)) self.page1 = ParametersPage(self.wizard) self.page2 = ProgressPage(self.wizard) self.page3 = SavePage(self.wizard) wiz.WizardPageSimple_Chain(self.page1, self.page2) wiz.WizardPageSimple_Chain(self.page2, self.page3)
def __init__(self, parent): super(NewDBWizard, self).__init__(parent, -1, 'New BitPim Storage Wizard') self.data = {} namepage = NamePage(self) pathpage = PathPage(self) optionspage = OptionsPage(self) summarypage = SummaryPage(self) wiz.WizardPageSimple_Chain(namepage, pathpage) wiz.WizardPageSimple_Chain(pathpage, optionspage) wiz.WizardPageSimple_Chain(optionspage, summarypage) self.firstpage = namepage self.GetPageAreaSizer().Add(namepage, 1, wx.EXPAND | wx.ALL, 5) wiz.EVT_WIZARD_PAGE_CHANGING(self, self.GetId(), self.OnPageChanging) wiz.EVT_WIZARD_PAGE_CHANGED(self, self.GetId(), self.OnPageChanged)
def __init__(self, parent, id=-1, title='Calendar Import Wizard'): super(ImportCalendarWizard, self).__init__(parent, id, title) self._data = {} _import_type_page = ImportTypePage(self) _import_source_page = ImportSourcePage(self) _import_data_all = ImportDataAll(self) _import_option = ImportOptionPage(self) wiz.WizardPageSimple_Chain(_import_type_page, _import_source_page) wiz.WizardPageSimple_Chain(_import_source_page, _import_data_all) wiz.WizardPageSimple_Chain(_import_data_all, _import_option) self.first_page = _import_type_page self.GetPageAreaSizer().Add(self.first_page, 1, wx.EXPAND | wx.ALL, 5) wiz.EVT_WIZARD_PAGE_CHANGING(self, self.GetId(), self.OnPageChanging) wiz.EVT_WIZARD_PAGE_CHANGED(self, self.GetId(), self.OnPageChanged)
def show_wizard(): wizard = wiz.Wizard(None, -1, _("Pieberry Setup Wizard")) page1 = SelRootPage(wizard) page2 = SelDeskPage(wizard) wiz.WizardPageSimple_Chain(page1, page2) wizard.FitToPage(page1) a = wizard.RunWizard(page1) wizard.Destroy() return a, (page1.rootdirctrl.GetPath(), page2.deskdirctrl.GetPath())
def __init__(self, parent, entry, id=-1, title='Calendar Import Preset Wizard'): super(ImportCalendarPresetWizard, self).__init__(parent, id, title) self._data=entry _import_name_page=PresetNamePage(self) _import_type_page=imp_cal_wizard.ImportTypePage(self) _import_source_page=imp_cal_wizard.ImportSourcePage(self) _import_filter_page=PresetFilterPage(self) _import_option=ImportOptionPage(self) wiz.WizardPageSimple_Chain(_import_name_page, _import_type_page) wiz.WizardPageSimple_Chain(_import_type_page, _import_source_page) wiz.WizardPageSimple_Chain(_import_source_page, _import_filter_page) wiz.WizardPageSimple_Chain(_import_filter_page, _import_option) self.first_page=_import_name_page self.GetPageAreaSizer().Add(self.first_page, 1, wx.EXPAND|wx.ALL, 5) wiz.EVT_WIZARD_PAGE_CHANGING(self, self.GetId(), self.OnPageChanging) wiz.EVT_WIZARD_PAGE_CHANGED(self, self.GetId(), self.OnPageChanged)
def ShowModal(self): wizard = wiz.Wizard(self.parent, -1, _("Create new test run")) page1 = SelectProductDatabasePage( wizard, _("Step 1/4: Select product database"), self.config['lastafdir']) page2 = SelectTestsuitePage(wizard, _("Step 2/4: Select test suite")) page3 = EnterTestrunInfo(wizard, _("Step 3/4: Enter test description")) page4 = SelectOutputFilePage( wizard, _("Step 4/4: Select test run output file")) self.pages = (page1, page2, page3, page4) wiz.WizardPageSimple_Chain(page1, page2) wiz.WizardPageSimple_Chain(page2, page3) wiz.WizardPageSimple_Chain(page3, page4) wizard.GetPageAreaSizer().Add(page1) return wizard.RunWizard(page1)
def __init__(self, parent, geoTrack=None, geoTrackFName=None): img_filename = os.path.join(Utils.getImageFolder(), 'gps.png') bitmap = wx.Bitmap(img_filename) if img_filename and os.path.exists( img_filename) else wx.NullBitmap self.parent = parent prewizard = wiz.PreWizard() prewizard.SetExtraStyle(wiz.WIZARD_EX_HELPBUTTON) prewizard.Create(parent, title=_('Import GPX Course File'), bitmap=bitmap) self.wizard = prewizard self.introPage = IntroPage(self.wizard, self) self.fileNamePage = FileNamePage(self.wizard) self.useTimesPage = UseTimesPage(self.wizard) self.summaryPage = SummaryPage(self.wizard) self.wizard.Bind(wiz.EVT_WIZARD_PAGE_CHANGING, self.onPageChanging) self.wizard.Bind(wiz.EVT_WIZARD_CANCEL, self.onCancel) self.wizard.Bind( wiz.EVT_WIZARD_HELP, lambda evt: HelpSearch.showHelp( 'Menu-DataMgmt.html#import-course-in-gpx-format')) wiz.WizardPageSimple_Chain(self.introPage, self.fileNamePage) wiz.WizardPageSimple_Chain(self.fileNamePage, self.useTimesPage) wiz.WizardPageSimple_Chain(self.useTimesPage, self.summaryPage) self.wizard.SetPageSize(wx.Size(500, 200)) self.wizard.GetPageAreaSizer().Add(self.introPage) self.geoTrack = geoTrack self.geoTrackOriginal = geoTrack self.geoTrackFName = geoTrackFName self.geoTrackFNameOriginal = geoTrackFName self.introPage.setInfo(geoTrack, geoTrackFName) if geoTrackFName: self.fileNamePage.setInfo(geoTrackFName)
+ self.Parent.outDB + '.' + self.Parent.outPerImage + '", "' + self.Parent.outDB + '.' + self.Parent.outPerObject + '", "' + self.Parent.outDB + '.' + prefix + '_table_index")') except: print('Logging merge to CPA_Merged_Tables.merged failed.') dlg.Destroy() dlg = wx.MessageDialog(self, 'Tables merged successfully!', 'Success!', wx.OK | wx.ICON_INFORMATION) dlg.ShowModal() app = wx.PySimpleApp() wizard = wiz.Wizard(None, -1, "Create Master Table", style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER) page1 = Page1(wizard) page2 = Page2(wizard) page3 = Page3(wizard) page4 = Page4(wizard) wiz.WizardPageSimple_Chain(page1, page2) wiz.WizardPageSimple_Chain(page2, page3) wiz.WizardPageSimple_Chain(page3, page4) wizard.FitToPage(page1) wizard.RunWizard(page1) wizard.Destroy() app.MainLoop()
def RunWizard(self): Wizard = wiz.Wizard(self.parent, -1, "RToolDS Setup Wizard", GFX.getGFX_WizardBitmap(), style=wx.DEFAULT_DIALOG_STYLE | wx.SYSTEM_MENU | wx.CLOSE_BOX) Page1 = TitledPage(Wizard, _("RToolDS Setup - Page") + " 1/7") Page2 = TitledPage(Wizard, _("RToolDS Setup - Page") + " 2/7") Page3 = TitledPage(Wizard, _("RToolDS Setup - Page") + " 3/7") Page4 = TitledPage(Wizard, _("RToolDS Setup - Page") + " 4/7") Page5 = TitledPage(Wizard, _("RToolDS Setup - Page") + " 5/7") Page6 = TitledPage(Wizard, _("RToolDS Setup - Page") + " 6/7") Page7 = TitledPage(Wizard, _("RToolDS Setup - Page") + " 7/7") # dialogTitle = _("Select Device Directory") + " : ", labelText = _("Device") + " : ") Page1.sizer.Add( wx.StaticText(Page1, -1, "Welcome to RToolDS Initial Configuration\n")) Page1.sizer.Add( wx.StaticText(Page1, -1, _("Please Select Your ROM Directory :"))) if sys.platform == "linux2" or sys.platform == "darwin": self.ROM_Path = filebrowse.DirBrowseButton( Page1, -1, labelText="", dialogTitle=_("Select ROMs Directory") + " : ", newDirectory=True, startDirectory=os.path.expanduser("~/")) self.ROM_Path.SetValue(os.path.expanduser("~/")) else: self.ROM_Path = filebrowse.DirBrowseButton( Page1, -1, labelText="", dialogTitle=_("Select ROMs Directory") + " : ", newDirectory=True) Page1.sizer.Add(self.ROM_Path, 0, wx.EXPAND | wx.TOP, 10) self.SubDirs = wx.RadioBox(Page1, -1, _('Search Sub-Directories?'), choices=[_('No'), _('Yes')]) self.SubDirs.SetStringSelection(_("Yes")) Page1.sizer.Add(self.SubDirs) Page1.sizer.Add( wx.StaticText( Page1, -1, "\n" + _("RToolDS accepts Uncompressed, Zip, 7-Zip and RAR archived ROM files." ))) Page2.sizer.Add( wx.StaticText( Page2, -1, _("Select a Default Save Game Database Directory :"))) self.Save_Path = filebrowse.DirBrowseButton( Page2, -1, labelText="", newDirectory=True, dialogTitle=_("Select Save Game Database Directory") + " : ", startDirectory=os.path.join(os.getcwd(), "cache", "saves")) # if sys.platform != "linux2": self.Save_Path.SetValue(os.path.join(os.getcwd(), "cache", "saves")) Page2.sizer.Add(self.Save_Path, 0, wx.EXPAND | wx.TOP, 10) Page2.sizer.Add( wx.StaticText( Page2, -1, "\n" + _("Note: Do not select a previous linker device save directory" ))) Page2.sizer.Add( wx.StaticText( Page2, -1, _("when choosing a location! Previous linker device saves will" ))) Page2.sizer.Add( wx.StaticText( Page2, -1, _("need to be imported within RToolDS before use, and any current" ))) Page2.sizer.Add( wx.StaticText( Page2, -1, _("saves within the chosen directory will not be automatically detected." ))) Page3.sizer.Add( wx.StaticText(Page3, -1, _("Select a Default Image Directory :"))) # Page3.sizer.Add ( wx.StaticText ( Page3, -1, _( "(It is Safe to Keep the Default)" ) ) ) self.Image_Path = filebrowse.DirBrowseButton( Page3, -1, labelText="", newDirectory=True, dialogTitle=_("Select Images Directory") + " : ", startDirectory=os.path.join(os.getcwd(), "cache", "img")) # if sys.platform != "linux2": self.Image_Path.SetValue(os.path.join(os.getcwd(), "cache", "img")) Page3.sizer.Add(self.Image_Path, 0, wx.EXPAND | wx.TOP, 10) Page3.sizer.Add( wx.StaticText(Page3, -1, "\n" + _("Select a Default NFO Directory :"))) self.NFO_Path = filebrowse.DirBrowseButton( Page3, -1, labelText="", newDirectory=True, dialogTitle=_("Select NFO Directory") + " : ", startDirectory=os.path.join(os.getcwd(), "cache", "nfo")) # if sys.platform != "linux2": self.NFO_Path.SetValue(os.path.join(os.getcwd(), "cache", "nfo")) Page3.sizer.Add(self.NFO_Path, 0, wx.EXPAND | wx.TOP, 10) Page3.sizer.Add( wx.StaticText( Page3, -1, "\n" + _("Note: Keeping the default directories is recommended."))) Page3.sizer.Add( wx.StaticText( Page3, -1, _("Directories will contain ROM images and NFO files,"))) Page3.sizer.Add( wx.StaticText( Page3, -1, _("downloaded during the update process, which are associated") )) Page3.sizer.Add( wx.StaticText(Page3, -1, _("with your ROM collection."))) self.Use_Trimmed = wx.RadioBox(Page4, -1, _('Enable ROM Trimming by default?'), choices=[_('No'), _('Yes')]) self.Use_Trimmed.SetStringSelection(_("Yes")) Page4.sizer.Add(self.Use_Trimmed) Page4.sizer.Add( wx.StaticText( Page4, -1, "\n" + _("Enabling this option saves memory, as all ROM files are"))) Page4.sizer.Add( wx.StaticText(Page4, -1, _("compressed before being copied to the device."))) self.DLGFX = wx.RadioBox( Page5, -1, _('Update Image and NFO Database upon initial start-up?'), choices=[_('No'), _('Yes')]) self.DLGFX.SetStringSelection(_("No")) Page5.sizer.Add(self.DLGFX) Page5.sizer.Add( wx.StaticText( Page5, -1, "\n" + _("Warning: This process will take a long time and requires"))) Page5.sizer.Add( wx.StaticText( Page5, -1, _("an Internet connection! This process includes updating Images and" ))) Page5.sizer.Add( wx.StaticText(Page5, -1, _("NFO files associated with your ROM collection."))) self.Find_Unknown = wx.RadioBox( Page6, -1, _('Enable Unknown/Homebrew ROM File Detection?'), choices=[_('No'), _('Yes')]) self.Find_Unknown.SetStringSelection(_("Yes")) Page6.sizer.Add(self.Find_Unknown) Page6.sizer.Add( wx.StaticText( Page6, -1, "\n" + _("Enabling this option allows RToolDS to detect ROMs which are not" ))) Page6.sizer.Add( wx.StaticText( Page6, -1, _("categorised in our database. This option is recommended and is required" ))) Page6.sizer.Add( wx.StaticText( Page6, -1, _("to detect newly released ROMs and uncategorised homebrew files." ))) Page7.sizer.Add( wx.StaticText(Page7, -1, _("Select Your Linker Device Drive :"))) self.Device_Path = filebrowse.DirBrowseButton( Page7, -1, labelText="", dialogTitle=_("Select Device Directory") + " : ", newDirectory=True) Page7.sizer.Add(self.Device_Path, 0, wx.EXPAND | wx.TOP, 10) Page7.sizer.Add( wx.StaticText(Page7, -1, "\n" + _("Select Your Linker Device Type :"))) self.Default_Device = wx.Choice(Page7, -1, choices=[]) for Device in Config.Config["Devices"]: if Device[2] != "": self.Default_Device.Append(Device[2]) Page7.sizer.Add(self.Default_Device, 0, wx.EXPAND | wx.TOP | wx.LEFT, 10) Page7.sizer.Add( wx.StaticText( Page7, -1, "\n" + _("Note: You can leave these options blank and select them at a" ))) Page7.sizer.Add( wx.StaticText( Page7, -1, _("later time from the options menu. Completing these selections enables" ))) Page7.sizer.Add( wx.StaticText( Page7, -1, _("enhanced RToolDS integration with your linker device."))) Wizard.FitToPage(Page1) wiz.WizardPageSimple_Chain(Page1, Page2) wiz.WizardPageSimple_Chain(Page2, Page3) wiz.WizardPageSimple_Chain(Page3, Page4) wiz.WizardPageSimple_Chain(Page4, Page5) wiz.WizardPageSimple_Chain(Page5, Page6) wiz.WizardPageSimple_Chain(Page6, Page7) Wizard.GetPageAreaSizer().Add(Page1) Wizard.Fit() Wizard.Layout() self.Wizard = Wizard self.Page1 = Page1 self.Page2 = Page2 self.Page3 = Page3 self.Page4 = Page4 self.Page5 = Page5 self.Page6 = Page6 self.Page7 = Page7 Wizard.Bind(wiz.EVT_WIZARD_PAGE_CHANGING, self.OnWizPageChanging) Result = Wizard.RunWizard(Page1) del (Wizard) return Result
path=os.getcwd(), style=wx.DIRP_USE_TEXTCTRL | wx.DIRP_DIR_MUST_EXIST) self.sizer.AddWindow((20, 20), 1) self.sizer.AddWindow(self.deskdirctrl, 0, wx.ALIGN_CENTRE | wx.EXPAND | wx.ALL, 5) self.sizer.AddWindow((20, 20), 1) def show_wizard(): wizard = wiz.Wizard(None, -1, _("Pieberry Setup Wizard")) page1 = SelRootPage(wizard) page2 = SelDeskPage(wizard) wiz.WizardPageSimple_Chain(page1, page2) wizard.FitToPage(page1) a = wizard.RunWizard(page1) wizard.Destroy() return a, (page1.rootdirctrl.GetPath(), page2.deskdirctrl.GetPath()) if __name__ == '__main__': app = wx.PySimpleApp() wizard = wiz.Wizard(None, -1, "Simple Wizard") page1 = SelRootPage(wizard) page2 = SelDeskPage(wizard) wiz.WizardPageSimple_Chain(page1, page2) wizard.FitToPage(page1) a = wizard.RunWizard(page1) print a wizard.Destroy() app.MainLoop()