Beispiel #1
0
 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)
Beispiel #2
0
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)
Beispiel #3
0
 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)
Beispiel #4
0
 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"),
                    ])
             ])
Beispiel #5
0
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)),
                   ])
            ])