Next: Package_Gtk.Check_Button, Previous: Package_Gtk.Button_Box, Up: Top
Gtk_Calendar is a widget that displays a calendar, one month at a time. It can be created with Gtk_New.
The month and year currently displayed can be altered with Select_Month. The exact day can be selected from the displayed month using Select_Day.
The way in which the calendar itself is displayed can be altered using Display_Options.
The selected date can be retrieved from a Gtk_Calendar using Get_Date.
If performing many 'mark' operations, the calendar can be frozen to prevent flicker, using Freeze, and 'thawed' again using Thaw.
| Widget Hierarchy |
|---|
GObject (see Package_Glib.Object) Gtk_Object (see Package_Gtk.Object) \___ Gtk_Widget (see Package_Gtk.Widget) \___ Gtk_Calendar (see Package_Gtk.Calendar) |
| Signals |
|---|
procedure Handler (Calendar : access Gtk_Calendar_Record'Class);
Emitted when the user selects a day on a calendar.
procedure Handler (Calendar : access Gtk_Calendar_Record'Class);
Emitted when the user double clicks a day on a calendar.
procedure Handler (Calendar : access Gtk_Calendar_Record'Class);
Emitted when the user clicks a button to change the selected month on a calendar.
procedure Handler (Calendar : access Gtk_Calendar_Record'Class);
Emitted when the user selects the next month on a calendar.
procedure Handler (Calendar : access Gtk_Calendar_Record'Class);
Emitted when the user selects the next year on a calendar.
procedure Handler (Calendar : access Gtk_Calendar_Record'Class);
Emitted when the user selects the previous month on a calendar.
procedure Handler (Calendar : access Gtk_Calendar_Record'Class);
Emitted when the user selects the previous year on a calendar.
| Types |
|---|
| |
| Subprograms |
|---|
| function "and" (Left, Right : Gtk_Calendar_Display_Options) return Gtk_Calendar_Display_Options; |
| procedure Gtk_New (Widget : out Gtk_Calendar); |
| Create a new Calendar that points to the current date. |
| function Get_Type return Gtk.Gtk_Type; |
| Return the internal value associated with a Gtk_Calendar. |
| function Select_Month (Calendar : access Gtk_Calendar_Record; Month : Guint; Year : Guint) return Boolean; |
| Shift the calendar to a different month/year. Return True if sucessful. |
| procedure Select_Day (Calendar : access Gtk_Calendar_Record; Day : Guint); |
| Select a day from the current month. Only one day can be selected at a time. |
| function Mark_Day (Calendar : access Gtk_Calendar_Record; Day : Guint) return Boolean; |
| Set a specified Day as marked in the Calendar. This is shown visually as a painted box around the Day. Note that several days can be marked. Return True if successful. |
| function Unmark_Day (Calendar : access Gtk_Calendar_Record; Day : Guint) return Boolean; |
| Undo the marking of Day. Return True if sucessful. |
| procedure Clear_Marks (Calendar : access Gtk_Calendar_Record); |
| Clear all the marks set by Mark_Day. |
| procedure Display_Options (Calendar : access Gtk_Calendar_Record; Flags : Gtk_Calendar_Display_Options); |
| Change the display options. See individual Display_Option flags for more details. |
| procedure Get_Date (Calendar : access Gtk_Calendar_Record; Year : out Guint; Month : out Guint; Day : out Guint); |
| Return the date currently selected. |
| procedure Freeze (Calendar : access Gtk_Calendar_Record); |
| Lock the display of the calendar until it is thawed. |
| procedure Thaw (Calendar : access Gtk_Calendar_Record); |
| Defrost a calendar. All the changes made since the last Freeze are displayed. |