The Calendar Tool

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

See:
          Description

Packages
caltool Top-level model classes for the Calendar Tool, including clases with the main methods for each of the three executables.
caltool.admin Model classes for the administrative functions of the Calendar Tool, including database management, and server control.
caltool.admin_ui Companion view classes for the admin package, including the common dialogs for database access and password setting.
caltool.admin_ui.administrator_ui Companion view classes for the admin.administrator sub-package.
caltool.admin_ui.user_ui Companion view classes for the admin.user sub-package.
caltool.admin.administrator Model classes for the administrative functions that are specific to privileged administrators who run the Calendar Tool Administration program.
caltool.admin.user Model classes for the administrative functions that are specific to regular users who run the Calendar Tool program.
caltool.caldb Major model database classes of the calendar tool system, and related underlying process classes.
caltool.caltool_ui Top-level classes view classes for the Calendar Tool.
caltool.edit Model classes for the edit functions of the Calendar Tool, including cut, copy, paste, and other related basic editing functions.
caltool.edit_ui Companion view classes for the edit package, including the edit pulldown menu and subsidiary dialogs.
caltool.file Model classes for the file functions of the Calendar Tool, including open, save, print, and related functions.
caltool.file_ui Companion view classes for the file package, including the file pulldown menu and subsidiary file dialogs for open, save, and print.
caltool.help Model classes for the help functions of the Calendar Tool, including about, quick help, and detailed help.
caltool.help_ui Companion view classes for the file package, including the help pulldown menu and subsidiary dialogs for detailed help navigation.
caltool.options Model classes for the option-setting functions of the Calendar Tool, to set options for times/dates, scheduling, and viewing.
caltool.options_ui Companion view classes for the schedule package, including tabbing dialogs to set options for times/dates, scheduling, and viewing.
caltool.schedule Classes related to scheduling appointments, meetings, events, and tasks in the Calendar Tool.
caltool.schedule_ui Companion view classes for the schedule package, including the schedule pulldown menu and detailed dialogs for scheduling items and editing item categories.
caltool.server Classes for the host server program and classes for communication between local user computers and the server.
caltool.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_ui Companion view classes for the view package, including the view pulldown menu and many classes for viewing calendars and related information.

 

This design documentation describes the packages of the Calendar Tool software system. The system is comprised of three application programs:

See the companion requirements specification document has complete details of calendar tool functionality.