'wxTimer', 'wxValidator', 'wxGLCanvas', 'DialogUnits',
'wxImage', 'PrintFramework', 'wxOGL', 'PythonEvents']),
- ('wxPython Library', ['OldSizers', 'Layoutf', 'wxScrolledMessageDialog',
+ ('wxPython Library', ['Layoutf', 'wxScrolledMessageDialog',
'wxMultipleChoiceDialog', 'wxPlotCanvas', 'wxFloatBar',
'PyShell', 'wxCalendar']),
(w, self.charHeight) = self.log.GetTextExtent('X')
self.WriteText('wxPython Demo Log:\n')
+ self.Show(true)
# add the windows to the splitter and split it.
if _useSplitter:
#----------------------------------------------------------------------------
from wxPython.wx import *
-from wxPython.lib.calendar import Calendar, Month, using_mxDateTime
+from wxPython.lib.calendar import wxCalendar, Month
+
import os
dir_path = os.getcwd()
self.log = log
- if using_mxDateTime is true:
- self.log.WriteText('Using mxDateTime module\n')
- else:
- self.log.WriteText('Using Built in CDate module\n')
-
- self.calend = Calendar(self, -1, wxPoint(100, 50), wxSize(200, 180))
+ self.calend = wxCalendar(self, -1, wxPoint(100, 50), wxSize(200, 180))
start_month = 11
start_year = 1999
wxStaticText(self, -1, "Test Calendar Dialog", wxPoint(350, 50)).SetBackgroundColour(wxNamedColour('Red'))
- bmp = wxBitmap('CalBmp/Calend.bmp', wxBITMAP_TYPE_BMP)
- self.but = wxBitmapButton(self, 60, bmp, wxPoint(380, 80), wxSize(30, 30))
+ bmp = wxBitmap('Calbmp/Calend.bmp', wxBITMAP_TYPE_BMP)
+ self.but = wxBitmapButton(self, 60, bmp, wxPoint(380, 80))#, wxSize(30, 30))
EVT_BUTTON(self, 60, self.TestDlg)
# button for calendar window test
wxStaticText(self, -1, "Test Calendar Window", wxPoint(350, 150)).SetBackgroundColour(wxNamedColour('Blue'))
- bmp = wxBitmap('CalBmp/Calend.bmp', wxBITMAP_TYPE_BMP)
- self.but = wxBitmapButton(self, 160, bmp, wxPoint(380, 180), wxSize(30, 30))
+ bmp = wxBitmap('Calbmp/Calend.bmp', wxBITMAP_TYPE_BMP)
+ self.but = wxBitmapButton(self, 160, bmp, wxPoint(380, 180))#, wxSize(30, 30))
EVT_BUTTON(self, 160, self.TestFrame)
# calendar dialog
# calendar window test
def TestFrame(self, event):
- frame = CalendFrame(NULL, -1, "Test Calendar", self.log)
+ frame = CalendFrame(self, -1, "Test Calendar", self.log)
frame.Show(true)
- self.SetTopWindow(frame)
return true
# month and year control events
# set the calendar and attributes
- self.calend = Calendar(self, -1, wxPoint(20, 60), wxSize(240, 200))
+ self.calend = wxCalendar(self, -1, wxPoint(20, 60), wxSize(240, 200))
self.calend.SetMonth(start_month)
self.calend.SetYear(start_year)
self.MakeToolMenu() # toolbar
self.SetMenuBar(self.mainmenu)
- self.calend = Calendar(self, -1)
+ self.calend = wxCalendar(self, -1)
self.calend.SetCurrentDay()
self.calend.grid_color = 'BLUE'
self.ResetDisplay()
def MakeToolMenu(self):
tb = self.CreateToolBar(wxTB_HORIZONTAL|wxNO_BORDER)
- bmp_path = 'CalBmp/'
+ bmp_path = 'Calbmp/'
SetToolPath(self, tb, 10, bmp_path + 'DbDec.bmp', 'Dec Year')
EVT_TOOL(self, 10, self.OnDecYear)
global dir_path
tb.AddTool(id, wxBitmap(os.path.join(dir_path, bmp), wxBITMAP_TYPE_BMP), wxNullBitmap, false, -1, -1, title, title)
+
class MyApp(wxApp):
def OnInit(self):
frame = CalendFrame(NULL, -1, "Test Calendar")
#! /usr/local/bin/python
#----------------------------------------------------------------------------
-# Name: wxCalend.py
+# Name: calendar.py
# Purpose: Calendar display control
#
# Author: Lorne White (email: lwhite1@planet.eon.net)
from wxPython.wx import *
-try:
- from DateTime import *
- using_mxDateTime = true
-except ImportError:
- from CDate import *
- using_mxDateTime = false
-
+from CDate import *
import string, time
+
CalDays = [6, 0, 1, 2, 3, 4, 5]
AbrWeekday = {6:"Sun", 0:"Mon", 1:"Tue", 2:"Wed", 3:"Thu", 4:"Fri", 5:"Sat"}
+_MIDSIZE = 100
# calendar drawing routing
month = Month[self.month]
sizef = 12
- if self.sizeh < 200:
- sizef = 8
+ if self.sizeh < _MIDSIZE:
+ sizef = 10
- f = wxFont(sizef, self.font, wxNORMAL, wxNORMAL)
+ f = wxFont(sizef, self.font, wxNORMAL, self.bold)
self.DC.SetFont(f)
tw,th = self.DC.GetTextExtent(month)
self.y_st = th * 3
- f = wxFont(sizef, self.font, wxNORMAL, wxNORMAL)
+ f = wxFont(sizef, self.font, wxNORMAL, self.bold)
self.DC.SetFont(f)
self.DC.DrawText(year, adjust, 10)
# draw the week days
def DrawWeek(self):
- sizef = 8
- if self.sizeh < 300:
- sizef = 6
+ sizef = 10
+ if self.sizeh < _MIDSIZE:
+ sizef = 8
- f = wxFont(sizef, self.font, wxNORMAL, wxNORMAL)
+ f = wxFont(sizef, self.font, wxNORMAL, self.bold)
self.DC.SetFont(f)
cnt_x = 0
# draw the day numbers
def DrawNum(self):
- sizef = 9
- if self.sizeh < 260:
- sizef = 6
- f = wxFont(sizef, self.font, wxNORMAL, wxNORMAL)
+ sizef = 10
+ if self.sizeh < _MIDSIZE:
+ sizef = 8
+ f = wxFont(sizef, self.font, wxNORMAL, self.bold)
self.DC.SetFont(f)
cnt_x = 0
y1 = y1 + self.dl_h
-class Calendar(wxWindow):
+class wxCalendar(wxWindow):
def __init__(self, parent, id, pos=wxDefaultPosition, size=wxDefaultSize):
wxWindow.__init__(self, parent, id, pos, size)
self.sel_color = 'RED'
self.high_color = 'LIGHT BLUE'
self.font = wxSWISS
+ self.bold = wxNORMAL
self.SetBackgroundColour(wxNamedColor(self.back_color))
self.Connect(-1, -1, wxEVT_LEFT_DOWN, self.OnLeftEvent)
cal.high_color = self.high_color
cal.back_color = self.back_color
cal.font = self.font
+ cal.bold = self.bold
cal.SetSize(size)
cal.SetCal(self.year, self.month)