def __init__(self):
        '''
        Construct a validator.
        '''
        theClass = 'Validator'

        wx.RegisterFirstCallerClassName(self, theClass)

        EvtHandler.__init__(self)

        id = wx.ID_ANY

        self.tsBeginClassRegistration(theClass, id)

        self.ts_Window = None

        self.tsEndClassRegistration(theClass)
    def __init__(self, title=wx.EmptyString, style=0):
        '''
        '''
        theClass = 'Menu'

        wx.RegisterFirstCallerClassName(self, theClass)

        EvtHandler.__init__(self)

        id = wx.ID_ANY

        self.tsBeginClassRegistration(theClass, id)

        if DEBUG:
            self.logger.debug('              title: %s' % title)
            self.logger.debug('              style: 0x%X' % style)

        self.tsEndClassRegistration(theClass)
    def __init__(self,
                 owner,
                 id=wx.ID_ANY):
        '''
        Construct an interval timeout event generator.
        '''
        theClass = 'TimerBase'

        # Capture initial caller parametsrs before they are changed
        self.caller_owner = owner
        self.caller_id = id

        wx.RegisterFirstCallerClassName(self, theClass)

        EvtHandler.__init__(self)

        id = wx.ID_ANY

        self.tsBeginClassRegistration(theClass, id)

        # Init the scheduler
        if TimerBase.ts_scheduler is None:
            TimerBase.ts_scheduler = TimerScheduler()
 
        # Register each unique wxPython instance.
        self.ts_TimerAssignedId = self.tsNewId()
        self.ts_Id = id
 
        self.ts_Milliseconds = -1
        self.ts_Owner = owner
        self.ts_Tag = -1
        self.ts_running = False
        self.ts_oneShot = False
        self.ts_TimerDescriptor = None

        self.tsEndClassRegistration(theClass)
    def __init__(self):
        """
        Create a new application object, starting the bootstrap process.
        """

        theClass = "PyApp"

        wx.RegisterFirstCallerClassName(self, theClass)

        # Initiate bootstrap process

        EvtHandler.__init__(self)

        applicationId = wx.ID_ANY

        self.tsBeginClassRegistration(theClass, applicationId)

        self.ts_theTerminal = tsGTUI.GraphicalTextUserInterface(theClass)
        try:
            if True:
                PyApp._TheGeometry = self.ts_theTerminal.StdscrGeometryPixels
            else:
                (theScreenX, theScreenY, theScreenWidth, theScreenHeight) = self.ts_theTerminal.StdscrGeometry

                PyApp._TheGeometry = wxRect(
                    theScreenX * wx.pixelWidthPerCharacter,
                    theScreenY * wx.pixelHeightPerCharacter,
                    theScreenWidth * wx.pixelWidthPerCharacter,
                    theScreenHeight * wx.pixelHeightPerCharacter,
                )

        except AttributeError:
            PyApp._TheGeometry = wxRect(-1, -1, -1, -1)

        self.ts_Active = True
        self.ts_AppName = None
        self.ts_AssertMode = False
        self.ts_ClassName = theClass
        self.ts_EventLoop = None
        self.ts_Exit = False
        self.ts_ExitMainLoop = False
        self.ts_ExitOnFrameDelete = True
        self.ts_IdleEvents = False
        self.ts_IsActive = False
        self.ts_LayoutDirection = wx.Layout_Default

        self.ts_PrintMode = wx.UseDefaultValue

        ##        self.ts_thisown = None

        # Create a Frame that encompasses entire curses screen (stdscr).
        # It is the default for handling mouse clicks outside of those
        # top-level windows (frames and dialogs), and their children,
        # that do not fully occupy the curses screen.
        theParent = None
        self.ts_TheTopUserWindow = None
        self.ts_TheTopWindow = wxScreen(
            theParent,
            id=wx.ID_ANY,
            title="Screen",
            pos=wx.DefaultPosition,
            size=wx.DefaultSize,
            style=wx.DEFAULT_FRAME_STYLE,
            name=wx.ScreenNameStr,
        )

        # Set default Window that will receive Keyboard Text Entry Input.
        # Must bypass use of self.tsRegisterKeyboardInputOrder()
        try:

            tsWxGTUI_DataBase.KeyboardInputRecipients["lifoList"] = self.ts_TheTopWindow

        except Exception as errorCode:

            msg = 'txWxPyApp.__init__: errorCode=""%s"' % str(errorCode)
            self.logger.error(msg)
            print("ERROR: %s\n" % msg)
            raise tse.ProgramException(tse.APPLICATION_TRAP, msg)

        self.ts_Traits = None
        self.ts_UseBestVisual = True
        self.ts_VendorName = wx.ThemeToUse["VendorName"]

        if wx.ThemeToUse["TaskBar"]["Enable"]:
            self.ts_TaskWin = self.tsCreateTaskBar()
            self.ts_TaskWin.Show()
            self.ts_TaskWin.tsShowTaskBar()
        else:
            self.ts_TaskWin = None

        # Set True for Event Handling
        PyApp._KeepGoing = True
        PyApp._OnExitCompleted = False
        self.ts_IdleQueue = wxDoubleLinkedList()

        self.logger.debug("tsWxPyApp.keepGoing: %s for %s (0x%X)." % (PyApp._KeepGoing, theClass, id(self)))

        PyApp.ts_WxApp = self

        ##        self.ts_BootstrapApp()

        self.tsEndClassRegistration(theClass)