def test_place(self):
        app = App()
        Page(app, width=200, height=200).show(mainloop=False)
        page = Page(app, width=10, height=10, bg="green")
        app.showChildren(mainloop=False)

        page.place(Vec2(100, 100))
        self.assertEqual(Vec2(100, 100), page.getTopLeftPos())
    def test_children(self):
        app = App()
        self.assertEqual(app.getChildren(), [])
        app.showChildren(mainloop=False)
        app.hideChildren()
        app.removeChildren()

        page = Page(app)
        self.assertEqual(app.getChildren(), [page])
        self.assertFalse(page.isShown())
        app.showChildren(mainloop=False)
        self.assertTrue(page.isShown())
        app.hideChildren()
        self.assertFalse(page.isShown())
        app.removeChildren()
        self.assertRaises(tk.TclError, page.isShown)
        self.assertEqual(app.getChildren(), [])

        page = Page(app, height=200)
        page2 = Page(app)
        self.assertEqual(app.getChildren(), [page, page2])
        self.assertEqual(app.getChildren(ignore=page), [page2])
        self.assertEqual(app.getChildren(ignore=page2), [page])
        self.assertEqual(app.getChildren(ignore=(page, page2)), [])

        self.assertFalse(page.isShown())
        self.assertFalse(page2.isShown())

        app.showChildren(ignore=(page, page2), mainloop=False)
        self.assertFalse(page.isShown())
        self.assertFalse(page2.isShown())

        app.showChildren(ignore=page, mainloop=False)
        self.assertFalse(page.isShown())
        self.assertTrue(page2.isShown())

        app.hideChildren()
        self.assertFalse(page.isShown())
        self.assertFalse(page2.isShown())

        app.showChildren(mainloop=False)
        self.assertTrue(page.isShown())
        self.assertTrue(page2.isShown())

        app.removeChildren()
        self.assertEqual(app.getChildren(), [])

        page = Page(app, width=200)
        page2 = Page(page)

        page2.show(mainloop=False)
        self.assertTrue(page.isShown())

        page.hideChildren()
        self.assertFalse(page2.isShown())

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

        self.assertEqual([page, page2], app.getChildren(recurrent=True))
        labelEntry = LabelEntry(page2)
        self.assertEqual(
            [page, page2, labelEntry, labelEntry.label, labelEntry.entry],
            app.getChildren(recurrent=True))
Exemple #3
0
spreadsheets = []
spreadsheetPage = Page(page, pack=True)
# spreadsheetPage = Page(page, pack=True, width=1000, height=1000, hsb=True, vsb=True, resizeable=True)

for one in range(2):
    for two in range(2):
        rowPage = Page(spreadsheetPage, pack=True)
        for three in range(2):
            for four in range(2):
                # if not spreadsheets:
                #     spreadsheets.append(Spreadsheet(rowPage, cellVSB=True, cellHSB=True, columnKeys=True, rowKeys=True, side="left", pack=True))
                spreadsheets.append(
                    Spreadsheet(rowPage,
                                cellVSB=one,
                                cellHSB=two,
                                columnKeys=three,
                                rowKeys=four,
                                side="left",
                                pack=True))

# rows = []
# for i in range(20):
#     rows.append(["red", "mandera", 9, "red", "mandera", 9, "red", "manderamanderamandera", 9])
#     rows.append(["yellow", "nick", 1337, "yellow", "nick", 1337, "yellow", "nick", 1337])
# spreadsheet.loadDataFrame(pd.DataFrame(rows))

# Label(page, "Menu").widget.place(x=100, y=250)

app.showChildren(recurrent=True)
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()