def onRun(event): text = ez.GetControl('textfile') print(text.GetValue()) if text: rv, out = ez.Execute(text.GetValue()) textarea = ez.GetControl('textarea') textarea.SetValue(str(rv) + '\n' + out)
def onTreeView(event): tree = ez.GetControl('tree') path = tree.GetSelectedItemPath() if os.path.isfile(path): with open(path) as f: web = ez.GetControl('web') web.Load(f.read())
def onDrop(event): text = ez.GetControl('directory') dirlist = ez.GetControl('list') for f in event: if System.IO.Directory.Exists(f): text.SetValue(f) dirlist.AddRow([f, "Ready"])
def threadHandler(): import time label = ez.GetControl('status') prog = ez.GetControl('progress') for i in range(100): ez.RunLater(label.ctrl, lambda: label.SetValue(str(i))) ez.RunLater(prog.ctrl, lambda: prog.SetValue(i)) time.sleep(0.1)
def onListView(event): #event ctrl = ez.GetControl('listbox') listview = ez.GetControl('table') #row = listview.GetValue() #printText(row['col1'] + "," + row['col2']) rows = listview.GetSelectedItems() for row in rows: printText(row['Name'] + "," + row['Age'])
def onTreeView(event): tree = ez.GetControl('tree') if tree.IsRootItem(tree.GetSelectedItem()): return path = tree.GetItemPath(tree.GetParentItem(tree.GetSelectedItem())) if path and zipfile.is_zipfile(path): with zipfile.ZipFile(path) as zf: with zf.open(tree.GetSelectedItemText().encode("cp949")) as f: web = ez.GetControl('web') web.Load(f.read()) else: path = tree.GetSelectedItemPath() if os.path.isfile(path) and path.endswith("html"): web = ez.GetControl('web') web.LoadFile(os.path.join(Directory.GetCurrentDirectory(), path))
def onCreated(): ez.DumpControlTable() #SetFileDropHandler(GetControl('textfile').ctrl,onFileDrop) listview = ez.GetControl('table') listview.AddRow(["Anny", "18"]) listview.AddRow(["Bobby", "16"]) listview.AddRow(["Candy", "14"]) tree = ez.GetControl('tree') item = tree.AddRootItem("Item1") tree.AddItem("Item1-1", item) tree.AddItem("Item1-2", item) item = tree.AddRootItem("Item2") tree.AddItem("Item2-1", item) tree.AddItem("Item2-2", item) #ez.StartTimer(timerHandler,1000) ez.StartThread(threadHandler)
def threadHandler(): global progress_value import time label = ez.GetControl('status') for i in range(100): progress_value += 1 ez.RunLater(label.ctrl, lambda: label.SetValue(str(i))) time.sleep(0.1)
def onCreated(): #SetFileDropHandler(GetControl('textfile').ctrl,onFileDrop) listview = ez.GetControl('table') listview.AddRow(["Anny", "18"]) listview.AddRow(["Bobby", "16"]) listview.AddRow(["Candy", "14"]) ''' listview.AddItem( { "Name":"Anny" , "Age":"18" } ) listview.AddItem( { "Name":"Bobby", "Age":"16" } ) listview.AddItem( { "Name":"Candy", "Age":"14" } ) ''' tree = ez.GetControl('tree') item = tree.AddRootItem("Item1") tree.AddItem("Item1-1", item) tree.AddItem("Item1-2", item) item = tree.AddRootItem("Item2") tree.AddItem("Item2-1", item) tree.AddItem("Item2-2", item) ez.StartTimer(timerHandler, 1000) ez.StartThread(threadHandler) ez.StartTask(taskHandler)
def refreshTree(basedir="webtoon"): tree = ez.GetControl('tree') dirs = os.listdir(basedir) for d in dirs: dpath = os.path.join(basedir, d) if not os.path.isdir(dpath): continue item = tree.AddRootItem(d) files = os.listdir(dpath) for f in files: fpath = os.path.join(dpath, f) if os.path.isfile(fpath): tree.AddItem(f, item)
def refreshTree(basedir="webtoon"): tree = ez.GetControl('tree') dirs = os.listdir(basedir) for d in dirs: dpath = os.path.join(basedir, d) if os.path.isdir(dpath): item = tree.AddRootItem(d) files = os.listdir(dpath) for f in files: fpath = os.path.join(dpath, f) if os.path.isfile(fpath): tree.AddItem(f, item) elif zipfile.is_zipfile(dpath): item = tree.AddRootItem(d) with zipfile.ZipFile(dpath) as zf: for info in zf.infolist(): if not info.filename.endswith('/'): #tree.AddItem(f,item) tree.AddItem(info.filename.decode("cp949"), item)
def taskHandler(): import time prog = ez.GetControl('progress') for i in range(100): ez.RunLater(prog.ctrl, lambda: prog.SetValue(i)) time.sleep(0.1)
def onTableDrop(files): print('onFileDrop', files) ctrl = ez.GetControl('textfile') ctrl.SetValue(files[0])
def onListBox(event): ctrl = ez.GetControl('listbox') if ctrl: printText("List Selected: " + ctrl.GetValue().ToString() + "\n")
def onOpen(event): dirname = ez.DirectoryOpenDialog() text = ez.GetControl('directory') text.SetValue(dirname) dirlist = ez.GetControl('list') dirlist.AddRow([dirname, "Ready"])
def printText(text): ctrl = ez.GetControl('textarea') if ctrl: ctrl.AppendText(text + '\n') ctrl.ScrollToEnd()
def onClear(event): table = ez.GetControl('list') table.Clear()
def onToggle(event): ctrl = ez.GetControl('toggle') if ctrl: printText('Toggle: ' + str(ctrl.IsSelected()))
def onBrowseFolder(event): ctrl = ez.GetControl('textfile') folder = ez.DirectoryOpenDialog() if folder: ctrl.SetValue(folder)
def onBrowse(event): ctrl = ez.GetControl('textfile') files = ez.FileOpenDialog() if files: ctrl.SetValue(files[0])
def onChoice(event): ctrl = ez.GetControl('choice') if ctrl: printText("Selected: " + ctrl.GetSelectedItem() + "\n")
def setStatusText(text): status = ez.GetControl('status') ez.RunLater(status.ctrl, lambda: status.SetValue(text))
def setTableRow(row, text): def setTableRow1(): row[1] = text table = ez.GetControl('list') ez.RunLater(table.ctrl, setTableRow1)
def onTreeView(event): ctrl = ez.GetControl('tree') if ctrl: printText('Treeview: ' + str(ctrl.GetSelectedItemPath('/')))
def onDatePicker(event): ctrl = ez.GetControl('datepicker') if ctrl: printText('Date: ' + str(ctrl.GetValue()))
def onCheck(event): ctrl = ez.GetControl('check') if ctrl: printText("Checked: " + ctrl.GetValue().ToString() + "\n")
def onRun(event): setStatusText("Started") table = ez.GetControl('list') rows = table.Select() for r in rows: ez.StartThread(imgsToHtmls, args=[r])
def onSlider(event): ctrl = ez.GetControl('slider') if ctrl: printText('Slider: ' + str(ctrl.GetValue()))