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()])
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"))
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())
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))
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))
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())
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))
def test(self): labelEntry = LabelEntry(Page(App()), "hello", "defaultz") self.assertEqual("hello", labelEntry.label.getValue()) self.assertEqual("defaultz", labelEntry.entry.getValue())
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))