commit-gnue
[Top][All Lists]
Advanced

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

gnue/designer/src TreeView.py


From: Jason Cater
Subject: gnue/designer/src TreeView.py
Date: Wed, 18 Jul 2001 21:02:42 -0700

CVSROOT:        /home/cvs
Module name:    gnue
Changes by:     Jason Cater <address@hidden>    01/07/18 21:02:42

Modified files:
        designer/src   : TreeView.py 

Log message:
        Added icons to designer; (rerun gnue-common setup.py install to use); 
misc other bugfixes

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/designer/src/TreeView.py.diff?cvsroot=OldCVS&tr1=1.7&tr2=1.8&r1=text&r2=text

Patches:
Index: gnue/designer/src/TreeView.py
diff -u gnue/designer/src/TreeView.py:1.7 gnue/designer/src/TreeView.py:1.8
--- gnue/designer/src/TreeView.py:1.7   Thu Jul 12 15:51:08 2001
+++ gnue/designer/src/TreeView.py       Wed Jul 18 21:02:42 2001
@@ -41,6 +41,8 @@
     self.form = form
     self.__handler = None
 
+    self.SetImageList(treeIconList)
+
     EVT_TREE_BEGIN_LABEL_EDIT(self, self.GetId(), self.OnTreeLabelEdit)
     EVT_TREE_END_LABEL_EDIT(self, self.GetId(), self.OnTreeLabelEditEnd)
     EVT_TREE_SEL_CHANGED(self, self.GetId(), self.OnTreeItemSelected)
@@ -48,14 +50,19 @@
     self.form._treeItem = self.AddRoot("Form")
     self.form._treeItemFormProperties = \
         self.AppendItem(self.form._treeItem, "Properties")
+    self.SetItemImage(self.form._treeItemFormProperties, 
treeIconMap['properties'])
     self.form._treeItemImportedLibraries = \
         self.AppendItem(self.form._treeItem, "Imported Libraries")
+    self.SetItemImage(self.form._treeItemImportedLibraries, 
treeIconMap['import'])
     self.form._treeItemDataSources = \
         self.AppendItem(self.form._treeItem, "Data Sources")
+    self.SetItemImage(self.form._treeItemDataSources, 
treeIconMap['datasource'])
     self.form._treeItemNamedTriggers = \
         self.AppendItem(self.form._treeItem, "Shared Triggers")
+    self.SetItemImage(self.form._treeItemNamedTriggers, treeIconMap['trigger'])
     self.form._treeItemPageLayout = \
         self.AppendItem(self.form._treeItem, "Page Layout")
+    self.SetItemImage(self.form._treeItemPageLayout, treeIconMap['page'])
 
     self.SetPyData(self.form._treeItem, self.form)
     self.SetPyData(self.form._treeItemFormProperties, 
ObjectMenu(self.instance,None))
@@ -70,29 +77,50 @@
 
   def inventoryLoadedItems (self, object): 
     if object != self.form: 
+      icon = 'properties'
       if isinstance(object, GFObjects.GFOptions) and \
          object._parent == self.form: 
         object._treeItem = self.form._treeItemFormProperties
+        icon = 'properties'
       else: 
         parentTreeItem = object._parent._treeItem
         if isinstance(object, GFTrigger.GFTrigger) and \
            object.type == 'NAMED': 
           parentTreeItem = self.form._treeItemNamedTriggers
+          icon = 'trigger'
         elif isinstance(object, GFTrigger.GFTrigger):
           parentTreeItem = object._parent._treeItemTrigger
+          icon = 'trigger'
         elif isinstance(object, GFObjects.GFDataSource) or \
            isinstance(object, GFObjects.GFDatabase): 
           parentTreeItem = self.form._treeItemDataSources
+          icon = 'datasource'
         elif isinstance(object, GFObjects.GFPage) and \
              object._parent == self.form: 
           parentTreeItem = self.form._treeItemPageLayout
+          icon = 'page'
+        elif object.getObjectType() in ('GFBlock',): 
+          icon = 'block'
+        elif object.getObjectType() in ('GFOption',): 
+          icon = 'properties'
+        elif object.getObjectType() in ('GFEntry',): 
+          icon = 'entry'
+        elif len(object.getObjectType()) >= 8 and object.getObjectType()[:8] 
== 'GFImport': 
+          icon = 'import'
+        elif object.findParentOfType('GFPage') != None: 
+          icon = 'pagewidget'
+ 
+          
+         
         object._treeItem = self.AppendItem(parentTreeItem, 
             "%s" % object.getDescription())
         self.SetPyData(object._treeItem, object)
+        self.SetItemImage(object._treeItem, treeIconMap[icon])
 
     if isinstance (object, GFTrigger.GFTriggerAware): 
       object._treeItemTrigger = \
         self.AppendItem(object._treeItem, "Events")
+      self.SetItemImage(object._treeItemTrigger, treeIconMap['trigger'])
       ##self.SetPyData(object._treeItemTrigger, object)
 
 
@@ -161,3 +189,17 @@
     elif object != None: 
       self.PopupMenu(object._popupMenu, event.GetPosition())
       
+
+
+
+treeIconMap = {}
+treeIconList = wxImageList(24,24,false)
+ 
+# TODO: This should be pulled from settings passed via gfdesigner script
+iconlocation = '/usr/local/gnue/shared/images'
+for f in ('block','datasource','entry','import','pagewidget',
+          'page','trigger','properties'): 
+  treeIconMap[f] = treeIconList.AddIcon(
+      wxIcon('%s/destree_%s.xpm' % (iconlocation, f), wxBITMAP_TYPE_XPM))
+
+



reply via email to

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