commit-gnue
[Top][All Lists]
Advanced

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

gnue/designer setup.py src/base/ToolDock.py src...


From: Jason Cater
Subject: gnue/designer setup.py src/base/ToolDock.py src...
Date: Thu, 12 Jun 2003 17:02:55 -0400

CVSROOT:        /cvsroot/gnue
Module name:    gnue
Branch:         
Changes by:     Jason Cater <address@hidden>    03/06/12 17:02:55

Modified files:
        designer       : setup.py 
        designer/src/base: ToolDock.py ToolPanel.py 
        designer/src/base/tools: SchemaNavigator.py 
Added files:
        designer/src/forms/events: Events.py 

Log message:
        added events stuff

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/designer/setup.py.diff?tr1=1.48&tr2=1.49&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/designer/src/base/ToolDock.py.diff?tr1=1.10&tr2=1.11&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/designer/src/base/ToolPanel.py.diff?tr1=1.16&tr2=1.17&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/designer/src/base/tools/SchemaNavigator.py.diff?tr1=1.6&tr2=1.7&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/designer/src/forms/events/Events.py?rev=1.1

Patches:
Index: gnue/designer/setup.py
diff -c gnue/designer/setup.py:1.48 gnue/designer/setup.py:1.49
*** gnue/designer/setup.py:1.48 Tue Apr  1 17:52:29 2003
--- gnue/designer/setup.py      Thu Jun 12 17:02:54 2003
***************
*** 284,289 ****
--- 284,290 ----
                     "gnue.designer.base.uihelpers",
                     "gnue.designer.forms",
                     "gnue.designer.forms.LayoutEditor",
+                    "gnue.designer.forms.Events",
                     "gnue.designer.forms.wizards",
                     "gnue.designer.navigator",
                     "gnue.designer.navigator.wizards",
Index: gnue/designer/src/base/ToolDock.py
diff -c gnue/designer/src/base/ToolDock.py:1.10 
gnue/designer/src/base/ToolDock.py:1.11
*** gnue/designer/src/base/ToolDock.py:1.10     Fri Jun  6 21:11:00 2003
--- gnue/designer/src/base/ToolDock.py  Thu Jun 12 17:02:54 2003
***************
*** 33,39 ****
  from wxPython.wx import *
  from gnue.common.apps import RuntimeSettings
  
- 
  class ToolDock(wxPanel):
    def __init__(self, parent, instance, name):
      wxPanel.__init__(self, parent, -1)
--- 33,38 ----
Index: gnue/designer/src/base/ToolPanel.py
diff -c gnue/designer/src/base/ToolPanel.py:1.16 
gnue/designer/src/base/ToolPanel.py:1.17
*** gnue/designer/src/base/ToolPanel.py:1.16    Fri Jun  6 21:11:00 2003
--- gnue/designer/src/base/ToolPanel.py Thu Jun 12 17:02:54 2003
***************
*** 49,69 ****
    def GetWindow(self):
      return self
  
-   ######
-   def OnMenuSelected(self, event):
-     if self.menutool.menu.IsChecked():
-       self.show()
-     else:
-       self.hide()
- 
    def show(self):
-     self.menutool.menu.SetHelp(_("Hide the %s window")  % self.title)
-     self.menutool.menu.Check(1)
      self.Show(1)
  
    def hide(self):
-     self.menutool.menu.SetHelp(_("Show the %s window") % self.title)
-     self.menutool.menu.Check(0)
      self.Show(0)
  
    def setFeedback(self, text):
--- 49,58 ----
***************
*** 72,77 ****
--- 61,145 ----
  
    def finalize(self):
      pass
+ 
+ #
+ #
+ #
+ class FloatingToolPane(wxFrame, ToolPanel):
+   default_width = 200
+   default_height = 150
+   default_visible = 0
+ 
+   def __init__(self, instance, id, title, statusbar=0, toolbar=0):
+     if sys.platform[:3] == 'win':
+       style = wxFRAME_TOOL_WINDOW|wxMINIMIZE_BOX|wxRESIZE_BORDER| \
+               wxFRAME_FLOAT_ON_PARENT
+     else:
+       style = 
wxMINIMIZE_BOX|wxRESIZE_BORDER|wxCAPTION|wxFRAME_NO_TASKBAR|wxFRAME_FLOAT_ON_PARENT
+ 
+ 
+     wxFrame.__init__(self, instance, -1, title, style=style)
+ 
+     self.id = id
+     self.title = title
+     self.runtime_section = "ToolFrame-%s" % string.replace(self.title,' ','')
+     self.instance = instance
+     self.visible = 0
+     if statusbar:
+       self.statusbar = self.CreateStatusBar()
+ 
+     EVT_CLOSE(self, self.OnClose)
+ ##    EVT_SIZE(self, self.OnSize)
+ ##
+ ##  def OnSize(self, evt):
+ ##    self.child.SetSize(self.GetClientSize())
+ 
+   def finalize(self):
+ 
+     self.SetPosition((
+        RuntimeSettings.getint(self.runtime_section, 'x', -1),
+        RuntimeSettings.getint(self.runtime_section, 'y', -1)))
+ 
+     self.SetSize((
+        RuntimeSettings.getint(
+            self.runtime_section, 'width', self.default_width),
+        RuntimeSettings.getint(
+            self.runtime_section, 'height', self.default_height)))
+ 
+     if RuntimeSettings.getint(
+            self.runtime_section, 'visible', self.default_visible):
+       self.show()
+ 
+ 
+     RuntimeSettings.registerRuntimeSettingHandler(self.instance, self)
+ 
+     self.instance.registerEventListeners(
+                { 'Show:Tool:%s' % self.id : self.show,
+                  'Hide:Tool:%s' % self.id : self.hide } )
+ 
+ 
+   def saveRuntimeSettings(self):
+     x, y = self.GetPositionTuple()
+     width, height = self.GetSizeTuple()
+     return ( self.runtime_section,
+              {'x': x,
+               'y': y,
+               'visible': self.visible,
+               'height': height,
+               'width': width,  } )
+ 
+ 
+   def show(self, event=None):
+     self.visible = 1
+     self.Show(1)
+ 
+   def hide(self, event=None):
+     self.visible = 0
+     self.Show(0)
+ 
+   def OnClose(self, event):
+     self.instance.dispatchEvent('Hide:Tool:%s' % self.id)
+     event.Veto()
  
  
  #
Index: gnue/designer/src/base/tools/SchemaNavigator.py
diff -c gnue/designer/src/base/tools/SchemaNavigator.py:1.6 
gnue/designer/src/base/tools/SchemaNavigator.py:1.7
*** gnue/designer/src/base/tools/SchemaNavigator.py:1.6 Mon Jun  9 20:40:14 2003
--- gnue/designer/src/base/tools/SchemaNavigator.py     Thu Jun 12 17:02:55 2003
***************
*** 76,82 ****
  
      self.current = None
  
!     self.scroll = scroll = wxSplitterScrolledWindow(self, -1,
                   style=wxVSCROLL|wxNO_BORDER|wxCLIP_CHILDREN)
      self.splitter = splitter = wxThinSplitterWindow(scroll, -1,
                   style=wxSP_3DBORDER|wxCLIP_CHILDREN)
--- 76,82 ----
  
      self.current = None
  
!     self.scroller = self.scroll = scroll = wxSplitterScrolledWindow(self, -1,
                   style=wxVSCROLL|wxNO_BORDER|wxCLIP_CHILDREN)
      self.splitter = splitter = wxThinSplitterWindow(scroll, -1,
                   style=wxSP_3DBORDER|wxCLIP_CHILDREN)
***************
*** 119,125 ****
  
    def __OnSize(self, event):
      self.scroll.SetSize(self.GetClientSize())
!     self.scroll.SetScrollbars(10,10,10,10)
      # This is some hackery since the earlier
      # SetSashPosition is doing absolutely no good :(
      if self.splitter.GetSashPosition() < 30:
--- 119,125 ----
  
    def __OnSize(self, event):
      self.scroll.SetSize(self.GetClientSize())
! ##    self.scroller.SetScrollbars(10,10,10,10)
      # This is some hackery since the earlier
      # SetSashPosition is doing absolutely no good :(
      if self.splitter.GetSashPosition() < 30:
***************
*** 131,137 ****
      return ""
  
    def OnBeginDrag(self, event, right=0):
!     do = 
wxCustomDataObject(wxCustomDataFormat("application/x-gnue-designer")) 
#"application/x-gnue-designer-schema"))
      do.SetData(cPickle.dumps(self.buildDataObject(right),1))
  
      dropSource = wxDropSource(self)
--- 131,137 ----
      return ""
  
    def OnBeginDrag(self, event, right=0):
!     do = wxCustomDataObject(wxCustomDataFormat("application/x-gnue-designer"))
      do.SetData(cPickle.dumps(self.buildDataObject(right),1))
  
      dropSource = wxDropSource(self)




reply via email to

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