Beispiel #1
0
 def test_nextSibling(self):
     page = Page(App())
     button = Button(page, "button")
     label = Label(page, "label")
     checkbutton = Checkbutton(page)
     self.assertEqual(button.nextSibling(), label)
     self.assertEqual(label.nextSibling(), checkbutton)
     self.assertEqual(checkbutton.nextSibling(), button)
     self.assertEqual(checkbutton.previousSibling(), label)
     self.assertEqual(button.previousSibling(), checkbutton)
    def test__clickNextButton(self):
        page = Page(App())
        entry = Entry(page, "hello")
        Label(page, "random")
        Button(page, "Change default", lambda: 5)
        self.assertEqual([5], entry._clickNextButton())

        entry2 = Entry(page, "hello")
        Button(page, "Change default", lambda: 3)
        self.assertEqual([3], entry2._clickNextButton())

        page.app.remove()
Beispiel #3
0
    def test_getElementByValue(self):
        app = App()

        labelEntry = LabelEntry(Page(app), value="value here")
        self.assertEqual(labelEntry.label, app.getElementByValue("value here"))

        button = Button(Page(Page(Page(app))), value="test val")
        self.assertEqual(button, app.getElementByValue("test val"))
Beispiel #4
0
    def test_button(self):
        app = App()
        for page in Page(app), Page(app, width=200, height=200):
            button = Button(page, "hello", lambda: 5)
            self.assertEqual(button.parentPage, page)
            self.assertIs(button.widget.element, button)
            self.assertFalse(button.isShown())

            button.show(mainloop=False)
            self.assertTrue(button.isShown())

            self.assertEqual([5], button.click())

            page.remove()
            self.assertRaises(tk.TclError, button.isShown)
Beispiel #5
0
    for x in range(20):
        l.append([])
        for y in range(20):
            l[-1].append(random.randint(-100, 100))

    df = pd.DataFrame(l)

    ss(lambda x: x.loadDataFrame(df))


app = App()
page = ElementList(app, maxFirstSteps=4)

columnKeys = ("color", "number", "name")
Button(page,
       "Add row",
       onClick=lambda: ss(lambda x: x.loadDataFrame(
           pd.DataFrame([["red", 5, "mandera"]], columns=columnKeys))))
Button(page,
       "Add indexed row",
       onClick=lambda: ss(lambda x: x.loadDataFrame(
           pd.DataFrame([["yellow", 2, "buck"], ["blue", 5, "zole"]],
                        columns=columnKeys,
                        index=["hello", "there"]))))
Button(page, "Add big", onClick=addBig)
Button(page, "Add Elements", onClick=addEles)
Button(page,
       "Small",
       onClick=lambda: ss(lambda x: x.getTopElement().widgetConfig(height=200,
                                                                   width=200)))
Button(page,
       "Big",
Beispiel #6
0
def x():
    page.app.widget.after(2000, spreadsheet.remove)


def y():
    page.app.widget.after(2000, lambda: print(5))


    # page.app.widget.after(2000, spreadsheet.hide)
def z():
    page.app.widget.after(2000, spreadsheet.app.remove)


page = Page(App())
Button(page, "Remove in 2 seconds", x)
Button(page, "Hide in 2 seconds", y)
Button(page, "Quit in 2 seconds", z)
Button(page, "Show", lambda: spreadsheet.show())

spreadsheet = Spreadsheet(page)
spreadsheet.dataFrame = pd.DataFrame(index=[x for x in range(20)],
                                     columns=["hi", "there"])
spreadsheet.loadDataFrame()

# button.widget.after(1000, button.click)

# page.app.rainbow()

page.show()
Beispiel #7
0
    def test_value(self):
        button = Button(Page(App()), "start")
        self.assertEqual("start", button.getValue())

        button.setValue("changed")
        self.assertEqual("changed", button.getValue())

        button.setValue("")
        self.assertEqual("", button.getValue())

        button.setValue(True)
        self.assertIs(True, button.getValue())

        button.setValue(None)
        self.assertIs("", button.getValue())
import pandas as pd

from generallibrary.functions import leadingArgsCount


def add():
    inputList.setValues({
        "random": True,
        "hello": "yellow",
        "whatever": None,
        "a number": 5.2
    })


app = App()
page = Page(app)

buttons = ElementList(page, maxFirstSteps=1)
Button(buttons, "Add", add)
Button(buttons, "Get", lambda: print(inputList.getValues()))
Button(buttons, "Clear", lambda: inputList.removeChildren())
# Button(buttons, "Test", lambda: app.widget.focus_set())

inputList = InputList(page, maxFirstSteps=4)

app.showChildren()



Beispiel #9
0
    def test_pos(self):
        app = App()
        label = Button(Page(app), "testing", pack=False)
        self.assertEqual(Vec2(), label.getTopLeftPos())
        self.assertEqual(Vec2(1), label.getSize())

        label.show(mainloop=False)
        self.assertEqual(True, label.getWindowPos().inrange(1, 500))
        self.assertEqual(True, label.getSize().inrange(10, 100))

        self.assertEqual(True, label.getTopLeftPos().inrange(0, 100))
        self.assertLess(label.getTopLeftPos(), label.getBottomRightPos())
        self.assertEqual(True, label.getSize().inrange(10, 100))
Beispiel #10
0
 def test_buttonOnRightClick(self):
     button = Button(Page(App()), "hello")
     button.onRightClick(lambda: 1, add=False)
     self.assertEqual([1], button.rightClick())
     button.onRightClick(lambda: 2, add=False)
     self.assertEqual([2], button.rightClick())
     button.onRightClick(lambda: 3, add=True)
     self.assertEqual([2, 3], button.rightClick())
     button.onRightClick(lambda: 4)
     self.assertEqual([2, 3, 4], button.rightClick())
     button.onRightClick(lambda: 5, add=False)
     self.assertEqual([5], button.rightClick())