Ejemplo n.º 1
0
    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!")
Ejemplo n.º 2
0
	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 )
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
    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)
Ejemplo n.º 7
0
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())
Ejemplo n.º 8
0
    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)
Ejemplo n.º 9
0
    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)
Ejemplo n.º 10
0
    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)
Ejemplo n.º 11
0
                    + 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()
Ejemplo n.º 12
0
    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
Ejemplo n.º 13
0
            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()