Example #1
0
	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)
Example #2
0
	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)