commit-gnue
[Top][All Lists]
Advanced

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

gnue/gnuef/designer/src Instance.py LayoutEdito...


From: Jason Cater
Subject: gnue/gnuef/designer/src Instance.py LayoutEdito...
Date: Fri, 15 Jun 2001 14:58:30 -0700

CVSROOT:        /home/cvs
Module name:    gnue
Changes by:     Jason Cater <address@hidden>    01/06/15 14:58:30

Modified files:
        gnuef/designer/src: Instance.py 
Added files:
        gnuef/designer/src: LayoutEditor.py PropertyEditor.py 
                            TreeView.py TriggerEditor.py 
Removed files:
        gnuef/designer/src: LayoutHandler.py 

Log message:
        Restructured source files into more modular approach.  Started work on 
property editor.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnuef/designer/src/LayoutEditor.py?cvsroot=OldCVS&rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnuef/designer/src/PropertyEditor.py?cvsroot=OldCVS&rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnuef/designer/src/TreeView.py?cvsroot=OldCVS&rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnuef/designer/src/TriggerEditor.py?cvsroot=OldCVS&rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnuef/designer/src/Instance.py.diff?cvsroot=OldCVS&tr1=1.3&tr2=1.4&r1=text&r2=text

Patches:
Index: gnue/gnuef/designer/src/Instance.py
diff -u gnue/gnuef/designer/src/Instance.py:1.3 
gnue/gnuef/designer/src/Instance.py:1.4
--- gnue/gnuef/designer/src/Instance.py:1.3     Fri Jun 15 11:49:05 2001
+++ gnue/gnuef/designer/src/Instance.py Fri Jun 15 14:58:30 2001
@@ -34,8 +34,10 @@
 from Debugger import DebugSession
 from GFDesigner import *
 from MenuBar import *
-from LayoutHandler import *
+from LayoutEditor import *
 from TreeView import *
+from PropertyEditor import * 
+from TriggerEditor import *
 
 class GFDInstance(GFInstance.GFInstance, wxFrame):
   def __init__(self, app, location=None): 
@@ -82,33 +84,20 @@
     self.tree = TreeView(self, self._form, hsplitter)
 
     # Create layout panel/preview
-    self.layoutHandler = LayoutHandler(self, vsplitter)
+    self.layoutEditor = LayoutEditor(self, vsplitter)
 
     # This is a temp placeholder
-    self.editor = wxTextCtrl(hsplitter, -1, style = wxTE_MULTILINE)
+    self.propertyEditor = PropertyEditor(hsplitter, self, self._form)
 
-
-    self._form._treeItem = self.tree.AddRoot("Form")
-    self._form._treeItemFormProperties = \
-        self.tree.AppendItem(self._form._treeItem, "Properties")
-    self._form._treeItemImportedLibraries = \
-        self.tree.AppendItem(self._form._treeItem, "Imported Libraries")
-    self._form._treeItemDataSources = \
-        self.tree.AppendItem(self._form._treeItem, "Data Sources")
-    self._form._treeItemNamedTriggers = \
-        self.tree.AppendItem(self._form._treeItem, "Shared Triggers")
-    self._form._treeItemPageLayout = \
-        self.tree.AppendItem(self._form._treeItem, "Page Layout")
-
     self._form.walk(self.inventoryLoadedItems)
 
     self._currentPage = self._pages[0]
-    hsplitter.SplitHorizontally (self.tree, self.editor)
-    vsplitter.SplitVertically(hsplitter, self.layoutHandler)
-    vsplitter.SetSashPosition (180, true)
+    hsplitter.SplitHorizontally (self.tree, self.propertyEditor)
+    vsplitter.SplitVertically(hsplitter, self.layoutEditor)
+    vsplitter.SetSashPosition (220, true)
     self.vsplitter = vsplitter
-    self.layoutHandler.drawPage(self._currentPage)
-    hsplitter.SetSashPosition (360, true)
+    self.layoutEditor.drawPage(self._currentPage)
+    hsplitter.SetSashPosition (320, true)
     self.tree.Expand(self._form._treeItem)
     self.Refresh()    
 
@@ -117,43 +106,22 @@
 
   def inventoryLoadedItems (self, object): 
 
-    if object != self._form: 
-      
+    if object != self._form:
       if hasattr(object, 'name') and \
          (object.name == None or (
           object.name[:3] == "__<" and \
           object.name[-3:] == ">__")): 
         object.name = self.getNextGenericName(object.getObjectType()[2:])
 
-      if isinstance(object, GFObjects.GFOptions) and \
-         object._parent == self._form: 
-        object._treeItem = self._form._treeItemFormProperties
-      else: 
-        parentTreeItem = object._parent._treeItem
-        if isinstance(object, GFTrigger.GFTrigger) and \
-           object.type == 'NAMED': 
-          parentTreeItem = self._form._treeItemNamedTriggers
-        elif isinstance(object, GFTrigger.GFTrigger):
-          parentTreeItem = object._parent._treeItemTrigger
-        elif isinstance(object, GFObjects.GFDataSource): 
-          parentTreeItem = self._form._treeItemDataSources
-        elif isinstance(object, GFObjects.GFPage) and \
-             object._parent == self._form: 
-          self._pages.append(object)
-          parentTreeItem = self._form._treeItemPageLayout
-        object._treeItem = self.tree.AppendItem(parentTreeItem, 
-            "%s" % object.getDescription())
-        self.tree.SetPyData(object._treeItem, object)
-
-    if isinstance (object, GFTrigger.GFTriggerAware): 
-      object._treeItemTrigger = \
-        self.tree.AppendItem(object._treeItem, "Events")
-      self.tree.SetPyData(object._treeItemTrigger, object)
+    if isinstance(object, GFObjects.GFPage) and \
+        object._parent == self._form:
+      self._pages.append(object)
 
 
   def setCurrentObject (self, object, handler):
-    self.layoutHandler.setCurrentObject(object, handler)
     self.tree.setCurrentObject(object, handler)
+    self.propertyEditor.setCurrentObject(object, handler)
+    self.layoutEditor.setCurrentObject(object, handler)
 
   def getNextGenericName (self, type): 
     while 1: 
@@ -253,3 +221,6 @@
     DebugSession(self)
 
 
+class ToolFrame (wxFrame): 
+  def __init__(self, app, title): 
+    wxFrame.__init__(self, app, -1, title)



reply via email to

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