def uiInit(ui): from os import path as ph rp = ui.runpath = ph.dirname(ph.realpath(__file__)) import dlgEngine ui.dlgEngine = dlgEngine.DialogEngine(ui) dlgEngine.debug = __name__ == "__main__" global _dbg _dbg = dlgEngine._dbg _dbg("runpath: %s\n" % rp) if __name__ == "__main__": ui.cfg = {} from gobject import TYPE_STRING as goStr, TYPE_INT as goInt, TYPE_PYOBJECT as goPyObj ui.title="pySearchTree V.0.8" ui.mainWindow = gtk.Window(gtk.WINDOW_TOPLEVEL) w, h = ui.wBase, ui.hBase = (510, 350) ui.mainWindow.set_geometry_hints( min_width=w, min_height=h) ui.mainWindow.resize(w, h) ui.mainWindow.set_title(ui.title) ui.mainWindow.set_border_width(5) ui.accGroup = gtk.AccelGroup() ui.mainWindow.add_accel_group(ui.accGroup) ui.mainWindow.modify_bg(gtk.STATE_NORMAL, wg.BGcolor) ui.cfBPixbuf = gtk.gdk.pixbuf_new_from_file(rp+"/pic/logview.png") gtk.window_set_default_icon_list(ui.cfBPixbuf, ) ui.mainFrame = gtk.Fixed() ui.logView = wg.TextView(ui.mainFrame, 5, 5, 0, 0, bEditable=False, tabSpace=4, fontDesc = ui.fontFixedDesc) ui.stv = searchTextView(ui, ui.mainWindow, ui.logView) ui.labFileset = wg.Label("Type:", ui.mainFrame, 0, 0, 32) ui.lsFileset = gtk.ListStore(goStr, goStr, goPyObj) ui.cbFileset = wg.ComboBox(ui.lsFileset, ui.mainFrame, 0, 0, 130, wrap=2) ui.toggRoot = wg.Toggle("Choose dir...\t", ui.mainFrame, 0, 0, 0) ui.toggMaskHome = wg.Toggle("~", ui.mainFrame, 0, 0, 25) ui.toggMaskHome.set_tooltip_text('Toggle Mask Home') ui.toggSrchInfo = wg.Toggle("?", ui.mainFrame, 0, 0, 25) ui.toggSrchInfo.set_tooltip_text('Toggle Startup Search Info') ui.buttonSearchLog = wg.Butt(None, ui.mainFrame, 0, 0, 25, height=25, stockID=gtk.STOCK_FIND) ui.buttonSearchLog.add_accelerator("clicked", ui.accGroup, ord('F'), gtk.gdk.CONTROL_MASK, gtk.ACCEL_VISIBLE) ui.buttonSearchLog.connect("clicked", ui.stv.showDlgSrch) ui.labFindPhrase = wg.Label("Phrase:", ui.mainFrame, 0, 0, 37) ui.txtFindPhrase = wg.Entry(ui.mainFrame, 0, 0, 190, clearIco=True) ui.buttonFind = wg.Butt("Find", ui.mainFrame, 0, 0, 50) ui.buttonBreak = wg.Butt("Stop", ui.mainFrame, 0, 0, 50) ui.buttonClear = wg.Butt("Clear", ui.mainFrame, 0, 0, 50) ui.buttonClear.connect("clicked", lambda x: ui.logView.clear_text()) ui.buttonExit = wg.Butt("Exit (Ctrl+Q)", ui.mainFrame, 0, 0, 80) ui.buttonExit.add_accelerator( "clicked", ui.accGroup, ord('Q'), gtk.gdk.CONTROL_MASK, gtk.ACCEL_VISIBLE) ui.mainWindow.add(ui.mainFrame) ui.mainWindow.show_all() ui.mainWindow.set_keep_above(True) ui.lastWinSize = None ui.mainWindow.connect("configure-event", ui.uiSize)
def uiInit(ui): from os import path as ph runpath = ph.dirname(ph.realpath(__file__)) if __name__ == "__main__": ui.cfg = {} wg.Height = 25 ui.title = 'Basket for videos - drag URLs below…' ui.mainWindow = gtk.Window(gtk.WINDOW_TOPLEVEL) w, h = (300, 400) ui.mainWindow.set_geometry_hints(min_width=w, min_height=h) ui.mainWindow.set_size_request(w, h) ui.mainWindow.set_title(ui.title) ui.mainWindow.set_border_width(5) accGroup = gtk.AccelGroup() ui.mainWindow.add_accel_group(accGroup) mfm = ui.mainFrame = gtk.Fixed() #List of Config Memory (Fuses, Lock) Name|ValueHex|TooltipValueBin from gobject import TYPE_STRING as goStr, TYPE_INT as goInt lsUrls = gtk.ListStore(goStr, goStr, goStr, goStr) ui.tvUrls = wg.TreeView(lsUrls, mfm) #tvUrlsSelection = ui.tvUrls.get_selection() #tvUrlsSelection.set_mode(gtk.SELECTION_SINGLE) #Column #1 - Engine lsCellRendProps = ( ('cell-background-gdk', gtk.gdk.Color('#580')), ('xalign', 0.5), ('editable', True) ) tvcEngine, crtxtEngine = wg.TreeTxtColumn('Engine', 224, (0,), lsCellRendProps, fontDesc = ui.fontDesc) ui.tvUrls.append_column(tvcEngine) #Column #2 - Url to download lsCellRendProps = ( ('cell-background-gdk', gtk.gdk.Color('#990')),) tvcUrl, crtxtUrl = wg.TreeTxtColumn('Url', None, (1,), lsCellRendProps, fontDesc = ui.fontDesc) ui.tvUrls.append_column(tvcUrl) ui.tvUrls.set_tooltip_column(2, ) ui.tvUrls.modify_base(gtk.STATE_NORMAL, gtk.gdk.Color('#131')) ui.logView = wg.TextView(mfm, bEditable=False, tabSpace=4, fontDesc = ui.fontFixedDesc) ui.txtAddURL = wg.Entry(mfm, 0, 0, 0, clearIco=True) ui.buttonAddURL = wg.Butt("Add URL", mfm, 0, 0, 50) ui.checkOwnYTdl = wg.Check("Internal YT downloader", mfm, 0, 0, 130) ui.labelLimit = wg.Label("Resolution limit:", mfm, 0, 0, 80) ui.lsLimit = gtk.ListStore(goStr, goInt) ui.cbLimit = wg.ComboBox(ui.lsLimit, mfm, 0, 0, 70) ui.logoBigPixbuf = gtk.gdk.pixbuf_new_from_file(runpath+"/pic/video.svg") gtk.window_set_default_icon_list(ui.logoBigPixbuf, ) ui.imageLogo = wg.Image(mfm, 0, 0) ui.imageLogo.set_from_pixbuf(ui.logoBigPixbuf) ui.buttonReload = wg.Butt(None, mfm, 0, 0, 30, stockID=gtk.STOCK_REFRESH) #"Read File..." ui.buttonDstDir = wg.Butt("→Dir:", mfm, 0, 0, 80) ui.buttonClear = wg.Butt("Clear", mfm, 0, 0, 35) ui.buttonExit = wg.Butt("Exit (Ctrl+Q)", mfm, 0, 0, 80) ui.buttonExit.add_accelerator("clicked", accGroup, ord('Q'), gtk.gdk.CONTROL_MASK, gtk.ACCEL_VISIBLE) ui.mainWindow.add(mfm) ui.mainWindow.show_all() ui.mainWindow.set_keep_above(True) ui.lastWinSize = None ui.mainWindow.connect("configure-event", ui.uiSize)