def test_packPart(self):
        elementList = ElementList(Page(App()), maxFirstSteps=5)
        for i in range(6):
            Label(elementList, "hello")
        self.assertEqual([
            Vec2(0, 0),
            Vec2(0, 1),
            Vec2(0, 2),
            Vec2(0, 3),
            Vec2(0, 4),
            Vec2(1, 0)
        ], [elementList.getGridPos(ele) for ele in elementList.getChildren()])

        elementList.removeChildren()
        elementList.maxFirstSteps = 2
        for i in range(6):
            LabelEntry(elementList, "hello")
        self.assertEqual([
            Vec2(0, 0),
            Vec2(0, 1),
            Vec2(1, 0),
            Vec2(1, 1),
            Vec2(2, 0),
            Vec2(2, 1)
        ], [elementList.getGridPos(ele) for ele in elementList.getChildren()])
Esempio n. 2
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"))
Esempio n. 3
0
    def test_getBaseTopElementWidget(self):
        app = App()
        LabelEntry(Page(app))

        self.assertEqual(app, app.getBaseElement())
        self.assertEqual(app.widget, app.getBaseWidget())

        self.assertEqual(app, app.getTopElement())
        self.assertEqual(app.widget, app.getTopWidget())
Esempio n. 4
0
    def test_getFirstParentByClass(self):
        app = App()
        LabelEntry(Page(app))

        self.assertEqual(None, app.getFirstParentByClass("App"))
        self.assertEqual(app, app.getFirstParentByClass("App",
                                                        includeSelf=True))
        self.assertEqual(
            None, app.getFirstParentByClass("LabelEntry", includeSelf=True))
Esempio n. 5
0
    def test_getParents(self):
        app = App()
        LabelEntry(Page(app))

        self.assertEqual([], app.getParents())
        self.assertEqual([app], app.getParents(includeSelf=True))
        self.assertEqual([app], app.getParents(includeApp=True))
        self.assertEqual([app],
                         app.getParents(includeSelf=True, includeApp=True))
Esempio n. 6
0
    def test_rainbow(self):
        app = App()

        labelEntry = LabelEntry(Page(app))
        self.assertEqual(None, labelEntry.label.styleHandler)

        app.rainbow()
        self.assertEqual(["Original", "Rainbow"],
                         list(labelEntry.label.styleHandler.allStyles.keys()))
        self.assertEqual(
            True,
            labelEntry.label.styleHandler.getStyle("Rainbow").isEnabled())

        self.assertEqual(["Original", "Hover", "Click", "Rainbow"],
                         list(labelEntry.entry.styleHandler.allStyles.keys()))
        self.assertEqual(
            True,
            labelEntry.entry.styleHandler.getStyle("Rainbow").isEnabled())

        self.assertEqual(
            ["Original", "Rainbow"],
            list(app.getChildren()[0].frame.styleHandler.allStyles.keys()))
        self.assertEqual(
            True,
            app.getChildren()[0].frame.styleHandler.getStyle(
                "Rainbow").isEnabled())

        app.rainbow(reset=True)
        self.assertEqual(
            False,
            labelEntry.label.styleHandler.getStyle("Rainbow").isEnabled())
        self.assertEqual(
            False,
            labelEntry.entry.styleHandler.getStyle("Rainbow").isEnabled())
        self.assertEqual(
            False,
            app.getChildren()[0].frame.styleHandler.getStyle(
                "Rainbow").isEnabled())
Esempio n. 7
0
    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))
Esempio n. 8
0
 def test(self):
     labelEntry = LabelEntry(Page(App()), "hello", "defaultz")
     self.assertEqual("hello", labelEntry.label.getValue())
     self.assertEqual("defaultz", labelEntry.entry.getValue())
Esempio n. 9
0
           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",
       onClick=lambda: ss(lambda x: x.getTopElement().widgetConfig(
           height=2000, width=2000)))
Button(page, "Debug", onClick=debug)
# Page(page, height=100, pack=True)
LabelEntry(page, "testing")
LabelCheckbutton(page, "testing this one")

page = Page(app)

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))