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()
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_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)
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",
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()
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()
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))
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())