(produce infinite recursion)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@35179
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
+0.1.6-3
+-------
+
+Fix for crash when opening new file with active tree selection.
+Replacing controls bug fixed.
+
# Global constants
progname = 'XRCed'
# Global constants
progname = 'XRCed'
# Can be changed to set other default encoding different
#defaultEncoding = ''
# you comment above and can uncomment this:
# Can be changed to set other default encoding different
#defaultEncoding = ''
# you comment above and can uncomment this:
apply(m.Append, l)
elif type(l) == types.ListType:
subMenu = wxMenu()
apply(m.Append, l)
elif type(l) == types.ListType:
subMenu = wxMenu()
- SetMenu(subMenu, l[2:])
+ SetMenu(subMenu, l[2:], shift)
m.AppendMenu(wxNewId(), l[0], subMenu, l[1])
else: # separator
m.AppendSeparator()
m.AppendMenu(wxNewId(), l[0], subMenu, l[1])
else: # separator
m.AppendSeparator()
# Clear tree
def Clear(self):
# Clear tree
def Clear(self):
+ self.selection = None
+ self.UnselectAll()
self.DeleteAllItems()
# Add minimal structure
if self.dom: self.dom.unlink()
self.DeleteAllItems()
# Add minimal structure
if self.dom: self.dom.unlink()
self.root = self.AddRoot('XML tree', self.rootImage,
data=wxTreeItemData(self.rootObj))
self.SetItemHasChildren(self.root)
self.root = self.AddRoot('XML tree', self.rootImage,
data=wxTreeItemData(self.rootObj))
self.SetItemHasChildren(self.root)
self.Expand(self.root)
# Clear old data and set new
def SetData(self, dom):
self.Expand(self.root)
# Clear old data and set new
def SetData(self, dom):
+ self.selection = None
+ self.UnselectAll()
self.DeleteAllItems()
# Add minimal structure
if self.dom: self.dom.unlink()
self.DeleteAllItems()
# Add minimal structure
if self.dom: self.dom.unlink()
self.mainNode.removeChild(node)
node.unlink()
self.Expand(self.root)
self.mainNode.removeChild(node)
node.unlink()
self.Expand(self.root)
# Add tree item for given parent item if node is DOM element node with
# object/object_ref tag. xxxParent is parent xxx object
# Add tree item for given parent item if node is DOM element node with
# object/object_ref tag. xxxParent is parent xxx object
# return
wxBeginBusyCursor()
# return
wxBeginBusyCursor()
# Close old window, remember where it was
highLight = None
if testWin:
# Close old window, remember where it was
highLight = None
if testWin:
if dlg.ShowModal() == wxID_OK:
path = dlg.GetPath()
self.SetStatusText('Loading...')
if dlg.ShowModal() == wxID_OK:
path = dlg.GetPath()
self.SetStatusText('Loading...')
wxBeginBusyCursor()
try:
if self.Open(path):
wxBeginBusyCursor()
try:
if self.Open(path):
else:
path = self.dataFile
self.SetStatusText('Saving...')
else:
path = self.dataFile
self.SetStatusText('Saving...')
wxBeginBusyCursor()
try:
try:
wxBeginBusyCursor()
try:
try:
sizePanel = panel.GetSize()
panel.Reparent(self.splitter)
self.miniFrame.GetSizer().Remove(panel)
sizePanel = panel.GetSize()
panel.Reparent(self.splitter)
self.miniFrame.GetSizer().Remove(panel)
# Widen
self.SetDimensions(pos.x, pos.y, size.width + sizePanel.width, size.height)
self.splitter.SplitVertically(tree, panel, conf.sashPos)
# Widen
self.SetDimensions(pos.x, pos.y, size.width + sizePanel.width, size.height)
self.splitter.SplitVertically(tree, panel, conf.sashPos)
self.miniFrame.Show(True)
self.miniFrame.SetDimensions(conf.panelX, conf.panelY,
conf.panelWidth, conf.panelHeight)
self.miniFrame.Show(True)
self.miniFrame.SetDimensions(conf.panelX, conf.panelY,
conf.panelWidth, conf.panelHeight)
# Reduce width
self.SetDimensions(pos.x, pos.y,
max(size.width - sizePanel.width, self.minWidth), size.height)
# Reduce width
self.SetDimensions(pos.x, pos.y,
max(size.width - sizePanel.width, self.minWidth), size.height)
self.SetStatusText('Refreshing test window...')
# (re)create
tree.CreateTestWin(g.testWin.item)
self.SetStatusText('Refreshing test window...')
# (re)create
tree.CreateTestWin(g.testWin.item)
self.SetStatusText('')
tree.needUpdate = False
elif tree.pendingHighLight:
self.SetStatusText('')
tree.needUpdate = False
elif tree.pendingHighLight: