⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 abc_tweak.py

📁 BitTorrentABC-Linux-V.2.4.3源码
💻 PY
📖 第 1 页 / 共 2 页
字号:
                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 + -