def addentry(self, key, value, index="end"): frame = UI(tk.Frame, packside=tk.LEFT, children=[ UI(Entry, width=self.width, defaulttext=key), UI(Entry, width=self.width, defaulttext=value) ]) self.ui.add(frame, index) self.entries[key] = frame self.addkeys(frame[0].elem, "key", key) self.addkeys(frame[1].elem, "value", key)
def mark(event): x, y = xy(event) logging.debug("mark %s %s", x, y) marker = UI(Entry, defaulttext=str(len(uidict["markers"].ui)), bg="blue", fg="white", autosize=True) uidict["markers"].ui.add(marker) marker.elem.place(x=x, y=y)
def addwidget(self, location="sibling", kwargs=None, *args): index, widget = self.tree.wselection()[0] uiname = uidict["uilist"]._list[uidict["uilist"].curselection()[0]] logging.debug("Adding %s %s %s %s %s", widget, kwargs, uiname, eval(uiname), uidict["child params"].text.split(",")) # Need to think of something safer than eval. if location == "child": newelem = UI(eval(uiname), **kwargs) widget.add(newelem, 0) elif widget.parent != self.tree._tree: newelem = UI(eval(uiname), **kwargs) newindex = widget.parent.index(widget) + 1 widget.parent.add(newelem, newindex) else: # Make sure to have a name to retrieve this one! logging.debug("Adding new toplevel") newelem = UI(eval(uiname), **kwargs) fakeroot.append(newelem) newelem.makeelem() newelem.elem.bind("<Button-3>", click) newelem.elem.bind("<B3-Motion>", drag)
uiroot = UI(Tk, packanchor='n', name='root', title='TkUI Guided Tour', children=[ UI(Frame, packside='left', children=[ UI(Frame, packside='top', children=[ UI(tkui.ScrolledText, name='guide', height=8, width=40, font="Verdana 14", wrap=tk.WORD), UI(Button, text='Embark', name="embark", command=tkguide.next), UI(Frame, packside='left', name="hint frame", children=[ UI(tkui.BoxedBool, text='Hint', name='hint'), UI(tkui.Entry, text='', name='hint terp') ]), ]) ]), UI(Frame, packside='left', name="hidden", children=[ UI(tkui.Entry, text='', name='tkterp'), UI(Frame, packside='top', name='uilistframe', children=[ UI(tkui.BoxedList, width=12, name='uilist'), UI(Frame, packside='left', children=[ UI(tkui.Entry, width=10, name='child params'), UI(Button, text='+', command=addwidget), UI(Button, text='+c', command=addchild), UI(Button, text='-', command=delwidget) ]) ]), UI(tkui.BoxedTree, name="tree"), ]) ])
uiroot = UI(Toplevel, packanchor='n', title='XCB Cairo', name='root', children=[ UI(Frame, packside='top', children=[ UI(ScrolledText, name='tree', width=50, height=30, font=('Arial', 12)), UI(Frame, packside='left', children=[ UI(Button, text='Debug', command=debug), UI(Button, text='DocDebug', command=doc_debug), UI(Button, text='TerpDebug', command=terp_debug) ]), UI(Frame, packside='left', children=[ UI(Label, text='Text: '), UI(Entry, defaulttext='test', name='text') ]), UI(Frame, packside='left', children=[ UI(Label, text='Id: '), UI(Entry, defaulttext='', name='id') ]), UI(Frame, packside='left', children=[ UI(Label, text='Exec: '), UI(Entry, defaulttext='', name='exec') ]), UI(ScrolledText, name='node edit', width=50, height=3, font=('Arial', 12)), ]) ])