--- nfo/projects/netfraggle/bin/FraggleTopicFrame.py 2004/09/17 20:51:24 1.9 +++ nfo/projects/netfraggle/bin/FraggleTopicFrame.py 2004/09/21 18:11:05 1.10 @@ -1,7 +1,10 @@ #Boa:MDIChild:FraggleTopicFrame -# $Id: FraggleTopicFrame.py,v 1.9 2004/09/17 20:51:24 xabbu Exp $ +# $Id: FraggleTopicFrame.py,v 1.10 2004/09/21 18:11:05 xabbu Exp $ # $Log: FraggleTopicFrame.py,v $ +# Revision 1.10 2004/09/21 18:11:05 xabbu +# + started work on the final tree Controll to display contenttypes and their items +# # Revision 1.9 2004/09/17 20:51:24 xabbu # + function initTreeList() will init a TreeList # + function loadContent(contentkey) moved from FraggleListFrame @@ -74,6 +77,7 @@ name='treeCtrl1', parent=self, pos=wxPoint(176, 0), size=wxSize(160, 168), style=wxTR_HAS_BUTTONS) self.treeCtrl1.Enable(True) + EVT_LEFT_DCLICK(self.treeCtrl1, self.OnTreeCtrl1LeftDclick) def __init__(self, parent): self.parent = parent @@ -119,13 +123,23 @@ itemid = 0 columnlist = self.columns for entry in entries: - + data = entries[entry] + itemData = wxTreeItemData() + itemData.SetData(data) #print columnlist #columnlist.pop() if entries[entry]['1'] == '1': - self.treeCtrl1.AppendItem(self.treeItems[contentkey],str(entries[entry]['2']+' - English')) + self.treeCtrl1.AppendItem(self.treeItems[contentkey], + str(entries[entry]['2']+' - English'), + -1, + -1, + itemData) elif entries[entry]['1'] == '2': - self.treeCtrl1.AppendItem(self.treeItems[contentkey],str(entries[entry]['2']+' - Deutsch')) + self.treeCtrl1.AppendItem(self.treeItems[contentkey], + str(entries[entry]['2']+' - Deutsch'), + -1, + -1, + itemData) #print self.treeItems itemid += 1 @@ -160,5 +174,14 @@ self.parent.Fit() frame.load_content(topics[str(seldata)]) + + def OnTreeCtrl1LeftDclick(self, event): + sel = self.treeCtrl1.GetSelection() + selitem = self.treeCtrl1.GetItemData(sel) + seldata = selitem.GetData() + selparent = self.treeCtrl1.GetItemParent(sel) + seltype = self.treeCtrl1.GetItemText(selparent) + self.engine.modules.Dispatch(seldata,seltype) + event.Skip()