commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

gnue/forms/src/uidrivers/wx/widgets/form wrappe...


From: Jason Cater
Subject: gnue/forms/src/uidrivers/wx/widgets/form wrappe...
Date: Wed, 05 Mar 2003 16:57:05 -0500

CVSROOT:        /cvsroot/gnue
Module name:    gnue
Changes by:     Jason Cater <address@hidden>    03/03/05 16:57:04

Modified files:
        forms/src/uidrivers/wx/widgets/form: wrappers.py 

Log message:
        added 6pt margin around tabbed forms

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/uidrivers/wx/widgets/form/wrappers.py.diff?tr1=1.6&tr2=1.7&r1=text&r2=text

Patches:
Index: gnue/forms/src/uidrivers/wx/widgets/form/wrappers.py
diff -c gnue/forms/src/uidrivers/wx/widgets/form/wrappers.py:1.6 
gnue/forms/src/uidrivers/wx/widgets/form/wrappers.py:1.7
*** gnue/forms/src/uidrivers/wx/widgets/form/wrappers.py:1.6    Tue Mar  4 
19:21:34 2003
--- gnue/forms/src/uidrivers/wx/widgets/form/wrappers.py        Wed Mar  5 
16:57:04 2003
***************
*** 36,54 ****
  from wxPython.wx import __version__ as wxversion
  
  # How sad...
! if wxversion[:3] == '2.2': 
    USING_WX_22 = 1
! else: 
    USING_WX_22 = 0
  
  
! class ScrollableWrapper(wxScrolledWindow): 
!   def __init__(self, uiform): 
      self.uiform = uiform
      self.frame = frame = uiform.containerFrame
      self.form = form = uiform._form
      wxScrolledWindow.__init__(self, frame, -1)
!     
      EVT_SIZE(self.frame, self.OnFrameSize)
      formWidth = int(form._layout.Char__width)
      formHeight = int(form._layout.Char__height)
--- 36,55 ----
  from wxPython.wx import __version__ as wxversion
  
  # How sad...
! if wxversion[:3] == '2.2':
    USING_WX_22 = 1
! else:
    USING_WX_22 = 0
  
  
! class ScrollableWrapper(wxScrolledWindow):
!   def __init__(self, uiform):
      self.uiform = uiform
      self.frame = frame = uiform.containerFrame
      self.form = form = uiform._form
+     self.margin = 0
      wxScrolledWindow.__init__(self, frame, -1)
! 
      EVT_SIZE(self.frame, self.OnFrameSize)
      formWidth = int(form._layout.Char__width)
      formHeight = int(form._layout.Char__height)
***************
*** 57,129 ****
      self._fitted = 0
      self._pageList = []
  
!   def finalize(self): 
      # This is the initial panel window setup during init
      # not a wxPanel set per page right after this
!     try: 
        self.SetVirtualSize(self.pane.GetSize())
!     except AttributeError: 
        pass # Yes, it is more wx2.2 goodness!!
      tempx,tempy =  self.pane.GetSizeTuple()
      self.Show(1)
      self.fixScrollbars()
!     
!           
!   def OnFrameSize(self, event): 
      self.SetSize(self.frame.GetClientSize())
      self.fixScrollbars()
!     
!   def fixScrollbars(self): 
      x1, y1 = self.frame.GetClientSizeTuple()
      x2, y2 = self.pane.GetSizeTuple()
!     if x1 < x2 or y1 < y2: 
        self.SetScrollbars(5, 5, x2, y2)
!     else: 
        self.SetScrollbars(0, 0, 0, 0)
!     
!     
!      
  #
  # Notebook pages
  #
! class TabbedWrapper(ScrollableWrapper): 
!   def __init__(self, *args, **parms): 
      ScrollableWrapper.__init__(self, *args, **parms)
      tabstyle  = _tabStyles[self.form._layout.tabbed]
!     self.pane = notebook = wxNotebook(self,-1, #wxPoint(6,6),
                                        style=tabstyle)
      self.notebooksizer = sizer1 = wxNotebookSizer(notebook)
      sizer2 = wxBoxSizer(wxVERTICAL)
      sizer2.Add(self.notebooksizer)
      self.frame.SetAutoLayout(1)
!     self.SetSizer(sizer2)
!                              
      notebook.Show(1)
      self.__notebookLoopTrap = 0
      EVT_NOTEBOOK_PAGE_CHANGING(notebook, notebook.GetId(), 
self.notebookTabHandler)
-                              
-   def createPage(self, object): 
  
!     sizer = wxBoxSizer(wxVERTICAL)  
      newWidget = wxPanel(self.pane, -1, size=self.layoutSize)
      sizer.Add(newWidget, 0, wxCENTER)
      newWidget.SetAutoLayout(1)
      newWidget.SetSizer(sizer)
!     
      self._pageList.append(newWidget)
      self.pane.AddPage(newWidget,hasattr(object,'caption') and object.caption 
or object.name)
      self.pane.SetClientSize(self.layoutSize)
      self.fit()
      return newWidget
  
!   def fit(self): 
      if self._fitted: return
      self.notebooksizer.Layout()
      self.notebooksizer.SetSizeHints(self.pane)
!     self.SetClientSize(self.layoutSize)    
!     if not USING_WX_22: 
!       self.SetSize(self.pane.GetSize())
!     else: 
        # TODO: How fscking sad to have to do this.
        # TODO: but, I can't get wx 2.2 to cooperate
        w,h = self.GetClientSizeTuple()
--- 58,138 ----
      self._fitted = 0
      self._pageList = []
  
!   def finalize(self):
      # This is the initial panel window setup during init
      # not a wxPanel set per page right after this
!     try:
        self.SetVirtualSize(self.pane.GetSize())
!     except AttributeError:
        pass # Yes, it is more wx2.2 goodness!!
      tempx,tempy =  self.pane.GetSizeTuple()
      self.Show(1)
      self.fixScrollbars()
! 
! 
!   def OnFrameSize(self, event):
      self.SetSize(self.frame.GetClientSize())
      self.fixScrollbars()
! 
!   def fixScrollbars(self):
      x1, y1 = self.frame.GetClientSizeTuple()
      x2, y2 = self.pane.GetSizeTuple()
!     x2 += self.margin
!     y2 += self.margin
!     if x1 < x2 or y1 < y2:
        self.SetScrollbars(5, 5, x2, y2)
!     else:
        self.SetScrollbars(0, 0, 0, 0)
! 
! 
! 
  #
  # Notebook pages
  #
! class TabbedWrapper(ScrollableWrapper):
!   def __init__(self, *args, **parms):
      ScrollableWrapper.__init__(self, *args, **parms)
      tabstyle  = _tabStyles[self.form._layout.tabbed]
!     self.spacerpane = wxPanel(self, -1, wxPoint(6,6))
!     self.pane = notebook = wxNotebook(self.spacerpane,-1, #wxPoint(6,6),
                                        style=tabstyle)
      self.notebooksizer = sizer1 = wxNotebookSizer(notebook)
+     self.margin = 12
      sizer2 = wxBoxSizer(wxVERTICAL)
      sizer2.Add(self.notebooksizer)
      self.frame.SetAutoLayout(1)
!     self.spacerpane.SetSizer(sizer2)
! 
      notebook.Show(1)
      self.__notebookLoopTrap = 0
      EVT_NOTEBOOK_PAGE_CHANGING(notebook, notebook.GetId(), 
self.notebookTabHandler)
  
!   def createPage(self, object):
! 
!     sizer = wxBoxSizer(wxVERTICAL)
      newWidget = wxPanel(self.pane, -1, size=self.layoutSize)
      sizer.Add(newWidget, 0, wxCENTER)
      newWidget.SetAutoLayout(1)
      newWidget.SetSizer(sizer)
! 
      self._pageList.append(newWidget)
      self.pane.AddPage(newWidget,hasattr(object,'caption') and object.caption 
or object.name)
      self.pane.SetClientSize(self.layoutSize)
      self.fit()
      return newWidget
  
!   def fit(self):
      if self._fitted: return
      self.notebooksizer.Layout()
      self.notebooksizer.SetSizeHints(self.pane)
!     self.SetClientSize(self.layoutSize)
!     if not USING_WX_22:
!       w,h = self.pane.GetSizeTuple()
!       w += self.margin
!       h += self.margin
!       self.spacerpane.SetSize(wxSize(w,h))
!       self.SetSize(self.spacerpane.GetSize())
!     else:
        # TODO: How fscking sad to have to do this.
        # TODO: but, I can't get wx 2.2 to cooperate
        w,h = self.GetClientSizeTuple()
***************
*** 131,137 ****
      self.frame.SetClientSize(self.GetSize())
      self._fitted = 1
  
!   
    def notebookTabHandler(self,event):
      if event.GetEventType() == wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING:
        #object = _IdToGFObj[_eventObjTowxWindow(event).GetId()]
--- 140,146 ----
      self.frame.SetClientSize(self.GetSize())
      self._fitted = 1
  
! 
    def notebookTabHandler(self,event):
      if event.GetEventType() == wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING:
        #object = _IdToGFObj[_eventObjTowxWindow(event).GetId()]




reply via email to

[Prev in Thread] Current Thread [Next in Thread]