Derived Design for the Calendar Tool Project

This design documentation describes the packages of the Calendar Tool software system.

See: Description

Packages 
Package Description
caltool
Top-level model classes for the Calendar Tool, including clases with the main methods for each of the three executables.
caltool.model.admin
Model classes for the administrative functions of the Calendar Tool, including database management, and server control.
caltool.model.caldb
Major model database classes of the calendar tool system, and related underlying process classes.
caltool.model.edit
Model classes for the edit functions of the Calendar Tool, including cut, copy, paste, and other related basic editing functions.
caltool.model.file
Model classes for the file functions of the Calendar Tool, including open, save, print, and related functions.
caltool.model.options
Model classes for the option-setting functions of the Calendar Tool, to set options for times/dates, scheduling, and viewing.
caltool.model.schedule
Classes related to scheduling appointments, meetings, events, and tasks in the Calendar Tool.
caltool.model.server
Classes for the host server program and classes for communication between local user computers and the server.
caltool.model.view
Model classes for the viewing functions of the Calendar Tool, including viewing items at different calendar levels, viewing item lists, and filtered item viewing.
caltool.view.admin
Companion view classes for the admin package, including the common dialogs for database access and password setting.
caltool.view.edit
Companion view classes for the edit package, including the edit pulldown menu and subsidiary dialogs.
caltool.view.file
Companion view classes for the file package, including the file pulldown menu and subsidiary file dialogs for open, save, and print.
caltool.view.options
Companion view classes for the schedule package, including tabbing dialogs to set options for times/dates, scheduling, and viewing.
caltool.view.schedule
Companion view classes for the schedule package, including the schedule pulldown menu and detailed dialogs for scheduling items and editing item categories.
caltool.view.view
Companion view classes for the view package, including the view pulldown menu and many classes for viewing calendars and related information.