fixes to move-around methods related to current selection highlight
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@45696 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -686,12 +686,18 @@ class Frame(wx.Frame):
|
|||||||
index = tree.ItemIndex(selected)
|
index = tree.ItemIndex(selected)
|
||||||
if index == 0: return # No previous sibling found
|
if index == 0: return # No previous sibling found
|
||||||
|
|
||||||
|
# Remove highlight, update testWin
|
||||||
|
if g.testWin.highLight:
|
||||||
|
g.testWin.highLight.Remove()
|
||||||
|
tree.needUpdate = True
|
||||||
|
|
||||||
# Undo info
|
# Undo info
|
||||||
self.lastOp = 'MOVEUP'
|
self.lastOp = 'MOVEUP'
|
||||||
status = 'Moved before previous sibling'
|
status = 'Moved before previous sibling'
|
||||||
|
|
||||||
# Prepare undo data
|
# Prepare undo data
|
||||||
panel.Apply()
|
panel.Apply()
|
||||||
|
tree.UnselectAll()
|
||||||
|
|
||||||
parent = tree.GetItemParent(selected)
|
parent = tree.GetItemParent(selected)
|
||||||
elem = tree.RemoveLeaf(selected)
|
elem = tree.RemoveLeaf(selected)
|
||||||
@@ -716,12 +722,18 @@ class Frame(wx.Frame):
|
|||||||
next = tree.GetNextSibling(selected)
|
next = tree.GetNextSibling(selected)
|
||||||
if not next: return
|
if not next: return
|
||||||
|
|
||||||
|
# Remove highlight, update testWin
|
||||||
|
if g.testWin.highLight:
|
||||||
|
g.testWin.highLight.Remove()
|
||||||
|
tree.needUpdate = True
|
||||||
|
|
||||||
# Undo info
|
# Undo info
|
||||||
self.lastOp = 'MOVEDOWN'
|
self.lastOp = 'MOVEDOWN'
|
||||||
status = 'Moved after next sibling'
|
status = 'Moved after next sibling'
|
||||||
|
|
||||||
# Prepare undo data
|
# Prepare undo data
|
||||||
panel.Apply()
|
panel.Apply()
|
||||||
|
tree.UnselectAll()
|
||||||
|
|
||||||
parent = tree.GetItemParent(selected)
|
parent = tree.GetItemParent(selected)
|
||||||
elem = tree.RemoveLeaf(selected)
|
elem = tree.RemoveLeaf(selected)
|
||||||
@@ -750,6 +762,11 @@ class Frame(wx.Frame):
|
|||||||
# Check compatibility
|
# Check compatibility
|
||||||
if not self.ItemsAreCompatible(tree.GetPyData(pparent).treeObject(), tree.GetPyData(selected).treeObject()): return
|
if not self.ItemsAreCompatible(tree.GetPyData(pparent).treeObject(), tree.GetPyData(selected).treeObject()): return
|
||||||
|
|
||||||
|
# Remove highlight, update testWin
|
||||||
|
if g.testWin.highLight:
|
||||||
|
g.testWin.highLight.Remove()
|
||||||
|
tree.needUpdate = True
|
||||||
|
|
||||||
# Undo info
|
# Undo info
|
||||||
self.lastOp = 'MOVELEFT'
|
self.lastOp = 'MOVELEFT'
|
||||||
status = 'Made next sibling of parent'
|
status = 'Made next sibling of parent'
|
||||||
@@ -789,6 +806,7 @@ class Frame(wx.Frame):
|
|||||||
|
|
||||||
selected = tree.InsertNode(pparent, tree.GetPyData(pparent).treeObject(), elem, nextItem)
|
selected = tree.InsertNode(pparent, tree.GetPyData(pparent).treeObject(), elem, nextItem)
|
||||||
newIndex = tree.ItemIndex(selected)
|
newIndex = tree.ItemIndex(selected)
|
||||||
|
tree.oldItem = None
|
||||||
tree.SelectItem(selected)
|
tree.SelectItem(selected)
|
||||||
|
|
||||||
undoMan.RegisterUndo(UndoMove(oldParent, oldIndex, pparent, newIndex))
|
undoMan.RegisterUndo(UndoMove(oldParent, oldIndex, pparent, newIndex))
|
||||||
@@ -811,6 +829,11 @@ class Frame(wx.Frame):
|
|||||||
# Check compatibility
|
# Check compatibility
|
||||||
if not self.ItemsAreCompatible(parent, tree.GetPyData(selected).treeObject()): return
|
if not self.ItemsAreCompatible(parent, tree.GetPyData(selected).treeObject()): return
|
||||||
|
|
||||||
|
# Remove highlight, update testWin
|
||||||
|
if g.testWin.highLight:
|
||||||
|
g.testWin.highLight.Remove()
|
||||||
|
tree.needUpdate = True
|
||||||
|
|
||||||
# Undo info
|
# Undo info
|
||||||
self.lastOp = 'MOVERIGHT'
|
self.lastOp = 'MOVERIGHT'
|
||||||
status = 'Made last child of previous sibling'
|
status = 'Made last child of previous sibling'
|
||||||
@@ -847,10 +870,11 @@ class Frame(wx.Frame):
|
|||||||
selected = tree.InsertNode(newParent, tree.GetPyData(newParent).treeObject(), elem, wx.TreeItemId())
|
selected = tree.InsertNode(newParent, tree.GetPyData(newParent).treeObject(), elem, wx.TreeItemId())
|
||||||
|
|
||||||
newIndex = tree.ItemIndex(selected)
|
newIndex = tree.ItemIndex(selected)
|
||||||
|
tree.oldItem = None
|
||||||
tree.SelectItem(selected)
|
tree.SelectItem(selected)
|
||||||
|
|
||||||
undoMan.RegisterUndo(UndoMove(oldParent, oldIndex, newParent, newIndex))
|
undoMan.RegisterUndo(UndoMove(oldParent, oldIndex, newParent, newIndex))
|
||||||
|
|
||||||
self.modified = True
|
self.modified = True
|
||||||
self.SetStatusText(status)
|
self.SetStatusText(status)
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user