pub trait CalendarExt: 'static {
Show 47 methods fn clear_marks(&self); fn date(&self) -> (u32, u32, u32); fn day_is_marked(&self, day: u32) -> bool; fn detail_height_rows(&self) -> i32; fn detail_width_chars(&self) -> i32; fn display_options(&self) -> CalendarDisplayOptions; fn mark_day(&self, day: u32); fn select_day(&self, day: u32); fn select_month(&self, month: u32, year: u32); fn set_detail_func<P: Fn(&Calendar, u32, u32, u32) -> Option<String> + 'static>(
        &self,
        func: P
    ); fn set_detail_height_rows(&self, rows: i32); fn set_detail_width_chars(&self, chars: i32); fn set_display_options(&self, flags: CalendarDisplayOptions); fn unmark_day(&self, day: u32); fn day(&self) -> i32; fn set_day(&self, day: i32); fn month(&self) -> i32; fn set_month(&self, month: i32); fn is_no_month_change(&self) -> bool; fn set_no_month_change(&self, no_month_change: bool); fn shows_day_names(&self) -> bool; fn set_show_day_names(&self, show_day_names: bool); fn shows_details(&self) -> bool; fn set_show_details(&self, show_details: bool); fn shows_heading(&self) -> bool; fn set_show_heading(&self, show_heading: bool); fn shows_week_numbers(&self) -> bool; fn set_show_week_numbers(&self, show_week_numbers: bool); fn year(&self) -> i32; fn set_year(&self, year: i32); fn connect_day_selected<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId; fn connect_day_selected_double_click<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId; fn connect_month_changed<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId; fn connect_next_month<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId; fn connect_next_year<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId; fn connect_prev_month<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId; fn connect_prev_year<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId; fn connect_day_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId; fn connect_detail_height_rows_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId; fn connect_detail_width_chars_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId; fn connect_month_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId; fn connect_no_month_change_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId; fn connect_show_day_names_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId; fn connect_show_details_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId; fn connect_show_heading_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId; fn connect_show_week_numbers_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId; fn connect_year_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
}
Expand description

Trait containing all Calendar methods.

Implementors

Calendar

Required Methods

Remove all visual markers.

Obtains the selected date from a Calendar.

Returns
year

location to store the year as a decimal number (e.g. 2011), or None

month

location to store the month number (between 0 and 11), or None

day

location to store the day number (between 1 and 31), or None

Returns if the day of the self is already marked.

day

the day number between 1 and 31.

Returns

whether the day is marked.

Queries the height of detail cells, in rows. See property::Calendar::detail-width-chars.

Returns

The height of detail cells, in rows.

Queries the width of detail cells, in characters. See property::Calendar::detail-width-chars.

Returns

The width of detail cells, in characters.

Returns the current display options of self.

Returns

the display options.

Places a visual marker on a particular day.

day

the day number to mark between 1 and 31.

Selects a day from the current month.

day

the day number between 1 and 31, or 0 to unselect the currently selected day.

Shifts the calendar to a different month.

month

a month number between 0 and 11.

year

the year the month is in.

Installs a function which provides Pango markup with detail information for each day. Examples for such details are holidays or appointments. That information is shown below each day when property::Calendar::show-details is set. A tooltip containing with full detail information is provided, if the entire text should not fit into the details area, or if property::Calendar::show-details is not set.

The size of the details area can be restricted by setting the property::Calendar::detail-width-chars and property::Calendar::detail-height-rows properties.

func

a function providing details for each day.

Updates the height of detail cells. See property::Calendar::detail-height-rows.

rows

detail height in rows.

Updates the width of detail cells. See property::Calendar::detail-width-chars.

chars

detail width in characters.

Sets display options (whether to display the heading and the month headings).

flags

the display options to set

Removes the visual marker from a particular day.

day

the day number to unmark between 1 and 31.

The selected day (as a number between 1 and 31, or 0 to unselect the currently selected day). This property gets initially set to the current day.

The selected day (as a number between 1 and 31, or 0 to unselect the currently selected day). This property gets initially set to the current day.

The selected month (as a number between 0 and 11). This property gets initially set to the current month.

The selected month (as a number between 0 and 11). This property gets initially set to the current month.

Determines whether the selected month can be changed.

Determines whether the selected month can be changed.

Determines whether day names are displayed.

Determines whether day names are displayed.

Determines whether details are shown directly in the widget, or if they are available only as tooltip. When this property is set days with details are marked.

Determines whether details are shown directly in the widget, or if they are available only as tooltip. When this property is set days with details are marked.

Determines whether a heading is displayed.

Determines whether a heading is displayed.

Determines whether week numbers are displayed.

Determines whether week numbers are displayed.

The selected year. This property gets initially set to the current year.

The selected year. This property gets initially set to the current year.

Emitted when the user selects a day.

Emitted when the user double-clicks a day.

Emitted when the user clicks a button to change the selected month on a calendar.

Emitted when the user switched to the next month.

Emitted when user switched to the next year.

Emitted when the user switched to the previous month.

Emitted when user switched to the previous year.

Implementors