def __init__(self, parent, editor): wx.Panel.__init__(self, parent) self.editor = editor self.palette = self.editor.objectPalette self.tree = PaletteTreeCtrl(self, treeStyle=wx.TR_DEFAULT_STYLE, rootName='Objects') sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(self.tree, 1, wx.EXPAND, 0) self.SetSizer(sizer) self.Layout() parentSizer = wx.BoxSizer(wx.VERTICAL) parentSizer.Add(self, 1, wx.EXPAND, 0) parent.SetSizer(parentSizer) parent.Layout() self.opSortAlpha = "Sort Alphabetical Order" self.opSortOrig = "Sort Original Order" self.opSort = self.opSortOrig self.menuItems = list() self.menuItems.append(self.opSortAlpha) self.menuItems.append(self.opSortOrig) self.popupmenu = wx.Menu() for item in self.menuItems: menuItem = self.popupmenu.Append(-1, item) self.Bind(wx.EVT_MENU, self.onPopupItemSelected, menuItem) self.Bind(wx.EVT_CONTEXT_MENU, self.onShowPopup) self.tree.Bind(wx.EVT_TREE_SEL_CHANGED, self.onSelected)
def __init__(self, parent, editor): wx.Panel.__init__(self, parent) self.editor = editor self.palette = self.editor.protoPalette self.tree = PaletteTreeCtrl(self, treeStyle=wx.TR_EDIT_LABELS | wx.TR_DEFAULT_STYLE, rootName="Proto Objects") self.editorTxt = "Proto Objects Editor" self.opSortAlpha = "Sort Alphabetical Order" self.opSortOrig = "Sort Original Order" self.opSort = self.opSortOrig self.opAdd = "Add Group" self.opDelete = "Delete" self.menuItemsGen = list() self.menuItemsGen.append(self.opSortAlpha) self.menuItemsGen.append(self.opSortOrig) self.menuItemsGen.append(self.opAdd) self.menuItemsSel = list() self.menuItemsSel.append(self.opSortAlpha) self.menuItemsSel.append(self.opSortOrig) self.menuItemsSel.append(self.opAdd) self.menuItemsSel.append(self.opDelete) self.popupmenu = wx.Menu() for item in self.menuItemsGen: menuItem = self.popupmenu.Append(-1, item) self.Bind(wx.EVT_MENU, self.onPopupItemSelected, menuItem) self.Bind(wx.EVT_CONTEXT_MENU, self.onShowPopup) sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(self.tree, 1, wx.EXPAND, 0) self.SetSizer(sizer) self.Layout() parentSizer = wx.BoxSizer(wx.VERTICAL) parentSizer.Add(self, 1, wx.EXPAND, 0) parent.SetSizer(parentSizer) parent.Layout() self.tree.Bind(wx.EVT_TREE_BEGIN_LABEL_EDIT, self.OnBeginLabelEdit) self.tree.Bind(wx.EVT_TREE_END_LABEL_EDIT, self.OnEndLabelEdit) self.SetDropTarget(UniversalDropTarget(self.editor))