commit-gnue
[Top][All Lists]
Advanced

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

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


From: Jason Cater
Subject: gnue/gnuef/designer/src Instance.py LayoutHandl...
Date: Fri, 15 Jun 2001 11:49:06 -0700

CVSROOT:        /home/cvs
Module name:    gnue
Changes by:     Jason Cater <address@hidden>    01/06/15 11:49:05

Modified files:
        gnuef/designer/src: Instance.py LayoutHandler.py 

Log message:
        Selecting a tree item selects the preview item and vice-versa

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnuef/designer/src/Instance.py.diff?cvsroot=OldCVS&tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnuef/designer/src/LayoutHandler.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.2 
gnue/gnuef/designer/src/Instance.py:1.3
--- gnue/gnuef/designer/src/Instance.py:1.2     Thu Jun 14 16:00:08 2001
+++ gnue/gnuef/designer/src/Instance.py Fri Jun 15 11:49:05 2001
@@ -24,6 +24,7 @@
 # DESCRIPTION:
 #
 # NOTES:
+#
 
 import sys, os, time
 from wxPython.wx import *
@@ -34,6 +35,7 @@
 from GFDesigner import *
 from MenuBar import *
 from LayoutHandler import *
+from TreeView import *
 
 class GFDInstance(GFInstance.GFInstance, wxFrame):
   def __init__(self, app, location=None): 
@@ -76,20 +78,15 @@
     hsplitter.SetMinimumPaneSize (100)
 
 
-    # Create tree
-    tID = wxNewId()
-    self.tree = wxTreeCtrl (hsplitter, tID, style=wxTR_HAS_BUTTONS |
-                                                 wxTR_EDIT_LABELS |
-                                        wxTR_HAS_VARIABLE_ROW_HEIGHT)
-
-    EVT_TREE_BEGIN_LABEL_EDIT(self.tree, tID, self.OnTreeLabelEdit)
-    EVT_TREE_END_LABEL_EDIT(self.tree, tID, self.OnTreeLabelEditEnd)
-    EVT_TREE_ITEM_ACTIVATED(self.tree, tID, self.OnTreeItemActivated)
+    # Create structural view (tree)
+    self.tree = TreeView(self, self._form, hsplitter)
 
-    self.editor = wxTextCtrl(hsplitter, -1, style = wxTE_MULTILINE)
-
+    # Create layout panel/preview
     self.layoutHandler = LayoutHandler(self, vsplitter)
 
+    # This is a temp placeholder
+    self.editor = wxTextCtrl(hsplitter, -1, style = wxTE_MULTILINE)
+
 
     self._form._treeItem = self.tree.AddRoot("Form")
     self._form._treeItemFormProperties = \
@@ -113,9 +110,8 @@
     self.layoutHandler.drawPage(self._currentPage)
     hsplitter.SetSashPosition (360, true)
     self.tree.Expand(self._form._treeItem)
-    self.Refresh()
+    self.Refresh()    
 
-
   def uiEventTrap(self, event): 
     pass
 
@@ -147,11 +143,17 @@
           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)
+
 
+  def setCurrentObject (self, object, handler):
+    self.layoutHandler.setCurrentObject(object, handler)
+    self.tree.setCurrentObject(object, handler)
 
   def getNextGenericName (self, type): 
     while 1: 
@@ -181,7 +183,7 @@
       if fileHandle != None: 
         fileHandle.close()
       if fileHandle2 != None: 
-        fileHandle.close()
+        fileHandle2.close()
 
     options = []
     imports = []
@@ -234,16 +236,6 @@
     fileHandle.write(self._form.dumpXML(treeDump=1))
     fileHandle.close()
     
-
-  def OnTreeLabelEdit(self, event): 
-    pass
-
-  def OnTreeLabelEditEnd(self, event): 
-    pass
-
-  def OnTreeItemActivated(self, event): 
-    pass
-
   def OnSave(self, event): 
     if not len(self._path): 
       self.OnSaveAs(event)
Index: gnue/gnuef/designer/src/LayoutHandler.py
diff -u gnue/gnuef/designer/src/LayoutHandler.py:1.3 
gnue/gnuef/designer/src/LayoutHandler.py:1.4
--- gnue/gnuef/designer/src/LayoutHandler.py:1.3        Fri Jun 15 07:47:06 2001
+++ gnue/gnuef/designer/src/LayoutHandler.py    Fri Jun 15 11:49:05 2001
@@ -45,6 +45,23 @@
     self.pageNameLabel = wxStaticText(self, -1, "Page: ", pos=wxPoint(10,20))
     self._pageList = []  # Needed by UIwxpython
 
+  def setCurrentObject (self, object, handler):
+    if object == None: 
+      for o in self._currentSelection.keys():
+        o.setSelected(0)
+      return
+    print "?%s" % (handler)
+    if handler != 'LayoutHandler': 
+      for o in self._currentSelection.keys():
+        o.setSelected(0)
+
+      object.walk(self.__setCurrentObject)
+
+  def __setCurrentObject(self,object): 
+    if hasattr(object, '_widgetHandler'): 
+      self._currentSelection[object._widgetHandler] = 1
+      object._widgetHandler.setSelected(1)
+
   def drawPage(self, page): 
     self._currentSelection = {}
 
@@ -141,13 +158,12 @@
       else: 
         print ("Selected")
         self._currentSelection[selection] = 1
+        self._instance.setCurrentObject(selection.object,'LayoutHandler')
         selection.setSelected(1)
  
  
   def OnLeftUp(self, event): 
     print "Left up"
-#    self.lines.append( (self.colour, self.thickness, self.curLine) ) 
-#    self.curLine = [] 
     self.panel.ReleaseMouse() 
  
  



reply via email to

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