← Back to team overview

mlhim-specs-dev team mailing list archive

[Branch ~cdd-dev/cdd/trunk] Rev 297: Added indexes to wxTreeItem in the wxTreeCtrl

 

------------------------------------------------------------
revno: 297
committer: Eduardo Ribeiro <xcesar@xxxxxxxxx>
branch nick: devel
timestamp: Tue 2013-01-22 00:55:48 -0200
message:
  Added indexes to wxTreeItem in the wxTreeCtrl
modified:
  src/2.0/cdd.py


--
lp:cdd
https://code.launchpad.net/~cdd-dev/cdd/trunk

Your team MLHIM Specifications Developers is subscribed to branch lp:cdd.
To unsubscribe from this branch go to https://code.launchpad.net/~cdd-dev/cdd/trunk/+edit-subscription
=== modified file 'src/2.0/cdd.py'
--- src/2.0/cdd.py	2013-01-08 15:13:10 +0000
+++ src/2.0/cdd.py	2013-01-22 02:55:48 +0000
@@ -846,7 +846,8 @@
         elif self.radio_btn_slot.GetValue():
             sel_string = 'Slot'
 
-        tree.AppendItem(item, sel_string)
+        i = tree.AppendItem(item, sel_string)
+        top_panel.set_item_index(i)
         tree.Expand(item)
 
 
@@ -891,7 +892,8 @@
 
 
 
-        tree.AppendItem(tree_selected, sel_string)
+        i = tree.AppendItem(tree_selected, sel_string)
+        top_panel.set_item_index(i)
         tree.Expand(tree_selected)
 
     # Undefining parent function
@@ -943,7 +945,8 @@
             else:
                 return
 
-        tree.AppendItem(tree_selected, sel_string)
+        i = tree.AppendItem(tree_selected, sel_string)
+        top_panel.set_item_index(i)
         tree.Expand(tree_selected)
 
 
@@ -1022,7 +1025,8 @@
         elif self.radio_btn_element.GetValue():
             sel_string = self.radio_btn_element.GetLabel()
 
-        tree.AppendItem(item, sel_string)
+        i = tree.AppendItem(item, sel_string)
+        top_panel.set_item_index(i)
         tree.Expand(item)
 
 # end of class Definition
@@ -1150,9 +1154,14 @@
             pass
         else:
         
-            self.tree_data = tree.AppendItem(item, 'data')
-            self.tree_provider = tree.AppendItem(item, 'provider')
-            self.tree_subject = tree.AppendItem(item, 'subject')
+            i = self.tree_data = tree.AppendItem(item, 'data')
+            top_panel.set_item_index(i)
+
+            i = self.tree_provider = tree.AppendItem(item, 'provider')
+            top_panel.set_item_index(i)
+
+            i = self.tree_subject = tree.AppendItem(item, 'subject')
+            top_panel.set_item_index(i)
         
             tree.Expand(item)
 
@@ -1233,7 +1242,8 @@
 
             child, cookie = tree.GetNextChild(tree_selected, cookie)
 
-        tree.AppendItem(tree_selected, sel_string)
+        i = tree.AppendItem(tree_selected, sel_string)
+        top_panel.set_item_index(i)
         tree.Expand(tree_selected)
 
     def evt_radio_box_provider(self, event):  # wxGlade: CareEntry.<event_handler>
@@ -1254,7 +1264,9 @@
 
 
 
-        tree.AppendItem(tree_selected, sel_string)
+        i = tree.AppendItem(tree_selected, sel_string)
+        top_panel.set_item_index(i)
+
         tree.Expand(tree_selected)
 
     def evt_radiobox_subject(self, event):  # wxGlade: CareEntry.<event_handler>
@@ -1275,7 +1287,9 @@
 
 
 
-        tree.AppendItem(tree_selected, sel_string)
+        i = tree.AppendItem(tree_selected, sel_string)
+        top_panel.set_item_index(i)
+
         tree.Expand(tree_selected)
 
     def evt_radiobox_language(self, event):  # wxGlade: CareEntry.<event_handler>
@@ -1931,12 +1945,23 @@
         self.metadata.set_meta_info()
 
 
+        tree_item_counter = 1 # Global tree item counter
+
+    def set_item_index(self, item):
+        data = wx.TreeItemData()
+        data.SetData(self.tree_item_counter)
+        self.tree_item_counter += 1 
+        self.tree_ctrl_ccd.SetItemData(item, data)
+
     def setup_tree(self):
+        self.tree_item_counter = 1
         self.root = self.tree_ctrl_ccd.AddRoot('CCD')
         self.metadata = self.tree_ctrl_ccd.AppendItem(self.root, "Metadata")
         self.definition = self.tree_ctrl_ccd.AppendItem(self.root, "definition")
         self.tree_ctrl_ccd.ExpandAll()
 
+        # Put the number associated with definition
+        self.set_item_index(self.definition)
         
     def evt_button_remove(self, event):  # wxGlade: MainFrame.<event_handler>
         try: