[Python-checkins] r64277 - sandbox/trunk/ttk-gsoc/samples/ttkcalendar.py

guilherme.polo python-checkins at python.org
Sat Jun 14 15:38:20 CEST 2008


Author: guilherme.polo
Date: Sat Jun 14 15:38:20 2008
New Revision: 64277
Log:
Repositioned __setup_selection;
No longer uses clam theme under windows.
Modified:
 sandbox/trunk/ttk-gsoc/samples/ttkcalendar.py
Modified: sandbox/trunk/ttk-gsoc/samples/ttkcalendar.py
==============================================================================
--- sandbox/trunk/ttk-gsoc/samples/ttkcalendar.py	(original)
+++ sandbox/trunk/ttk-gsoc/samples/ttkcalendar.py	Sat Jun 14 15:38:20 2008
@@ -58,16 +58,6 @@
 # insert dates in the currently empty calendar
 self._build_calendar()
 
- def __setup_selection(self, sel_bg, sel_fg):
- self._font = tkFont.Font()
- self._canvas = canvas = Tkinter.Canvas(self._calendar,
- background=sel_bg, borderwidth=0, highlightthickness=0)
- canvas.text = canvas.create_text(0, 0, fill=sel_fg, anchor='w')
-
- canvas.bind('<ButtonPress-1>', lambda evt: canvas.place_forget())
- self._calendar.bind('<Configure>', lambda evt: canvas.place_forget())
- self._calendar.bind('<ButtonPress-1>', self._pressed)
-
 def __setup_styles(self):
 # custom ttk styles
 style = ttk.Style(self.master)
@@ -104,6 +94,16 @@
 for col in cols:
 self._calendar.column(col, width=maxwidth, anchor='e')
 
+ def __setup_selection(self, sel_bg, sel_fg):
+ self._font = tkFont.Font()
+ self._canvas = canvas = Tkinter.Canvas(self._calendar,
+ background=sel_bg, borderwidth=0, highlightthickness=0)
+ canvas.text = canvas.create_text(0, 0, fill=sel_fg, anchor='w')
+
+ canvas.bind('<ButtonPress-1>', lambda evt: canvas.place_forget())
+ self._calendar.bind('<Configure>', lambda evt: canvas.place_forget())
+ self._calendar.bind('<ButtonPress-1>', self._pressed)
+
 def _build_calendar(self):
 year, month = self._date.year, self._date.month
 
@@ -187,14 +187,17 @@
 year, month = self._date.year, self._date.month
 return self.datetime(year, month, int(self._selection[0]))
 
-
+import sys
 def test():
 root = Tkinter.Tk()
 root.title('Ttk Calendar')
 ttkcal = Calendar(firstweekday=calendar.SUNDAY)
 ttkcal.pack(expand=1, fill='both')
- style = ttk.Style()
- style.theme_use('clam')
+
+ if 'win' not in sys.platform:
+ style = ttk.Style()
+ style.theme_use('clam')
+
 root.mainloop()
 
 if __name__ == '__main__':


More information about the Python-checkins mailing list

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