def OnClickUp(self, event):
itemcount = self.mainlist.GetItemCount()
if self.CurrentListItem <= 0:
return
item_selected = -1
for i in range(itemcount):
if self.mainlist.IsSelected(i):
item_selected = i
break
if item_selected > 0:
item = item_selected-1
item_next = item_selected
t = self.mainlist.GetItem(item_next,1).GetText()
ischecked = self.mainlist.IsChecked(item_next)
self.mainlist.DeleteItem(item_next)
if IsNotWX4():
mainlistidx = self.mainlist.InsertStringItem(item,"")
else:
mainlistidx = self.mainlist.InsertItem(item,"")
if ischecked:
self.mainlist.CheckItem(mainlistidx)
if IsNotWX4():
self.mainlist.SetStringItem(mainlistidx, 1, t)
else:
self.mainlist.SetItem(mainlistidx, 1, t)
self.mainlist.Select(item, 1)
self.pipelineitems[item], self.pipelineitems[item_next] = self.pipelineitems[item_next], self.pipelineitems[item]
cmd = wx.ListEvent(wx.EVT_LIST_ITEM_SELECTED.typeId, self.mainlist.GetId())
if IsNotWX4():
cmd.m_itemIndex = item
else:
cmd.SetIndex(item)
self.mainlist.GetEventHandler().ProcessEvent(cmd)
评论列表
文章目录