• R/O
  • SSH

tkpane: Commit

Default repository for tkpane.py.


Commit MetaInfo

Revisãod978bf2a4f2c5d41754811da72872999d79390df (tree)
Hora2018-03-15 03:33:27
Autoreshea
Commitereshea

Mensagem de Log

Modified to use empty string as fdefault value - rather than None - if no (valid) default option is provided.

Mudança Sumário

Diff

diff -r d1eb07ef9b5a -r d978bf2a4f2c test/test_radiobutton.py
--- a/test/test_radiobutton.py Wed Mar 14 11:25:34 2018 -0700
+++ b/test/test_radiobutton.py Wed Mar 14 11:33:27 2018 -0700
@@ -59,7 +59,7 @@
5959 })
6060 tkpane.lib.current_panestyle = "closey"
6161 lo.build_elements({
62- "rb1": lambda p: tkpane.lib.RadiobuttonPane(p, "rb1", "Radiobutton1", [("Option1",1), ("Option2",2), ("Option3", 3)], "Option1")
62+ "rb1": lambda p: tkpane.lib.RadiobuttonPane(p, "rb1", "Radiobutton1", [("Option1",1), ("Option2",2), ("Option3", 3)], "Option7")
6363 })
6464
6565
@@ -69,6 +69,7 @@
6969 entry2 = lo.pane("entry2")
7070 text_pane = lo.pane("text_pane")
7171 rb1 = lo.pane("rb1")
72+rb1.required = True
7273 button1 = lo.pane("button1")
7374 button2 = lo.pane("button2")
7475
diff -r d1eb07ef9b5a -r d978bf2a4f2c tkpane/lib.py
--- a/tkpane/lib.py Wed Mar 14 11:25:34 2018 -0700
+++ b/tkpane/lib.py Wed Mar 14 11:33:27 2018 -0700
@@ -1722,14 +1722,15 @@
17221722 self.prompt.grid(row=0, column=0, padx=3, pady=3, sticky=tk.EW)
17231723 self.columnconfigure(0, weight=0)
17241724 self.radio_var = tk.StringVar()
1725- # Get the default option if it is on the list of options (if not set to None)
1725+ # Get the default option if it is on the list of options (if not set to empty string)
17261726 if default_option in [option[0] for option in option_list]:
17271727 default_index = [option[0] for option in option_list].index(default_option)
17281728 default_value = option_list[default_index][1]
17291729 else:
1730- default_value = None
1731- self.radio_var.set(default_value)
1732- self.datadict[self.datakeyname] = self.radio_var.get()
1730+ default_value = ""
1731+ if default_value:
1732+ self.radio_var.set(default_value)
1733+ self.datadict[self.datakeyname] = self.radio_var.get()
17331734 for i, option in enumerate(option_list):
17341735 if tkpane.use_ttk:
17351736 radio_btn = ttk.Radiobutton(self, text=option[0], variable=self.radio_var, value=option[1], command=self.do_button_action)
Show on old repository browser