[Python-checkins] r64613 - sandbox/trunk/ttk-gsoc/samples/theming.py

guilherme.polo python-checkins at python.org
Tue Jul 1 16:34:13 CEST 2008


Author: guilherme.polo
Date: Tue Jul 1 16:33:39 2008
New Revision: 64613
Log:
Not worth adding the possibility to remove custom options, it requires
creating a new layout every time;
Empty _current_options after running pack_forget on every widget;
Modified:
 sandbox/trunk/ttk-gsoc/samples/theming.py
Modified: sandbox/trunk/ttk-gsoc/samples/theming.py
==============================================================================
--- sandbox/trunk/ttk-gsoc/samples/theming.py	(original)
+++ sandbox/trunk/ttk-gsoc/samples/theming.py	Tue Jul 1 16:33:39 2008
@@ -6,8 +6,6 @@
 
 # XXX ToDo List:
 # * Save/Load style changes, maybe.
-# * Add a way to remove options (only custom options):
-# - Not possible in tk, but could recreate the widget and not set it.
 # * Add a way to edit images/elements.
 # * Add pre-defined elements for the current theme:
 # - Just after editing elements feature is added.
@@ -480,6 +478,7 @@
 # remove previous widgets
 for widget in self._current_options:
 widget.pack_forget()
+ self._current_options = []
 
 def _update_style_configframe(self):
 """Update the configure frame for the current widget."""
@@ -515,13 +514,14 @@
 return True
 
 lbl = ttk.Label(frame, text=opt_name)
+ lbl.pack(side='top', anchor='w')
 entry = ttk.Entry(frame)
 entry.insert(0, opt_value)
 entry.configure(validate='key',
 validatecommand=(self.master.register(change_opt), opt_name, '%P'))
 entry.validate()
- lbl.pack(side='top', anchor='w')
 entry.pack(side='top', fill='x', pady=3)
+
 self._current_options = self._current_options or []
 self._current_options.extend([lbl, entry])
 


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /