--- a/Beremiz.py Fri Dec 21 17:25:53 2007 +0100
+++ b/Beremiz.py Fri Dec 21 18:06:11 2007 +0100
@@ -357,6 +357,8 @@
self.Bind(CT.EVT_TREE_ITEM_CHECKED, self.OnPluginTreeItemChecked,
+ self.Bind(wx.EVT_TREE_BEGIN_LABEL_EDIT, self.OnPluginTreeItemBeginEdit, + id=ID_BEREMIZPLUGINTREE) self.Bind(CT.EVT_TREE_END_LABEL_EDIT, self.OnPluginTreeItemEndEdit,
self.Bind(CT.EVT_TREE_ITEM_EXPANDED, self.OnPluginTreeItemExpanded,
@@ -373,26 +375,6 @@
- def ShowChildrenWindows(self, root, show = True):
- item, root_cookie = self.PluginTree.GetFirstChild(root)
- while item is not None and item.IsOk():
- window = self.PluginTree.GetItemWindow(item)
- if self.PluginTree.IsExpanded(item):
- self.ShowChildrenWindows(item, show)
- item, root_cookie = self.PluginTree.GetNextChild(root, root_cookie)
- def OnPluginTreeItemExpanded(self, event):
- self.ShowChildrenWindows(event.GetItem(), True)
- def OnPluginTreeItemCollapsed(self, event):
- self.ShowChildrenWindows(event.GetItem(), False)
def __init__(self, parent, projectOpen):
@@ -597,6 +579,12 @@
wx.CallAfter(self.RefreshPluginTree)
+ def OnPluginTreeItemBeginEdit(self, event): + if event.GetItem() == self.PluginTree.GetRootItem(): def OnPluginTreeItemEndEdit(self, event):
if event.GetLabel() == "":
@@ -607,6 +595,26 @@
wx.CallAfter(self.RefreshPluginTree)
+ def ShowChildrenWindows(self, root, show = True): + item, root_cookie = self.PluginTree.GetFirstChild(root) + while item is not None and item.IsOk(): + window = self.PluginTree.GetItemWindow(item) + if self.PluginTree.IsExpanded(item): + self.ShowChildrenWindows(item, show) + item, root_cookie = self.PluginTree.GetNextChild(root, root_cookie) + def OnPluginTreeItemExpanded(self, event): + self.ShowChildrenWindows(event.GetItem(), True) + def OnPluginTreeItemCollapsed(self, event): + self.ShowChildrenWindows(event.GetItem(), False) def GetItemChannelChangedFunction(self, item):
def OnPluginTreeItemChannelChanged(event):
if not self.DisableEvents:
@@ -958,8 +966,8 @@
res = self.PluginRoot.NewProject(projectpath)
+ self.RefreshPluginToolBar() - self.RefreshPluginToolBar()
@@ -978,11 +986,12 @@
if os.path.isdir(projectpath):
result = self.PluginRoot.LoadProject(projectpath, self.Log)
+ self.RefreshPluginToolBar() - self.RefreshPluginToolBar()
self.PluginTree.SelectItem(self.PluginTree.GetRootItem())
+ self.PluginTree.ScrollWindow(0, self.PluginTree.GetClientSize()[1]) message = wx.MessageDialog(self, result, "Error", wx.OK|wx.ICON_ERROR)
@@ -995,8 +1004,8 @@
def OnCloseProjectMenu(self, event):
+ self.RefreshPluginToolBar() - self.RefreshPluginToolBar()