Calendar Homepage :
Viewing The Calendar
|
|
General Information:
"Viewing the Calendar" is the primary section of this program that displays a
graphical calendar to the user, showing the arrangement of days for any month
of any year from 0000 to 9999 A.D. From here, the user is able to view what day
of the week a specific date falls on, as well as view any occurances of Special
Days (annual holidays and other significant events) or Daily Notes that the
user may set. One month is shown at a time and the numerical values for each
date are shown under their corrosponding columns for the days of the week. A
blinking, block cursor is used to indicate the current position and date that
the user is selecting, and this cursor can move in all directions to any day
of that month. The current month and year may be changed to any other for
viewing - January through December, and 0000 to 9999 - where each is generated
dynamically. Certain keys increase or decrease the current month/year, but this
only functions in intervals of one month and year at a time. If the user wants to
jump to another date far from the current one, there is also the feature of a
Date Prompt. This feature allows the user to type a date in the format of
MM-DD-YYYY (or DD-MM-YYYY, based on an option setting), and the program will
automatically generate the calendar for that month and year. Any dates on the
calendar that have inverted color for their numbers indicate that a Special
Day or Note falls on that date. The user can view that event by pressing Enter or
2nd, which will switch to another screen that lists the Special Days and Daily
Note content. More information about the normal usage of the Calendar, details
on Viewing Dates, and using the Date Prompt is located below.
|



|
Summary of View Calendar Keys:
When Viewing The
Calendar:
|
Enter/2nd: |
Views Sp. Days/Note of Current Date. |
Up: |
Moves Cursor Up to the Previous Week. |
Down: |
Moves Cursor Down to the Next Week. |
Left: |
Moves Cursor Left to the Previous Day. |
Right: |
Moves Cursor Right to the Next Day.
|
Y Equals: |
Accesses the Date Prompt. |
Window: |
Goes to the Previous Month. |
Zoom: |
Goes to the Following Month. |
Trace: |
Goes to the Previous Year. |
Graph: |
Goes to the Following Year.
|
Clear: |
Returns to the Main Menu of Calendar. |
Mode: |
Quits the Program Back to MirageOS. |
When Viewing A
Specific Date:
|
Enter/2nd: |
Returns to Viewing The Calendar. |
Left: |
Views the Special Days for that Date. |
Right: |
Views the Daily Note for that Date. |
Up: |
Scrolls the Sp. Days list or Note Up. |
Down: |
Scrolls the Sp. Days list or Note Down.
|
Clear: |
Returns to Viewing The Calendar. |
Mode: |
Quits the Program Back to MirageOS. |
Display Aspects of the Calendar:
When viewing the calendar, you are able to see only one month at a time since
this is the practical limit to show on a TI-83 Plus calculator. For each month,
its days are displayed in rows and columns, going across and down the calendar
as would be seen on a standard calendar. The abbreviated letters for each day
of the week (Sunday through Saturday) label the top of each column under which
the numerical values of specific dates are shown. Since every month of every
year can varry on its arrangement of days corresponding to days of the week,
the starting and ending dates of a month will appear in variable locations of
columns. When the 1st of the month does not start on a Sunday, but at some other
day of the week, the previous days of that first week are blank, and the previous
month is not shown in those spaces. This applies to the end of each month also
where blank spaces are shown in the columns after the last day of that month has
been reached.
To the right of the calendar, the current Month and Year are shown vertically,
where the name of the month is abbreviated to three letters, and the four digits
of the year are displayed below that. Whenever the user switches to another month
or year, this vertical text is updated to reflect the new month and/or year. To
the left of the calendar is the word "CALENDAR" displayed vertically, and the
purpose of this is to give the title of the program as well as balance out the
month/year text on the other side of the screen. The value of the year is shown
in YYYY format with leading zeros so that the year could be consistant in displaying
no matter what year is shown. The values of the dates on the calendar are also
displayed with leading zeros so that their placement is consistant with all of
the dates on the calendar. These values are positioned so that the overall appearance
of the calendar is optimal for the width and height of the screen.
Navigating The Calendar:
An important aspect of Calendar is the ability to view the Special Days and Notes
that occur on specific dates, and in order to access these dates, the user must be
able to select a date value from the calendar. This is accomplished using a movable,
block cursor that highlights the numbers of the current date the user is selecting.
The cursor of the calendar flashes from normal to inverted text, in order to let
the user know where the cursor is on the screen. The user may move the cursor in all directions using the Arrow keys, from one day/week to the next, and it will continue moving while the user holds down an arrow key. When moving Up and Down the calendar,
the cursor will eventually stop at the upper and lower boundaries of the screen.
However, when moving Left and Right, the cursor will wrap around to the other side
of the screen as long as it has another sequential date to move to. When the cursor
reaches the first or last day of the month when pressing Left/Right, it will also
halt from moving. If the user presses Up when the above space is empty (indicating
that the first day of the month is further into that first week), then the cursor
will jump to the first of the month even if it is not directly above the previous
cursor position. This aspect of cursor movement also applies when moving Down and
if there is an empty space below the current position; the cursor will jump to the
last day in that month.
It is important for the user of Calendar to also be able to switch from viewing one
particular month to another month and year. This is accomplished by pressing the
Function Keys at the top of the TI-83 Plus (i.e., Window, Zoom, Trace, and Graph).
The Window key will decrease the current month by one, generating the previous month
of that year, and the Zoom key will increase the current month by one to go to the
next month. The Trace key goes to the previous year, and the Graph key goes to the
next year, working in one year intervals as well. If the user decreases the month
and they were currently viewing January, then the calendar will be set to December
of the previous year. In compliment, increasing the month when at December will
go to January of the following year, allowing the user to move up and down the years
by months if they choose to. When at the minimum year of 0000, the Trace key will
not function to decrease the year again, and when at January of that year, the Window
key will also not allow the user to decrease past that boundary. Same goes for the
year 9999 in which the Graph key will not function to increase the year, and in
December of that year, the Zoom key will not progress to the next month. These limitations are built in purposely due to the impracticality for this program to work
in years more than 4 digits in length, and also for the inability of this program to
function in B.C. dates effectively.
Calendar
Date Prompt:
The Date Prompt function of the calendar allows the user to type in a date that they
would like to view on the calendar and jump to the month/year for. This function is
accessed by pressing the Y= key while viewing the calendar, which will bring up a
window that displays the currently selected Date. This date is
shown in MM-DD-YYYY or DD-MM-YYYY format, depending on the option setting for Date
Format. At this point, the user has control of another cursor that moves back and
forth between the digits of the date, and allows them to type a number (0 through 9)
for that digit position. Once the user has typed a valid date they want to jump to,
the Enter key will confirm that date and then generate the new calendar arrangement
for it. If the user presses the Clear key at any time during the Date Prompt, this
function will terminate and the user will remain at the current date on the calendar
that they were at. For more details on the Date Prompt routine of this program, view
the separate Text And Date Input section of the homepage.
|


|
Viewing
A Specific Date:
Viewing a Specific Date on the calendar allows the user to see any occurances
of Special Days or Notes that fall on certain dates. These particular days are
noticeable from the calendar where their number values are shown in Inverted text.
The user should press either Enter of 2nd when their cursor is located on one of
these occasions of a highlighted date value. Doing so will take the user to another
screen that allows them to see a list of Special Days and/or the content of the
Note that has been set for that date.
At the top of the screen for Viewing a Specific Date, the text equivalent of the
current date is displayed, showing the Day of the Week abbreviated (e.g., Fri for
Friday), then the full Month name, Day value, and Year value. At the bottom of the
screen is a graphic displaying the text of "Viewing: Special Days Note" where
a small icon sits before either "Special Days" or "Note" indicating which aspect
is currently being viewed. Initially, the Special Days list is viewed in which the
icon is located on the left position, but the user may switch over to viewing the
Note content by pressing the Right key. After doing so, then the indicator icon
will be located at the right side position before the word "Note". Pressing Left
again at this point will return to displaying the Special Days list.
|


|
When viewing the Special Days that occur on a specific date, each special day will
be located on a seperate line with an Asterick character preceeding the text Title
of that special day. Only six special days can be listed on the screen at once,
and incase there are more than six occuring for one specific date, then the list
may be scrolled up and down using the Up/Down Arrow keys. If the user switches over
to viewing the Note and switches back to the Special Days list, the last position
of the list will be preserved if the list had been scrolled.
When viewing the Daily Note that occurs on a specific date, the Note Title and Body
are listed in the same manner as in the Notes section of this program, where the title
and multiple lines of text occur for the note and are displayed on different lines. A scroll bar is present during this occasion, as it does when viewing or editing a Note
from the Notes List section, and the box on the scroll bar will indicate where in the
list the user is viewing. The Up/Down Arrow keys will control scrolling the Note
content up and down if there is more text in that note than the screen can display. If
the user switches over to viewing the Special Days list and then back to the Note, the
position of the list will also be preserved for viewing.
If no Special Days occur on a specific date that a user chooses to view from the
calendar, then the text of "No Special Days Found" will be displayed in the center
of the screen for the Special Days list aspect of Viewing a Specific Date. If there
has been no Note set for that day, then the text of "No Daily Not Is Set" will appear
in the center of the Note screen when the user chooses to view that aspect. This whole
section of Calendar only allows for the user to View any occurances of Special Days
and/or Notes, and will not permit the user to Create or Edit such content from this
section. Special Days and Notes must be created from their respective sections of this
program, which can be accessed from the Main Menu.
|