示例#1
0
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)
示例#2
0
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())
示例#3
0
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"])
示例#4
0
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)
示例#5
0
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'])
示例#6
0
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))
示例#7
0
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)
示例#8
0
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)
示例#9
0
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)
示例#10
0
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)
示例#11
0
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)
示例#12
0
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)
示例#13
0
def onTableDrop(files):
    print('onFileDrop', files)
    ctrl = ez.GetControl('textfile')
    ctrl.SetValue(files[0])
示例#14
0
def onListBox(event):
    ctrl = ez.GetControl('listbox')
    if ctrl: printText("List Selected: " + ctrl.GetValue().ToString() + "\n")
示例#15
0
def onOpen(event):
    dirname = ez.DirectoryOpenDialog()
    text = ez.GetControl('directory')
    text.SetValue(dirname)
    dirlist = ez.GetControl('list')
    dirlist.AddRow([dirname, "Ready"])
示例#16
0
def printText(text):
    ctrl = ez.GetControl('textarea')
    if ctrl:
        ctrl.AppendText(text + '\n')
        ctrl.ScrollToEnd()
示例#17
0
def onClear(event):
    table = ez.GetControl('list')
    table.Clear()
示例#18
0
def onToggle(event):
    ctrl = ez.GetControl('toggle')
    if ctrl: printText('Toggle: ' + str(ctrl.IsSelected()))
示例#19
0
def onBrowseFolder(event):
    ctrl = ez.GetControl('textfile')
    folder = ez.DirectoryOpenDialog()
    if folder: ctrl.SetValue(folder)
示例#20
0
def onBrowse(event):
    ctrl = ez.GetControl('textfile')
    files = ez.FileOpenDialog()
    if files: ctrl.SetValue(files[0])
示例#21
0
def onChoice(event):
    ctrl = ez.GetControl('choice')
    if ctrl: printText("Selected: " + ctrl.GetSelectedItem() + "\n")
示例#22
0
def setStatusText(text):
    status = ez.GetControl('status')
    ez.RunLater(status.ctrl, lambda: status.SetValue(text))
示例#23
0
def setTableRow(row, text):
    def setTableRow1():
        row[1] = text

    table = ez.GetControl('list')
    ez.RunLater(table.ctrl, setTableRow1)
示例#24
0
def onTreeView(event):
    ctrl = ez.GetControl('tree')
    if ctrl: printText('Treeview: ' + str(ctrl.GetSelectedItemPath('/')))
示例#25
0
def onDatePicker(event):
    ctrl = ez.GetControl('datepicker')
    if ctrl: printText('Date: ' + str(ctrl.GetValue()))
示例#26
0
def onCheck(event):
    ctrl = ez.GetControl('check')
    if ctrl: printText("Checked: " + ctrl.GetValue().ToString() + "\n")
示例#27
0
def onRun(event):
    setStatusText("Started")
    table = ez.GetControl('list')
    rows = table.Select()
    for r in rows:
        ez.StartThread(imgsToHtmls, args=[r])
示例#28
0
def onSlider(event):
    ctrl = ez.GetControl('slider')
    if ctrl: printText('Slider: ' + str(ctrl.GetValue()))