# RCS-ID: $Id$
from xxx import * # xxx imports globals and params
+import types
# Constant to define standart window name
STD_NAME = '_XRCED_T_W'
ID_EXPAND = wxNewId()
ID_COLLAPSE = wxNewId()
ID_PASTE_SIBLING = wxNewId()
+ ID_SUBCLASS = wxNewId()
def __init__(self, parent):
self.ID_DELETE = parent.ID_DELETE
EVT_MENU(parent, self.ID_COLLAPSE, parent.OnCollapse)
EVT_MENU(parent, self.ID_EXPAND, parent.OnExpand)
EVT_MENU(parent, self.ID_PASTE_SIBLING, parent.OnPaste)
+ EVT_MENU(parent, self.ID_SUBCLASS, parent.OnSubclass)
# We connect to tree, but process in frame
EVT_MENU_HIGHLIGHT_ALL(g.tree, parent.OnPullDownHighlight)
def ExpandAll(self, item):
if self.ItemHasChildren(item):
self.Expand(item)
- i, cookie = self.GetFirstChild(item, 0)
+ i, cookie = self.GetFirstChild(item)
children = []
while i.IsOk():
children.append(i)
self.ExpandAll(i)
def CollapseAll(self, item):
if self.ItemHasChildren(item):
- i, cookie = self.GetFirstChild(item, 0)
+ i, cookie = self.GetFirstChild(item)
children = []
while i.IsOk():
children.append(i)
self.root = self.AddRoot('XML tree', self.rootImage,
data=wxTreeItemData(self.rootObj))
self.SetItemHasChildren(self.root)
- self.Expand(self.root)
self.Unselect()
+ self.Expand(self.root)
# Clear old data and set new
def SetData(self, dom):
# if xxx.__class__ == xxxFrame:
# Frame can't have many children,
# but it's first child possibly can...
-# child = self.GetFirstChild(item, 0)[0]
+# child = self.GetFirstChild(item)[0]
# if child.IsOk() and self.GetPyData(child).__class__ == xxxPanel:
# # Clean-up before recursive call or error
# wxMemoryFSHandler_RemoveFile('xxx.xrc')
if xxx.__class__ == xxxFrame:
# Frame can't have many children,
# but it's first child possibly can...
-# child = self.GetFirstChild(item, 0)[0]
+# child = self.GetFirstChild(item)[0]
# if child.IsOk() and self.GetPyData(child).__class__ == xxxPanel:
# # Clean-up before recursive call or error
# wxMemoryFSHandler_RemoveFile('xxx.xrc')
if index is None: return wxTreeItemId()
item = self.root
for i in index:
- item = self.GetFirstChild(item, 0)[0]
+ item = self.GetFirstChild(item)[0]
for k in range(i): item = self.GetNextSibling(item)
return item
id = wxNewId()
menu.AppendMenu(id, 'Replace With', m)
if not m.GetMenuItemCount(): menu.Enable(id, False)
+ menu.Append(pullDownMenu.ID_SUBCLASS, 'Subclass...',
+ 'Set subclass property')
menu.AppendSeparator()
# Not using standart IDs because we don't want to show shortcuts
menu.Append(wxID_CUT, 'Cut', 'Cut to the clipboard')