mlhim-specs-dev team mailing list archive
-
mlhim-specs-dev team
-
Mailing list archive
-
Message #00784
[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: