commit-gnue
[Top][All Lists]
Advanced

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

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


From: Jason Cater
Subject: gnue/gnuef/designer/src GFDesigner.py Instance....
Date: Fri, 22 Jun 2001 06:16:35 -0700

CVSROOT:        /home/cvs
Module name:    gnue
Changes by:     Jason Cater <address@hidden>    01/06/22 06:16:35

Modified files:
        gnuef/designer/src: GFDesigner.py Instance.py LayoutEditor.py 
                            PropertyEditor.py RuntimeSettings.py 
                            TreeView.py TriggerEditor.py 
Added files:
        gnuef/designer/src: ToolFrame.py 

Log message:
        Added property editor

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnuef/designer/src/ToolFrame.py?cvsroot=OldCVS&rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnuef/designer/src/GFDesigner.py.diff?cvsroot=OldCVS&tr1=1.10&tr2=1.11&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnuef/designer/src/Instance.py.diff?cvsroot=OldCVS&tr1=1.10&tr2=1.11&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnuef/designer/src/LayoutEditor.py.diff?cvsroot=OldCVS&tr1=1.5&tr2=1.6&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnuef/designer/src/PropertyEditor.py.diff?cvsroot=OldCVS&tr1=1.3&tr2=1.4&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnuef/designer/src/RuntimeSettings.py.diff?cvsroot=OldCVS&tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnuef/designer/src/TreeView.py.diff?cvsroot=OldCVS&tr1=1.5&tr2=1.6&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnuef/designer/src/TriggerEditor.py.diff?cvsroot=OldCVS&tr1=1.7&tr2=1.8&r1=text&r2=text

Patches:
Index: gnue/gnuef/designer/src/GFDesigner.py
diff -u gnue/gnuef/designer/src/GFDesigner.py:1.10 
gnue/gnuef/designer/src/GFDesigner.py:1.11
--- gnue/gnuef/designer/src/GFDesigner.py:1.10  Fri Jun 22 00:39:07 2001
+++ gnue/gnuef/designer/src/GFDesigner.py       Fri Jun 22 06:16:35 2001
@@ -39,10 +39,10 @@
 class GFDesigner(GClientApp, wxApp):
 
   # GClientApp stuff...
-  TITLE = TITLE
+  NAME = TITLE
   VERSION = VERSION
   COMMAND = "gfdesign"
-  NAME = "A graphical tool for the creation of GNUe Forms."
+  SUMMARY = "A graphical tool for the creation of GNUe Forms."
   USAGE = "gfdesign [options] [files]"
 
   def __init__(self): 
Index: gnue/gnuef/designer/src/Instance.py
diff -u gnue/gnuef/designer/src/Instance.py:1.10 
gnue/gnuef/designer/src/Instance.py:1.11
--- gnue/gnuef/designer/src/Instance.py:1.10    Thu Jun 21 18:15:53 2001
+++ gnue/gnuef/designer/src/Instance.py Fri Jun 22 06:16:35 2001
@@ -39,6 +39,8 @@
 from PropertyEditor import * 
 from TriggerEditor import *
 import RuntimeSettings
+from Incubator import elements
+from ToolFrame import ToolFrame
 
 class GFDInstance(GFInstance.GFInstance, wxFrame):
   def __init__(self, app, location=None): 
@@ -76,6 +78,8 @@
       fileHandle.close()
       self.makeClean()
 
+    self._form.name = "Form"
+
     self.CreateStatusBar()
     self.SetStatusText('Waddaya mean "Moo! M-Moo! Moo! Moo!"?...."Sheep ya 
dern fool!"')
     self._menubar = MainMenuBar(self)
@@ -86,34 +90,39 @@
     vsplitter = wxSplitterWindow (self, -1, style=wxSP_3D|wxNO_3D)
     vsplitter.SetMinimumPaneSize (100)
 
-    hsplitter = wxSplitterWindow (vsplitter, -1, style=wxSP_3D|wxNO_3D)
-    hsplitter.SetMinimumPaneSize (100)
+#    hsplitter = wxSplitterWindow (vsplitter, -1, style=wxSP_3D|wxNO_3D)
+#    hsplitter.SetMinimumPaneSize (100)
 
     self._form.walk(self.inventoryLoadedItems)
 
     # Create our tools
-    self.tree = TreeView(self, self._form, hsplitter)
+    self.tree = TreeView(self, self._form, vsplitter)
     self.layoutEditor = LayoutEditor(self, vsplitter)
-    self.propertyEditor = PropertyEditor(hsplitter, self, self._form)
     self.triggerEditorWindow = ToolFrame(self, "Trigger Editor")
     self.triggerEditor = TriggerEditor(self.triggerEditorWindow, self, 
self._form)
 
+    self.propertyEditorWindow = PropertyToolFrame(self, "Property Editor")
+    self.propertyEditor = self.propertyEditorWindow.propertyEditor
+#    self.eventEditor = self.propertyEditorWindow.eventEditor
+
     # Store all 
-    self.objectListeners = [ self.tree, 
+    self.objectListeners = ( self.tree, 
                              self.layoutEditor, 
-                             self.propertyEditor, 
-                             self.triggerEditor ]
+                             self.triggerEditor, 
+                             self.propertyEditorWindow, 
+                             self.propertyEditor, )
+#                             self.eventEditor )
 
     self._currentPage = self._pages[0]
-    hsplitter.SplitHorizontally (self.tree, self.propertyEditor)
-    vsplitter.SplitVertically(hsplitter, self.layoutEditor)
+#    hsplitter.SplitHorizontally (self.tree, self.propertyEditor)
+    vsplitter.SplitVertically(self.tree, self.layoutEditor)
     vsplitter.SetSashPosition (
         RuntimeSettings.getint(self.runtime_section, 'vsash', 170), true)
     self.vsplitter = vsplitter
-    self.hsplitter = hsplitter
+#    self.hsplitter = hsplitter
     self.layoutEditor.drawPage(self._currentPage)
-    hsplitter.SetSashPosition (
-        RuntimeSettings.getint(self.runtime_section, 'hsash', 170), true)
+ #   hsplitter.SetSashPosition (
+#        RuntimeSettings.getint(self.runtime_section, 'hsash', 170), true)
     self.tree.Expand(self._form._treeItem)
 
     self._menubar.lastToolAdded()
@@ -121,7 +130,7 @@
     app.addInstance(self) 
 
     # Fit the widgets to the screen
-    hsplitter.Fit()
+#    hsplitter.Fit()
     vsplitter.Fit()
     self.layoutEditor.Fit()
     self.Fit()
@@ -134,6 +143,8 @@
        RuntimeSettings.getint(self.runtime_section, 'x', -1), 
        RuntimeSettings.getint(self.runtime_section, 'y', -1)))
 
+    self.onSetCurrentObject(self._form, __name__)
+
     self.Refresh()
 
     EVT_CLOSE(self, self.OnClose)
@@ -149,10 +160,8 @@
                'y': y, 
                'height': height, 
                'width': width, 
-               'hsash': self.hsplitter.GetSashPosition(),
                'vsash': self.vsplitter.GetSashPosition()  } )
 
-
   # Hack having to do with UIwxpython import
   def uiEventTrap(self, event): 
     pass
@@ -194,7 +203,6 @@
     object._popupMenu = ObjectMenu(self, object)
 
 
-
   def onSetCurrentObject (self, object, handler):
     for listener in self.objectListeners: 
       listener.onSetCurrentObject(object, handler)
@@ -207,7 +215,7 @@
 
   def onModifyObject (self, object, handler, modifications):
     for listener in self.objectListeners: 
-      listener.onModifyObject(object, handler)
+      listener.onModifyObject(object, handler, modifications)
     self.makeDirty()
 
   def onDeleteObject (self, object, handler):
@@ -324,73 +332,5 @@
 
   def OnDebugRun (self, event): 
     DebugSession(self)
-
-#
-# Any tool frames inherit from this
-# It handles the Window menu and 
-# saving size/position/display settings
-#
-class ToolFrame (wxFrame): 
-
-  default_width = 200
-  default_height = 150
-
-  def __init__(self, instance, title): 
-    wxFrame.__init__(self, instance, -1, title, 
-      style=wxMINIMIZE_BOX|wxRESIZE_BORDER|wxCAPTION)#|wxFRAME_FLOAT_ON_PARENT)
-    self.title = title
-    self.runtime_section = "ToolFrame-%s" % string.replace(self.title,' ','')
-    self.instance = instance
-
-    # Add ourselves to the Window menu
-    menuID = wxNewId()
-    self.menu = self.instance._menubar.addTool(self, title)
-    
-    EVT_CLOSE(self, self.OnClose)
-
-    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', 0):
-      self.show()
-
-    RuntimeSettings.registerRuntimeSettingHandler(instance, self)
-    
-  def saveRuntimeSettings(self): 
-    x, y = self.GetPositionTuple()
-    width, height = self.GetSizeTuple()
-    return ( self.runtime_section, 
-             {'x': x, 
-              'y': y, 
-              'height': height, 
-              'width': width, 
-              'visible': self._menu.IsChecked() } )
-
-  # This event is set by MenuBar.addTool
-  # Called whenever menu item is selected
-  def OnMenuSelected(self, event): 
-    if self._menu.IsChecked(): 
-      self.show()
-    else: 
-      self.hide()
-
-  def show(self): 
-    self._menu.SetHelp("Hide the %s window"  % self.title)
-    self._menu.Check(1)
-    self.Show(1)
-
-  def hide(self): 
-    self._menu.SetHelp("Show the %s window" % self.title)
-    self._menu.Check(0)
-    self.Show(0)
-
-  def OnClose(self, event): 
-    self.hide()
-    event.Veto()
 
 
Index: gnue/gnuef/designer/src/LayoutEditor.py
diff -u gnue/gnuef/designer/src/LayoutEditor.py:1.5 
gnue/gnuef/designer/src/LayoutEditor.py:1.6
--- gnue/gnuef/designer/src/LayoutEditor.py:1.5 Thu Jun 21 18:15:53 2001
+++ gnue/gnuef/designer/src/LayoutEditor.py     Fri Jun 22 06:16:35 2001
@@ -66,7 +66,6 @@
     if handler != __name__: 
       for o in self._currentSelection.keys():
         o.setSelected(0)
-
       object.walk(self.__setCurrentObject)
 
   def __setCurrentObject(self,object): 
@@ -78,17 +77,19 @@
     if object == None: 
       return
     if handler != __name__:
-      print object
       if object.findParentOfType('GFPage') == self.page: 
         self.__getBlocks(object)
         self.__drawItem(object)
 
+      if istype(object, GFObjects.GFPage): 
+        self.getPages()
+
   def onModifyObject (self, object, handler, modifications):
     if object == None: 
       return
     if handler != __name__:
-      for modification in modifications: 
-        attribute, value = modification
+      if object == self.page or object in self.widgetList: 
+        self.drawPage(self.page)
 
   def onDeleteObject (self, object, handler):
     if object == None: 
@@ -106,19 +107,8 @@
                  self.panelColor.Green()+16,    
                  self.panelColor.Blue()+16)
 
-
-    self.pageCombo.Clear()
-    i = 0
-    selected = 0
-    for p in self._instance._pages: 
-      if p == page: 
-        selected = i
-      self.pageCombo.Append(p.name)
-      i = i + 1
-
-    self.pageCombo.SetSelection(selected)
 
-#    self.pageNameLabel.SetLabel("Page: %s" % page.name)
+    self.getPages()
 
     UIwxpython.initFont(self.panel)
 
@@ -156,6 +146,8 @@
     self.panel.SetClientSize(wxSize(int(width)*int(self.widgetWidth), 
                        int(height)*int(self.widgetHeight)))
 
+    self.widgetList = []
+
     page.walk(self.__drawItem)
 
     self.getBlocks()
@@ -166,6 +158,17 @@
     EVT_RIGHT_UP(self.panel, self.OnRightUp)
     EVT_MOTION(self.panel, self.OnMotion)
 
+  def getPages(self): 
+    self.pageCombo.Clear()
+    i = 0
+    selected = 0
+    for p in self._instance._pages: 
+      if p == self.page: 
+        selected = i
+      self.pageCombo.Append(p.name)
+      i = i + 1
+
+    self.pageCombo.SetSelection(selected)
 
   def getBlocks(self): 
     self.blockCombo.Clear()
@@ -189,6 +192,7 @@
       if not len(self._currentSelection.keys()): 
         self._currentSelection = {object._widgetHandler:1}
         object._widgetHandler.setSelected(0)
+      self.widgetList.append(object)
 
   def OnSize(self, event): 
     self.toolpanel.SetSize(wxSize(self.GetClientSize().x, 
self.toolpanel.GetSize().y))
@@ -376,12 +380,16 @@
       for widget in self.mainWidget.widgets: 
         w,h = widget.GetSizeTuple()
         widget.SetSize(wxSize(w-self.instance.gridWidth,h))
+      self.instance._instance.onModifyObject(self.object, __name__, 
+          (('width', self.object.width)))
     if dx == 1 and \
        hasattr(self.object, 'width'):
       self.object.width = self.object.width + 1
       for widget in self.mainWidget.widgets:
         w,h = widget.GetSizeTuple()
         widget.SetSize(wxSize(w+self.instance.gridWidth,h))
+      self.instance._instance.onModifyObject(self.object, __name__, 
+          (('width', self.object.width)))
     if dy == -1 and \
        hasattr(self.object, 'height') and \
        self.object.height > 1: 
@@ -389,12 +397,16 @@
       for widget in self.mainWidget.widgets: 
         w,h = widget.GetSizeTuple()
         widget.SetSize(wxSize(w,h-self.instance.gridHeight))
+      self.instance._instance.onModifyObject(self.object, __name__, 
+          (('height', self.object.width)))
     if dy == 1 and \
        hasattr(self.object, 'height'):
       self.object.height = self.object.height + 1 
       for widget in self.mainWidget.widgets: 
         w,h = widget.GetSizeTuple()
         widget.SetSize(wxSize(w,h+self.instance.gridHeight))
+      self.instance._instance.onModifyObject(self.object, __name__, 
+          (('height', self.object.width)))
     self.recalcBoundaries()
 
 
@@ -405,22 +417,30 @@
       for widget in self.mainWidget.widgets: 
         x,y = widget.GetPositionTuple()
         widget.SetPosition(wxPoint(x-self.instance.gridWidth,y))
+      self.instance._instance.onModifyObject(self.object, __name__, 
+          (('x', self.object.width)))
     if dx == 1:
       self.object.x = self.object.x + 1 
       for widget in self.mainWidget.widgets: 
         x,y = widget.GetPositionTuple()
         widget.SetPosition(wxPoint(x+self.instance.gridWidth,y))
+      self.instance._instance.onModifyObject(self.object, __name__, 
+          (('x', self.object.width)))
     if dy == -1 and \
        self.object.y > 0: 
       self.object.y = self.object.y - 1 
       for widget in self.mainWidget.widgets: 
         x,y = widget.GetPositionTuple()
         widget.SetPosition(wxPoint(x,y-self.instance.gridHeight))
+      self.instance._instance.onModifyObject(self.object, __name__, 
+          (('y', self.object.width)))
     if dy == 1:
       self.object.y = self.object.y + 1 
       for widget in self.mainWidget.widgets: 
         x,y = widget.GetPositionTuple()
         widget.SetPosition(wxPoint(x,y+self.instance.gridHeight))
+      self.instance._instance.onModifyObject(self.object, __name__, 
+          (('y', self.object.width)))
     self.recalcBoundaries()
 
   def Destroy(self): 
Index: gnue/gnuef/designer/src/PropertyEditor.py
diff -u gnue/gnuef/designer/src/PropertyEditor.py:1.3 
gnue/gnuef/designer/src/PropertyEditor.py:1.4
--- gnue/gnuef/designer/src/PropertyEditor.py:1.3       Wed Jun 20 15:31:55 2001
+++ gnue/gnuef/designer/src/PropertyEditor.py   Fri Jun 22 06:16:35 2001
@@ -29,36 +29,65 @@
 
 import sys, os, time
 from wxPython.wx import *
+from wxPython.grid import *
 from gnue.common import GDebug, GConfig
 from gnue.forms import GFForm, GFInstance, GFParser, GFObjects, GFTrigger, 
GFLibrary, UIwxpython
 from GFDesigner import *
+from Incubator import elements
+from ToolFrame import ToolFrame
 
-
-class PropertyEditor (wxScrolledWindow): 
+class PropertyEditor (wxPanel): 
   def __init__(self, parent, instance, form): 
-    wxScrolledWindow.__init__(self,parent,-1)
+    wxPanel.__init__(self,parent,-1,pos=wxPoint(0,0))
+    self.panel = wxPanel(self,-1,style=wxSIMPLE_BORDER, pos=wxPoint(6,6))
+
     self.parent = parent
     self.instance = instance
     self.form = form
+    self.objectList = []
+    self.objectMap = {}
+    self.grid = wxGrid(self.panel, -1, pos=wxPoint(0,0))
+    EVT_SIZE(self, self.onSize)
 
   def onSetCurrentObject (self, object, handler):
     if object == None: 
       return
     if handler != __name__:
-      pass
+      self.object = object
+      self.attributes = elements[string.lower(object.getObjectType()[2:])][1]
+      self.elements = elements[string.lower(object.getObjectType()[2:])]
+
+      # This is a nasty temporary way of refreshing grid
+      if self.grid: 
+        self.grid.Destroy()
+      self.grid = wxGrid(self.panel, -1, pos=wxPoint(0,0))
+
+      self.grid.CreateGrid(len(self.attributes.keys()),1)
+      self.grid.SetColLabelSize(0)
+      self.rowList = self.attributes.keys()
+      self.rowList.sort()
+      i = 0
+      for key in self.rowList: 
+        self.grid.SetRowLabelValue(i, string.upper(key[0]) + 
string.lower(key[1:]))
+        if hasattr(object, key): 
+          self.grid.SetCellValue(i,0,"%s" % object.__dict__[key])
+        i = i + 1
+      self.onSize(None)
+      EVT_GRID_CELL_CHANGE(self.grid, self.OnCellChange)
 
   def onCreateObject (self, object, handler):
     if object == None: 
       return
-    if handler != __name__:
-      pass
+    self.inventoryObject(object)
+    self.generateObjectMap()
 
   def onModifyObject (self, object, handler, modifications):
     if object == None: 
       return
-    if handler != __name__:
-      for modification in modifications: 
-        attribute, value = modification
+    if handler != __name__ and self.object == object:
+#      for modification in modifications: 
+#        attribute, value = modification
+      self.onSetCurrentObject(object, handler)
 
   def onDeleteObject (self, object, handler):
     if object == None: 
@@ -66,5 +95,120 @@
     if handler != __name__:
       pass
 
+  def onSize(self, event): 
+    x,y = self.GetClientSizeTuple()
+    self.panel.SetSize((x-12,y-12))
+    self.grid.SetSize(self.panel.GetClientSizeTuple())
+    w,h = self.grid.GetClientSizeTuple()
+    self.grid.SetColSize(0, w - self.grid.GetRowLabelSize())
+
+  def OnCellChange(self, evt):
+    attr = self.rowList[evt.GetRow()]
+    value = self.grid.GetCellValue(evt.GetRow(), evt.GetCol())
+
+    try: 
+      self.object.__dict__[attr] = self.attributes[attr][2](value)
+      self.instance.onModifyObject(self.object, __name__, ((attr, 
self.object.__dict__[attr]),))
+      evt.Skip()
+    except ValueError: 
+      wxBell()
+      
+#
+#
+#
+class PropertyToolFrame(ToolFrame): 
+  def __init__(self, instance, title): 
+    ToolFrame.__init__(self, instance, "Property Editor")
+
+    self.toolpanel = wxPanel(self, -1, pos=wxPoint(0,0), size=wxSize(32,32), 
+         style=wxRAISED_BORDER|wxCLIP_CHILDREN)
+
+    self.notebook = wxNotebook(self, -1, pos=wxPoint(6, 37), 
size=wxSize(32,32))
+
+    self.propertyEditor = PropertyEditor(
+         self.notebook, instance, instance._form)
+#    self.eventEditor = EventEditor(
+#         self.notebook, instance, instance._form)
+
+    self.notebook.AddPage(self.propertyEditor, 'Properties')
+#    self.notebook.AddPage(self.eventEditor, 'Events')
+
+    self.objectLabel = wxStaticText(self.toolpanel, -1, "Object: ", 
+         pos=wxPoint(4,6))
+    self.objectCombo = wxComboBox(self.toolpanel, -1, 
+         pos=wxPoint(self.objectLabel.GetSize().width + 10,4), 
+         style=wxCB_READONLY)
+
+    EVT_COMBOBOX(self, self.objectCombo.GetId(), self.OnObjectSelected)
+
+    EVT_SIZE(self, self.onSize)
+
+    self.objectList = []
+
+    instance._form.walk (self.inventoryObject)
+    self.generateObjectMap()
+
+  def generateObjectMap(self): 
+    self.objectMap = {}
+
+    # Alphabetize the combo list
+    nameMap = {}
+    for o in self.objectList: 
+      nameMap[string.lower(o.name)] = o
+    keys = nameMap.keys()
+    keys.sort()   
+    i = 0
+
+    self.objectList = []
+    for key in keys: 
+      self.objectList.append(nameMap[key])
+      self.objectMap[nameMap[key]] = i
+      self.objectCombo.Append(nameMap[key].name) 
+      i = i + 1
+
+
+
+  def inventoryObject(self, object): 
+    if hasattr(object, 'name'):
+      self.objectList.append(object)
+
+  def OnObjectSelected(self, event): 
+    self.instance.onSetCurrentObject(
+       self.objectList[event.GetSelection()], "%sFrame" % __name__)
+
+  def onSize(self, event):
+    w,h = self.GetClientSizeTuple()
+    self.toolpanel.SetSize(wxSize(w,32))
+    self.notebook.SetSize(wxSize(w-12,h-44))
+
+  def onSetCurrentObject (self, object, handler):
+    if object == None: 
+      return
+    if handler != "%sFrame" % __name__:
+      if self.objectMap.has_key(object): 
+        self.objectCombo.SetSelection(self.objectMap[object])
+
+  def onCreateObject (self, object, handler):
+    if object == None: 
+      return
+    self.inventoryObject(object)
+    self.generateObjectMap()
+
+  def onModifyObject (self, object, handler, modifications):
+    if object == None: 
+      return
 
+    # All we need to monitor is a name change
+    if handler != __name__ and self.object == object:
+      for modification in modifications: 
+        attribute, value = modification
+        if attribute == 'name': 
+          self.objectTree[self.objectMap['name']] = modification
+          self.generateObjectMap()
+
+  def onDeleteObject (self, object, handler):
+    if object == None: 
+      return
+    self.objectList.pop(self.objectMap[object])
+    self.generateObjectMap()
 
Index: gnue/gnuef/designer/src/RuntimeSettings.py
diff -u gnue/gnuef/designer/src/RuntimeSettings.py:1.1 
gnue/gnuef/designer/src/RuntimeSettings.py:1.2
--- gnue/gnuef/designer/src/RuntimeSettings.py:1.1      Thu Jun 21 18:15:53 2001
+++ gnue/gnuef/designer/src/RuntimeSettings.py  Fri Jun 22 06:16:35 2001
@@ -78,11 +78,10 @@
           fh.write ("%s=%s\n" % (key, hash[key]))
       fh.write("\n") 
     except: 
-      pass
+      print "\nWarning: Unable to save session data to %s\n" % location
     fh.close()
   except: 
-    pass
-
+    print "\nWarning: Unable to save session data to %s\n" % location
 #
 # Any object (class) that has settings it wants saved should 
 # register with this method.  The object should define a
Index: gnue/gnuef/designer/src/TreeView.py
diff -u gnue/gnuef/designer/src/TreeView.py:1.5 
gnue/gnuef/designer/src/TreeView.py:1.6
--- gnue/gnuef/designer/src/TreeView.py:1.5     Thu Jun 21 18:15:53 2001
+++ gnue/gnuef/designer/src/TreeView.py Fri Jun 22 06:16:35 2001
@@ -122,6 +122,8 @@
     if handler != __name__:
       for modification in modifications: 
         attribute, value = modification
+        if attribute == 'name' and object != self.form: 
+          self.SetItemText(object._treeItem, object.getDescription())
 
   def onDeleteObject (self, object, handler):
     if object == None: 
Index: gnue/gnuef/designer/src/TriggerEditor.py
diff -u gnue/gnuef/designer/src/TriggerEditor.py:1.7 
gnue/gnuef/designer/src/TriggerEditor.py:1.8
--- gnue/gnuef/designer/src/TriggerEditor.py:1.7        Thu Jun 21 19:36:28 2001
+++ gnue/gnuef/designer/src/TriggerEditor.py    Fri Jun 22 06:16:35 2001
@@ -114,7 +114,7 @@
           i = i + 1
         self.namedTriggerCombo.SetSelection(i)
       else: 
-         self.mode = EVENT_TRIGGER
+        self.mode = EVENT_TRIGGER
 
   def inventoryObject(self, object): 
     if isinstance(object, GFTrigger.GFTrigger): 



reply via email to

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