亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? downloadgui.py

?? Progra,, das sehr viele Medien formate spielt und sehr bekannt ist.
?? PY
字號:
#!/usr/bin/python# -*- coding: iso-8859-15 -*-#########################################################  This program is free software; you can redistribute it and/or modify#  it under the terms of the GNU General Public License as published#  by the Free Software Foundation; version 2 only.##  This program is distributed in the hope that it will be useful,#  but WITHOUT ANY WARRANTY; without even the implied warranty of#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the#  GNU General Public License for more details.########################################################## #  Project: AptOnCd#  File: DownloadGUI.py#  Author: Alfredo Jr. <junix>#  Creation: 18/11/2006#  Changed: 08/12/2006 by Laudeci Oliveira <laudeci@gmail.com>#  Purpose: Gui Class to control frmDownload Glade file########################################################import gtkfrom gtk import gladeimport stringimport xmlfileimport osimport utilsimport configfrom messageBox import MessageBoxfrom configDownload import distrosclass DownloadGUI:    def __init__(self, gladefilename):        self.conf = self.load_conf(config.XML_FILE)        self.PackFiles = []        self.gladefile = gladefilename        self.gui = glade.XML(self.gladefile, "frmDownload")        self.canceled = False               def run(self):                #Variable to control Download        self.downloading = True        # Main form Creation        self.frmDownload = self.gui.get_widget("frmDownload")        self.frmDownload.set_position(gtk.WIN_POS_CENTER)        self.frmDownload.set_modal(True)        self.frmDownload.connect("delete-event", self.on_btnCancel_clicked)        #list options        list_names = [x['name'] for x in distros]        list_versions = distros[0]['versions']        list_archs = distros[0]['archs']        list_urls = distros[0]['urls']                list_countries = self.get_urls(list_urls)        list_methods = distros[0]['methods']        list_media = distros[0]['media']        list_sections = distros[0]['sections']                # Form controls binding        self.button_cancel = self.gui.get_widget("btnCancel")        self.button_ok = self.gui.get_widget("btnDownload")        self.combo_dist = self.gui.get_widget("cboDistribuition")        self.combo_version = self.gui.get_widget("cboVersion")        self.combo_arch = self.gui.get_widget("cboArchitecture")        self.combo_mirror = self.gui.get_widget("cboMirror")        self.combo_method = self.gui.get_widget("cboMethod")        self.combo_media = self.gui.get_widget("cboMediaType")        self.tvSections = self.gui.get_widget("tvSections")                        self.cboFileLocation = self.gui.get_widget('destinationDownload')                # Events signals declarations        self.button_cancel.connect("clicked", self.on_btnCancel_clicked)        self.button_ok.connect("clicked", self.on_btnDownload_clicked)                # fill combo with lists        self.set_model_from_list(self.combo_dist, list_names)        self.set_model_from_list(self.combo_version, list_versions)        self.set_model_from_list(self.combo_arch, list_archs)        self.set_model_from_list(self.combo_method, list_methods)        self.set_model_from_list(self.combo_media, list_media)        self.set_model_from_treelist(self.tvSections, list_sections)        self.set_model_from_list(self.combo_mirror, list_countries,True)                 self.combo_dist.connect("changed", self.on_cboDistribuition_changed)                self.set_saved_itens()                result = self.frmDownload.run()        #we are done with the dialog, destory it        self.frmDownload.destroy()        #return the result        return result        def get_urls(self,list):        list_countries = []        for n in list:            start = n.find('(')+1            end = n.find(')')            country = n[start:end]            list_countries.append( [country, n[:(start -1) ]])        return list_countries                def set_saved_itens(self):        self.selectComboItem(self.combo_dist, self.conf[xmlfile.DISTRIBUTION])        utils.updateUI()        self.combo_dist.emit('changed')        self.selectComboItem(self.combo_version, self.conf[xmlfile.VERSION])        self.selectComboItem(self.combo_arch, self.conf[xmlfile.ARCHITECTURE])        self.selectComboItem(self.combo_method, self.conf[xmlfile.METHOD])        self.selectComboItem(self.combo_media, self.conf[xmlfile.MEDIA])        self.checkSavedList(self.conf[xmlfile.SECTION])        self.selectComboItem(self.combo_mirror, self.conf[xmlfile.HOST],True)        self.cboFileLocation.set_current_folder_uri(self.conf[xmlfile.PATH])                                      def checkSavedList(self,iList):        for item in iList.split(';'):            for iter in self.tvSections.get_model():                if iter[1] == item:                    iter[0] = True                        def selectComboItem(self,combo, value,isUrl =False):        model = combo.get_model()        iter = model.get_iter_first()        try:             if isUrl:                while model.get_value(iter,1).replace(' ','') != value.replace(' ',''):                    iter = model.iter_next(iter)                combo.set_active_iter(iter)            else:                while model.get_value(iter,0) != value:                    iter = model.iter_next(iter)                combo.set_active_iter(iter)        except:            pass                return        def cancel(self):        return self.canceled        def getWindow(self):         return self.frmDownload           def on_cboDistribuition_changed(self, widget):        model = widget.get_model()        iter = widget.get_active_iter()        distro = model.get_value(iter, 0)        distroIndex = 0        if distro == 'ubuntu':            distroIndex = 0        elif distro == 'debian':            distroIndex = 1        list_versions = distros[distroIndex]['versions']        list_archs = distros[distroIndex]['archs']        list_urls = distros[distroIndex]['urls']        list_sections = distros[distroIndex]['sections']                list_countries = self.get_urls(list_urls)                    self.set_model_from_list(self.combo_version, list_versions)        self.set_model_from_list(self.combo_arch, list_archs)        self.set_model_from_treelist(self.tvSections, list_sections)        self.set_model_from_list(self.combo_mirror, list_countries, True)        def set_model_from_treelist (self, cb, items):        if cb.get_model() == None:            cb.set_model(gtk.ListStore(int,str))            cell = gtk.CellRendererToggle()            cell.set_property('activatable', True)            column1 = gtk.TreeViewColumn(' ', cell)            column1.add_attribute( cell, "active", 0)            column1.set_resizable(True)            cell.connect('toggled',self.on_Column_toggled, cb.get_model())            self.tvSections.append_column(column1)            cell1 = gtk.CellRendererText()            column = gtk.TreeViewColumn(_('Sections'), cell1, markup=1)            column.set_resizable(True)            self.tvSections.append_column(column)                    model = cb.get_model()        model.clear()                for i in items:            value = [False,i.encode("utf-8")]            model.append(value)    def on_Column_toggled(self, cell, path, model):        model[path][config.C_CHECKED] = not model[path][config.C_CHECKED]    def set_model_from_list (self, cb, items, isUrl = False):        if cb.get_model() == None:            if isUrl:                cb.set_model(gtk.ListStore(str,str))            else:                cb.set_model(gtk.ListStore(str))            cell = gtk.CellRendererText()            cb.pack_start(cell)            if isUrl:                cell2 = gtk.CellRendererText()                cb.pack_start(cell2)                cb.add_attribute(cell, 'text',0)                cb.add_attribute(cell2, 'text',1)            else:                cb.add_attribute(cell, 'text',0)                    model = cb.get_model()        model.clear()                for i in items:            if isUrl:                model.append(i)            else:                model.append([i])                    def on_btnDownload_clicked(self, widget):        self.SaveXmlList()        def on_btnCancel_clicked(self, *widget):        pass        def load_conf(self, file):        XMLFile = xmlfile.XMLFile()        self.node_text = XMLFile.parse(file)        return XMLFile.load_conf(file)    def geturl(self,value):        distro = self.combo_dist.get_active_text()         if distro == 'ubuntu':            distroIndex = 0        elif distro == 'debian':            distroIndex = 1        list_versions = distro        list_urls = distros[distroIndex]['urls']        inti = 0        for n in list_urls:            if value in n:                break            inti+=1        return list_urls[inti].split(' (')[0]        def get_sections(self):        list = [sect[1] for sect in self.tvSections.get_model() if sect[config.C_CHECKED]]        result=''        for s in list:            result += s + ';'        return result[:-1]        def SaveXmlList(self):        """Persists the server list and its folders to a xml file."""        aFile = open(config.XML_FILE,"w")        aFile.write('<?xml version="1.0" encoding="UTF-8" ?>\n')        aFile.write('<download version="1.0">\n')        aFile.write('    <settings>\n')        aFile.write('        <host>'+ self.geturl(self.combo_mirror.get_active_text()) +'</host>\n')        aFile.write('        <dist>'+ self.combo_dist.get_active_text() +'</dist>\n')        aFile.write('        <method>'+ self.combo_method.get_active_text() +'</method>\n')        aFile.write('        <version>'+ self.combo_version.get_active_text() +'</version>\n')        aFile.write('        <section>%s</section>\n' % self.get_sections())        aFile.write('        <arch>'+ self.combo_arch.get_active_text() +'</arch>\n')        sPath = self.cboFileLocation.get_current_folder()        aFile.write('        <path>'+ sPath +'</path>\n')        aFile.write('        <media>'+ self.combo_media.get_active_text() +'</media>\n')        aFile.write('    </settings>\n')        aFile.write('</download>\n')        aFile.close()        return 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美电影免费观看高清完整版| 国内精品国产三级国产a久久| 99免费精品在线观看| 久久精品人人做人人综合 | 91视频www| 亚洲综合一区二区三区| 欧美日韩另类一区| 美女视频网站黄色亚洲| 久久久天堂av| 91免费版pro下载短视频| 亚洲午夜在线电影| 欧美变态口味重另类| 成人动漫在线一区| 一区二区激情小说| 日韩欧美中文字幕精品| 国产福利精品一区| 一区二区三区免费看视频| 欧美日韩国产高清一区二区| 老司机精品视频线观看86| 国产三级三级三级精品8ⅰ区| av不卡在线观看| 日韩激情av在线| 国产亚洲精品aa| 欧美优质美女网站| 精品一区二区三区视频 | 欧美日韩成人一区| 国精产品一区一区三区mba桃花 | k8久久久一区二区三区 | 精品视频在线视频| 国产一区999| 亚洲最大的成人av| 久久综合久久99| 欧美无乱码久久久免费午夜一区| 久久66热偷产精品| 夜色激情一区二区| 国产精品网站在线| 日韩视频一区在线观看| 91在线porny国产在线看| 美女精品一区二区| 一区二区三区四区中文字幕| 精品国产精品网麻豆系列| 91国产福利在线| 国产精品亚洲第一| 午夜精品视频在线观看| 中文字幕中文乱码欧美一区二区| 欧美一区日韩一区| 色爱区综合激月婷婷| 国产乱淫av一区二区三区| 日韩精品福利网| 亚洲综合色成人| 国产精品国产三级国产| 久久久精品一品道一区| 在线成人高清不卡| 在线免费不卡电影| av电影在线不卡| 国产69精品久久777的优势| 美女www一区二区| 日本中文字幕一区二区有限公司| 国产精品国产自产拍高清av王其| 精品奇米国产一区二区三区| 欧美日韩国产高清一区| 欧美性色欧美a在线播放| 99re这里只有精品视频首页| 国产成人免费视频精品含羞草妖精| 奇米影视在线99精品| 亚洲成av人片观看| 亚洲午夜影视影院在线观看| 亚洲女厕所小便bbb| 亚洲天堂成人在线观看| 国产精品久久久久天堂| 国产精品嫩草影院av蜜臀| 久久久久88色偷偷免费| 久久精品人人做| 久久久午夜精品理论片中文字幕| 精品国产一区二区三区久久影院| 日韩欧美国产午夜精品| 欧美一级理论片| 欧美成人精品高清在线播放| 精品少妇一区二区三区视频免付费 | 国产一区二区不卡在线| 精久久久久久久久久久| 国产自产v一区二区三区c| 韩国v欧美v亚洲v日本v| 国内欧美视频一区二区| 国产综合色产在线精品 | av亚洲精华国产精华精| 99精品久久只有精品| 91麻豆123| 欧美系列在线观看| 欧美日韩高清一区二区| 91精品免费观看| 欧美成人伊人久久综合网| 精品成人a区在线观看| 欧美国产激情一区二区三区蜜月| 国产精品免费久久久久| 亚洲欧美成人一区二区三区| 亚洲成av人片在线| 国产乱理伦片在线观看夜一区| 国产成人精品一区二区三区网站观看| 成人免费高清视频| 在线观看亚洲a| 91精品欧美综合在线观看最新| 日韩美女视频一区二区在线观看| 久久精品夜色噜噜亚洲a∨| 中文字幕制服丝袜成人av| 亚洲最快最全在线视频| 老色鬼精品视频在线观看播放| 国产激情91久久精品导航| 色综合网色综合| 91.com在线观看| 中文字幕高清不卡| 亚洲超碰精品一区二区| 国产精品一卡二卡| 欧美亚洲一区二区在线| 久久欧美中文字幕| 一区二区成人在线视频| 国产主播一区二区| 欧美在线999| 国产欧美日韩三区| 午夜久久久久久久久| 成人黄页毛片网站| 91精品国产手机| 成人免费一区二区三区在线观看| 日韩二区三区四区| 91在线观看免费视频| 久久女同性恋中文字幕| 视频一区在线视频| 91蜜桃免费观看视频| 26uuu亚洲综合色欧美| 亚洲伊人色欲综合网| 国产.精品.日韩.另类.中文.在线.播放 | 欧美日韩国产精选| 国产精品国产自产拍高清av王其| 伦理电影国产精品| 欧美日韩一区成人| **网站欧美大片在线观看| 久久精品久久综合| 欧美偷拍一区二区| 综合久久久久久| 九九九精品视频| 欧美区在线观看| 亚洲免费伊人电影| 99视频在线观看一区三区| 精品福利视频一区二区三区| 视频在线观看一区| 欧美日韩在线播放| 伊人婷婷欧美激情| 不卡的av中国片| 亚洲国产精品高清| 国产一区不卡在线| 精品盗摄一区二区三区| 蜜臀91精品一区二区三区| 欧美丝袜丝交足nylons图片| 最新不卡av在线| 成人av午夜电影| 中文字幕免费不卡| 国产不卡一区视频| 久久久久亚洲综合| 国产麻豆视频一区二区| 精品欧美一区二区久久| 另类小说综合欧美亚洲| 日韩一区二区电影在线| 日韩高清国产一区在线| 欧美军同video69gay| 亚洲电影激情视频网站| 欧美网站大全在线观看| 亚洲成人午夜影院| 欧美日韩在线亚洲一区蜜芽| 亚洲国产精品麻豆| 欧美日韩一二三区| 性做久久久久久久免费看| 欧美久久久久久久久| 日日摸夜夜添夜夜添亚洲女人| 欧美日韩免费电影| 日本中文字幕一区二区视频| 精品粉嫩aⅴ一区二区三区四区| 国产精品66部| 国产精品夫妻自拍| 日本久久一区二区三区| 亚洲大型综合色站| 91精品国产一区二区三区| 精品一二线国产| 久久久99免费| 99麻豆久久久国产精品免费| 亚洲激情五月婷婷| 欧美精品乱码久久久久久按摩| 麻豆中文一区二区| 欧美国产97人人爽人人喊| 91网上在线视频| 日韩专区在线视频| 欧美精品一区二区三区一线天视频| 国产精品12区| 亚洲欧美日韩国产综合| 欧美精品123区| 国产一区二区在线观看免费| 国产精品日韩成人| 欧美丝袜丝交足nylons图片| 老司机精品视频导航| 国产精品久久毛片| 欧美日韩精品一区二区天天拍小说|