📄 abc_tweak.py
字号:
self.unselected_list.Select(self.leftindex)
self.DisplayInfo()
elif event.GetKeyCode() == WXK_DOWN:
if self.leftindex < self.max_unselected-1:
self.leftindex += 1
self.unselected_list.Select(self.leftindex)
self.DisplayInfo()
def DisplayInfo(self):
if self.rightindex == -1:
self.displaycol.SetLabel("")
self.displayname.SetValue("")
self.displaywidth.SetValue("")
else:
self.displaycol.SetLabel(str(self.rightindex))
self.displayname.SetValue(self.ini.configdata[self.rightid[self.rightindex]][F_TEXT])
self.displaywidth.SetValue(str(self.ini.configdata[self.rightid[self.rightindex]][F_VALUE]))
def OnUp(self, event):
if self.rightindex == -1 or self.rightindex == 0:
return
id = self.rightid[self.rightindex - 1]
self.rightid[self.rightindex -1] = self.rightid[self.rightindex]
self.rightid[self.rightindex] = id
#Update display
self.selected_list.SetStringItem(self.rightindex - 1, 0,
self.ini.configdata[self.rightid[self.rightindex -1]][F_TEXT])
self.selected_list.SetStringItem(self.rightindex, 0,
self.ini.configdata[self.rightid[self.rightindex]][F_TEXT])
self.rightindex -= 1
self.selected_list.Select(self.rightindex)
self.DisplayInfo()
def OnDown(self, event):
if self.rightindex == self.max_selected - 1 or self.rightindex == -1:
return
id = self.rightid[self.rightindex + 1]
self.rightid[self.rightindex+1] = self.rightid[self.rightindex]
self.rightid[self.rightindex] = id
#Update display
self.selected_list.SetStringItem(self.rightindex + 1, 0,
self.ini.configdata[self.rightid[self.rightindex +1]][F_TEXT])
self.selected_list.SetStringItem(self.rightindex, 0,
self.ini.configdata[self.rightid[self.rightindex]][F_TEXT])
self.rightindex += 1
self.selected_list.Select(self.rightindex)
self.DisplayInfo()
def OnApply(self, event):
if self.rightindex == -1:
return
#Change in Memory
self.ini.configdata[self.rightid[self.rightindex]][F_TEXT] = self.displayname.GetValue()
self.ini.configdata[self.rightid[self.rightindex]][F_VALUE] = int(self.displaywidth.GetValue())
#Change in Display
self.selected_list.SetStringItem(self.rightindex, 0, self.displayname.GetValue())
self.DisplayInfo()
def OnAdd(self, event):
if self.leftindex == -1:
return
else:
# delete from left side
cid = self.leftid[self.leftindex] # get ID
del self.leftid[self.leftindex]
self.unselected_list.DeleteItem(self.leftindex)
self.max_unselected -= 1
# add in right side
self.selected_list.InsertStringItem(self.max_selected, "")
self.selected_list.SetStringItem(self.max_selected, 0, self.ini.configdata[cid][F_TEXT])
self.rightid.append(cid)
self.selected_list.Select(self.max_selected)
#Display Column Setting
self.max_selected += 1
self.leftindex = -1 #reset
self.rightindex = self.max_selected - 1
self.DisplayInfo()
def OnRemove(self, event):
if self.rightindex == -1:
return
else:
# delete from right side
cid = self.rightid[self.rightindex] # get ID
del self.rightid[self.rightindex]
self.selected_list.DeleteItem(self.rightindex)
self.max_selected -= 1
# add in left side
self.unselected_list.InsertStringItem(self.max_unselected, "")
self.unselected_list.SetStringItem(self.max_unselected, 0, self.ini.configdata[cid][F_TEXT])
self.leftid.append(cid)
self.unselected_list.Select(self.max_unselected)
#Display Column Setting
self.max_unselected += 1
self.rightindex = -1 #reset
self.leftindex = self.max_unselected - 1
self.DisplayInfo()
def OnLeftSelected(self, event):
self.x = event.GetX()
self.y = event.GetY()
item, flags = self.selected_list.HitTest((self.x, self.y))
if flags & wxLIST_HITTEST_ONITEM:
if item != -1:
self.selected_list.Select(item)
self.rightindex = item
event.Skip()
self.leftindex = -1
self.DisplayInfo()
def OnRightSelected(self, event):
self.rightindex = event.m_itemIndex
self.leftindex = -1
self.DisplayInfo()
def OnRightUnSelected(self, event):
self.leftindex = event.m_itemIndex
self.rightindex = -1
self.DisplayInfo()
def OnLeftUnSelected(self, event):
self.x = event.GetX()
self.y = event.GetY()
item, flags = self.unselected_list.HitTest((self.x, self.y))
if flags & wxLIST_HITTEST_ONITEM:
if item != -1:
self.unselected_list.Select(item)
self.leftindex = item
event.Skip()
self.rightindex = -1
self.DisplayInfo()
def OnClose(self, event):
self.parent.OnExit()
def OnSave(self, event):
# Update w,h value
self.ini.configdata[0][F_VALUE] = int(self.abc_width.GetValue())
self.ini.configdata[1][F_VALUE] = int(self.abc_height.GetValue())
self.ini.configdata[2][F_VALUE] = int(self.det_width.GetValue())
self.ini.configdata[3][F_VALUE] = int(self.det_height.GetValue())
# Save ini
self.ini.savefile(self.rightid)
# APPLY on-the-fly
self.parent.updateABCDisplay()
##############################################################
# Class : ABCTweakFrame
##############################################################
class ABCTweakFrame(wxFrame):
def __init__(self, parent, ID, title, abcpath):
wxFrame.__init__(self, parent, ID, title, wxDefaultPosition, wxSize(480,430))
self.parent = parent
if (sys.platform == 'win32'):
self.icon = wxIcon(path.join(abcpath, 'icon_abc.ico'), wxBITMAP_TYPE_ICO)
self.SetIcon(self.icon)
self.window = ABCTweakPanel(self)
EVT_CLOSE(self, self.OnCloseExit)
def updateABCDisplay(self):
self.parent.updateABCDisplay()
def OnCloseExit(self, event):
self.OnExit()
def OnExit(self):
self.parent.abctweak = None
self.Destroy()
##############################################################
# Class : ABCTweakApp
#
# Main ABC Tweak application class
#
##############################################################
class ABCTweakApp(wxApp):
def __init__(self, x):
wxApp.__init__(self, x)
def OnInit(self):
frame = ABCTweakFrame(NULL, -1, "ABC Tweak 1.0")
frame.Show(true)
return true
def OnExit(self):
return 0
##############################################################
# Main Program Start Here
##############################################################
def run():
app = ABCTweakApp(0)
app.MainLoop()
if __name__ == '__main__':
abcpath = path.abspath(path.dirname(argv[0]))
chdir(abcpath)
run()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -