Changeset 3206

Show
Ignore:
Timestamp:
06/22/07 16:18:04 (2 years ago)
Author:
dj
Message:

Applied Ticket #1065 (Tab Grouping)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • dj/dabo/ui/uiwx/__init__.py

    r3204 r3206  
    132132from dSplitter import dSplitter 
    133133from dStatusBar import dStatusBar 
     134from dTabGroup import dTabGroup 
    134135from dTextBox import dTextBox 
    135136from dTimer import dTimer 
  • dj/dabo/ui/uiwx/uiApp.py

    r3204 r3206  
    149149        self._mruMaxItems = 12 
    150150        wx.InitAllImageHandlers() 
     151 
     152        #Atribute used by CustomTabOrder Property 
     153        self._tabOrder = dabo.ui.dTabGroup() 
     154        self._useTabOrder = False 
    151155 
    152156 
     
    796800            self.ActiveForm.refresh() 
    797801 
     802    def onNav(self, evt): 
     803        self._tabOrder.setCurrent(self.ActiveForm.FindFocus()) 
     804        if evt.GetDirection(): 
     805            self._tabOrder.next() 
     806        else: 
     807            self._tabOrder.prev() 
     808 
    798809 
    799810    def _getActiveForm(self): 
     
    807818 
    808819 
     820    def _getTabOrder(self): 
     821        return self._tabOrder 
     822 
     823    def _setTabOrder(self, val): 
     824        if not isinstance(val, dabo.ui.dTabGroup): 
     825            raise ValueError("CustomTabOrder must be an instance of dabo.ui.dTabGroup") 
     826 
     827        self._tabOrder = val 
     828 
     829 
    809830    def _getDrawSizerOutlines(self): 
    810831        return self._drawSizerOutlines 
     
    814835 
    815836 
     837    def _getUseTabOrder(self): 
     838        return self._useTabOrder 
     839 
     840    def _setUseTabOrder(self, val): 
     841        if val: 
     842            self.Bind(wx.EVT_NAVIGATION_KEY, self.onNav) 
     843        else: 
     844            self.Unbind(wx.EVT_NAVIGATION_KEY) 
     845 
     846 
    816847    ActiveForm = property(_getActiveForm, _setActiveForm, None, 
    817848            _("Returns the form that currently has focus, or None.  (dForm)" ) ) 
    818849 
     850    TabOrder = property(_getTabOrder, _setTabOrder, None, 
     851            _("Returns the Custom Tab Order (dTabGroup)") ) 
     852 
    819853    DrawSizerOutlines = property(_getDrawSizerOutlines, _setDrawSizerOutlines, None, 
    820854            _("Determines if sizer outlines are drawn on the ActiveForm.  (bool)") ) 
    821855 
     856    UseTabOrder = property(_getUseTabOrder, _setUseTabOrder, None, 
     857            _("Determins if we should use a custom Tab Order or not.  (bool)") ) 
     858