[Top][All Lists]
[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)
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- gnue/designer setup.py src/base/ToolDock.py src...,
Jason Cater <=