Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
GI.Gtk.Objects.Calendar
Description
Calendar
is a widget that displays a Gregorian calendar, one month
at a time. It can be created with calendarNew
.
The month and year currently displayed can be altered with
calendarSelectMonth
. The exact day can be selected from the
displayed month using calendarSelectDay
.
To place a visual marker on a particular day, use calendarMarkDay
and to remove the marker, calendarUnmarkDay
. Alternative, all
marks can be cleared with calendarClearMarks
.
The way in which the calendar itself is displayed can be altered using
calendarSetDisplayOptions
.
The selected date can be retrieved from a Calendar
using
calendarGetDate
.
Users should be aware that, although the Gregorian calendar is the legal calendar in most countries, it was adopted progressively between 1582 and 1929. Display before these dates is likely to be historically incorrect.
- newtype Calendar = Calendar (ManagedPtr Calendar)
- class GObject o => IsCalendar o
- toCalendar :: (MonadIO m, IsCalendar o) => o -> m Calendar
- noCalendar :: Maybe Calendar
- calendarClearMarks :: (HasCallStack, MonadIO m, IsCalendar a) => a -> m ()
- calendarGetDate :: (HasCallStack, MonadIO m, IsCalendar a) => a -> m (Word32, Word32, Word32)
- calendarGetDayIsMarked :: (HasCallStack, MonadIO m, IsCalendar a) => a -> Word32 -> m Bool
- calendarGetDetailHeightRows :: (HasCallStack, MonadIO m, IsCalendar a) => a -> m Int32
- calendarGetDetailWidthChars :: (HasCallStack, MonadIO m, IsCalendar a) => a -> m Int32
- calendarGetDisplayOptions :: (HasCallStack, MonadIO m, IsCalendar a) => a -> m [CalendarDisplayOptions]
- calendarMarkDay :: (HasCallStack, MonadIO m, IsCalendar a) => a -> Word32 -> m ()
- calendarNew :: (HasCallStack, MonadIO m) => m Calendar
- calendarSelectDay :: (HasCallStack, MonadIO m, IsCalendar a) => a -> Word32 -> m ()
- calendarSelectMonth :: (HasCallStack, MonadIO m, IsCalendar a) => a -> Word32 -> Word32 -> m ()
- calendarSetDetailFunc :: (HasCallStack, MonadIO m, IsCalendar a) => a -> CalendarDetailFunc -> m ()
- calendarSetDetailHeightRows :: (HasCallStack, MonadIO m, IsCalendar a) => a -> Int32 -> m ()
- calendarSetDetailWidthChars :: (HasCallStack, MonadIO m, IsCalendar a) => a -> Int32 -> m ()
- calendarSetDisplayOptions :: (HasCallStack, MonadIO m, IsCalendar a) => a -> [CalendarDisplayOptions] -> m ()
- calendarUnmarkDay :: (HasCallStack, MonadIO m, IsCalendar a) => a -> Word32 -> m ()
- constructCalendarDay :: IsCalendar o => Int32 -> IO (GValueConstruct o)
- getCalendarDay :: (MonadIO m, IsCalendar o) => o -> m Int32
- setCalendarDay :: (MonadIO m, IsCalendar o) => o -> Int32 -> m ()
- constructCalendarDetailHeightRows :: IsCalendar o => Int32 -> IO (GValueConstruct o)
- getCalendarDetailHeightRows :: (MonadIO m, IsCalendar o) => o -> m Int32
- setCalendarDetailHeightRows :: (MonadIO m, IsCalendar o) => o -> Int32 -> m ()
- constructCalendarDetailWidthChars :: IsCalendar o => Int32 -> IO (GValueConstruct o)
- getCalendarDetailWidthChars :: (MonadIO m, IsCalendar o) => o -> m Int32
- setCalendarDetailWidthChars :: (MonadIO m, IsCalendar o) => o -> Int32 -> m ()
- constructCalendarMonth :: IsCalendar o => Int32 -> IO (GValueConstruct o)
- getCalendarMonth :: (MonadIO m, IsCalendar o) => o -> m Int32
- setCalendarMonth :: (MonadIO m, IsCalendar o) => o -> Int32 -> m ()
- constructCalendarNoMonthChange :: IsCalendar o => Bool -> IO (GValueConstruct o)
- getCalendarNoMonthChange :: (MonadIO m, IsCalendar o) => o -> m Bool
- setCalendarNoMonthChange :: (MonadIO m, IsCalendar o) => o -> Bool -> m ()
- constructCalendarShowDayNames :: IsCalendar o => Bool -> IO (GValueConstruct o)
- getCalendarShowDayNames :: (MonadIO m, IsCalendar o) => o -> m Bool
- setCalendarShowDayNames :: (MonadIO m, IsCalendar o) => o -> Bool -> m ()
- constructCalendarShowDetails :: IsCalendar o => Bool -> IO (GValueConstruct o)
- getCalendarShowDetails :: (MonadIO m, IsCalendar o) => o -> m Bool
- setCalendarShowDetails :: (MonadIO m, IsCalendar o) => o -> Bool -> m ()
- constructCalendarShowHeading :: IsCalendar o => Bool -> IO (GValueConstruct o)
- getCalendarShowHeading :: (MonadIO m, IsCalendar o) => o -> m Bool
- setCalendarShowHeading :: (MonadIO m, IsCalendar o) => o -> Bool -> m ()
- constructCalendarShowWeekNumbers :: IsCalendar o => Bool -> IO (GValueConstruct o)
- getCalendarShowWeekNumbers :: (MonadIO m, IsCalendar o) => o -> m Bool
- setCalendarShowWeekNumbers :: (MonadIO m, IsCalendar o) => o -> Bool -> m ()
- constructCalendarYear :: IsCalendar o => Int32 -> IO (GValueConstruct o)
- getCalendarYear :: (MonadIO m, IsCalendar o) => o -> m Int32
- setCalendarYear :: (MonadIO m, IsCalendar o) => o -> Int32 -> m ()
- type C_CalendarDaySelectedCallback = Ptr () -> Ptr () -> IO ()
- type CalendarDaySelectedCallback = IO ()
- afterCalendarDaySelected :: (IsCalendar a, MonadIO m) => a -> CalendarDaySelectedCallback -> m SignalHandlerId
- genClosure_CalendarDaySelected :: CalendarDaySelectedCallback -> IO Closure
- mk_CalendarDaySelectedCallback :: C_CalendarDaySelectedCallback -> IO (FunPtr C_CalendarDaySelectedCallback)
- noCalendarDaySelectedCallback :: Maybe CalendarDaySelectedCallback
- onCalendarDaySelected :: (IsCalendar a, MonadIO m) => a -> CalendarDaySelectedCallback -> m SignalHandlerId
- wrap_CalendarDaySelectedCallback :: CalendarDaySelectedCallback -> Ptr () -> Ptr () -> IO ()
- type C_CalendarDaySelectedDoubleClickCallback = Ptr () -> Ptr () -> IO ()
- type CalendarDaySelectedDoubleClickCallback = IO ()
- afterCalendarDaySelectedDoubleClick :: (IsCalendar a, MonadIO m) => a -> CalendarDaySelectedDoubleClickCallback -> m SignalHandlerId
- genClosure_CalendarDaySelectedDoubleClick :: CalendarDaySelectedDoubleClickCallback -> IO Closure
- mk_CalendarDaySelectedDoubleClickCallback :: C_CalendarDaySelectedDoubleClickCallback -> IO (FunPtr C_CalendarDaySelectedDoubleClickCallback)
- noCalendarDaySelectedDoubleClickCallback :: Maybe CalendarDaySelectedDoubleClickCallback
- onCalendarDaySelectedDoubleClick :: (IsCalendar a, MonadIO m) => a -> CalendarDaySelectedDoubleClickCallback -> m SignalHandlerId
- wrap_CalendarDaySelectedDoubleClickCallback :: CalendarDaySelectedDoubleClickCallback -> Ptr () -> Ptr () -> IO ()
- type C_CalendarMonthChangedCallback = Ptr () -> Ptr () -> IO ()
- type CalendarMonthChangedCallback = IO ()
- afterCalendarMonthChanged :: (IsCalendar a, MonadIO m) => a -> CalendarMonthChangedCallback -> m SignalHandlerId
- genClosure_CalendarMonthChanged :: CalendarMonthChangedCallback -> IO Closure
- mk_CalendarMonthChangedCallback :: C_CalendarMonthChangedCallback -> IO (FunPtr C_CalendarMonthChangedCallback)
- noCalendarMonthChangedCallback :: Maybe CalendarMonthChangedCallback
- onCalendarMonthChanged :: (IsCalendar a, MonadIO m) => a -> CalendarMonthChangedCallback -> m SignalHandlerId
- wrap_CalendarMonthChangedCallback :: CalendarMonthChangedCallback -> Ptr () -> Ptr () -> IO ()
- type C_CalendarNextMonthCallback = Ptr () -> Ptr () -> IO ()
- type CalendarNextMonthCallback = IO ()
- afterCalendarNextMonth :: (IsCalendar a, MonadIO m) => a -> CalendarNextMonthCallback -> m SignalHandlerId
- genClosure_CalendarNextMonth :: CalendarNextMonthCallback -> IO Closure
- mk_CalendarNextMonthCallback :: C_CalendarNextMonthCallback -> IO (FunPtr C_CalendarNextMonthCallback)
- noCalendarNextMonthCallback :: Maybe CalendarNextMonthCallback
- onCalendarNextMonth :: (IsCalendar a, MonadIO m) => a -> CalendarNextMonthCallback -> m SignalHandlerId
- wrap_CalendarNextMonthCallback :: CalendarNextMonthCallback -> Ptr () -> Ptr () -> IO ()
- type C_CalendarNextYearCallback = Ptr () -> Ptr () -> IO ()
- type CalendarNextYearCallback = IO ()
- afterCalendarNextYear :: (IsCalendar a, MonadIO m) => a -> CalendarNextYearCallback -> m SignalHandlerId
- genClosure_CalendarNextYear :: CalendarNextYearCallback -> IO Closure
- mk_CalendarNextYearCallback :: C_CalendarNextYearCallback -> IO (FunPtr C_CalendarNextYearCallback)
- noCalendarNextYearCallback :: Maybe CalendarNextYearCallback
- onCalendarNextYear :: (IsCalendar a, MonadIO m) => a -> CalendarNextYearCallback -> m SignalHandlerId
- wrap_CalendarNextYearCallback :: CalendarNextYearCallback -> Ptr () -> Ptr () -> IO ()
- type C_CalendarPrevMonthCallback = Ptr () -> Ptr () -> IO ()
- type CalendarPrevMonthCallback = IO ()
- afterCalendarPrevMonth :: (IsCalendar a, MonadIO m) => a -> CalendarPrevMonthCallback -> m SignalHandlerId
- genClosure_CalendarPrevMonth :: CalendarPrevMonthCallback -> IO Closure
- mk_CalendarPrevMonthCallback :: C_CalendarPrevMonthCallback -> IO (FunPtr C_CalendarPrevMonthCallback)
- noCalendarPrevMonthCallback :: Maybe CalendarPrevMonthCallback
- onCalendarPrevMonth :: (IsCalendar a, MonadIO m) => a -> CalendarPrevMonthCallback -> m SignalHandlerId
- wrap_CalendarPrevMonthCallback :: CalendarPrevMonthCallback -> Ptr () -> Ptr () -> IO ()
- type C_CalendarPrevYearCallback = Ptr () -> Ptr () -> IO ()
- type CalendarPrevYearCallback = IO ()
- afterCalendarPrevYear :: (IsCalendar a, MonadIO m) => a -> CalendarPrevYearCallback -> m SignalHandlerId
- genClosure_CalendarPrevYear :: CalendarPrevYearCallback -> IO Closure
- mk_CalendarPrevYearCallback :: C_CalendarPrevYearCallback -> IO (FunPtr C_CalendarPrevYearCallback)
- noCalendarPrevYearCallback :: Maybe CalendarPrevYearCallback
- onCalendarPrevYear :: (IsCalendar a, MonadIO m) => a -> CalendarPrevYearCallback -> m SignalHandlerId
- wrap_CalendarPrevYearCallback :: CalendarPrevYearCallback -> Ptr () -> Ptr () -> IO ()
Exported types
Constructors
Calendar (ManagedPtr Calendar) |
class GObject o => IsCalendar o Source #
Instances
(GObject a, UnknownAncestorError Constraint Calendar a) => IsCalendar a Source # | |
IsCalendar Calendar Source # | |
toCalendar :: (MonadIO m, IsCalendar o) => o -> m Calendar Source #
Methods
clearMarks
Arguments
:: (HasCallStack, MonadIO m, IsCalendar a) | |
=> a |
|
-> m () |
Remove all visual markers.
getDate
Arguments
:: (HasCallStack, MonadIO m, IsCalendar a) | |
=> a |
|
-> m (Word32, Word32, Word32) |
Obtains the selected date from a Calendar
.
getDayIsMarked
calendarGetDayIsMarked Source #
Arguments
:: (HasCallStack, MonadIO m, IsCalendar a) | |
=> a |
|
-> Word32 |
|
-> m Bool | Returns: whether the day is marked. |
Returns if the day
of the calendar
is already marked.
Since: 3.0
getDetailHeightRows
calendarGetDetailHeightRows Source #
Arguments
:: (HasCallStack, MonadIO m, IsCalendar a) | |
=> a |
|
-> m Int32 | Returns: The height of detail cells, in rows. |
Queries the height of detail cells, in rows.
See Calendar
:detail-width-chars
.
Since: 2.14
getDetailWidthChars
calendarGetDetailWidthChars Source #
Arguments
:: (HasCallStack, MonadIO m, IsCalendar a) | |
=> a |
|
-> m Int32 | Returns: The width of detail cells, in characters. |
Queries the width of detail cells, in characters.
See Calendar
:detail-width-chars
.
Since: 2.14
getDisplayOptions
calendarGetDisplayOptions Source #
Arguments
:: (HasCallStack, MonadIO m, IsCalendar a) | |
=> a |
|
-> m [CalendarDisplayOptions] | Returns: the display options. |
Returns the current display options of calendar
.
Since: 2.4
markDay
Arguments
:: (HasCallStack, MonadIO m, IsCalendar a) | |
=> a |
|
-> Word32 |
|
-> m () |
Places a visual marker on a particular day.
new
Arguments
:: (HasCallStack, MonadIO m) | |
=> m Calendar | Returns: a newly |
Creates a new calendar, with the current date being selected.
selectDay
Arguments
:: (HasCallStack, MonadIO m, IsCalendar a) | |
=> a |
|
-> Word32 |
|
-> m () |
Selects a day from the current month.
selectMonth
Arguments
:: (HasCallStack, MonadIO m, IsCalendar a) | |
=> a |
|
-> Word32 |
|
-> Word32 |
|
-> m () |
Shifts the calendar to a different month.
setDetailFunc
calendarSetDetailFunc Source #
Arguments
:: (HasCallStack, MonadIO m, IsCalendar a) | |
=> a |
|
-> CalendarDetailFunc |
|
-> m () |
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 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 Calendar
:show-details
is not set.
The size of the details area can be restricted by setting the
Calendar
:detail-width-chars
and Calendar
:detail-height-rows
properties.
Since: 2.14
setDetailHeightRows
calendarSetDetailHeightRows Source #
Arguments
:: (HasCallStack, MonadIO m, IsCalendar a) | |
=> a |
|
-> Int32 |
|
-> m () |
Updates the height of detail cells.
See Calendar
:detail-height-rows
.
Since: 2.14
setDetailWidthChars
calendarSetDetailWidthChars Source #
Arguments
:: (HasCallStack, MonadIO m, IsCalendar a) | |
=> a |
|
-> Int32 |
|
-> m () |
Updates the width of detail cells.
See Calendar
:detail-width-chars
.
Since: 2.14
setDisplayOptions
calendarSetDisplayOptions Source #
Arguments
:: (HasCallStack, MonadIO m, IsCalendar a) | |
=> a |
|
-> [CalendarDisplayOptions] |
|
-> m () |
Sets display options (whether to display the heading and the month headings).
Since: 2.4
unmarkDay
Arguments
:: (HasCallStack, MonadIO m, IsCalendar a) | |
=> a |
|
-> Word32 |
|
-> m () |
Removes the visual marker from a particular day.
Properties
day
constructCalendarDay :: IsCalendar o => Int32 -> IO (GValueConstruct o) Source #
getCalendarDay :: (MonadIO m, IsCalendar o) => o -> m Int32 Source #
setCalendarDay :: (MonadIO m, IsCalendar o) => o -> Int32 -> m () Source #
detailHeightRows
constructCalendarDetailHeightRows :: IsCalendar o => Int32 -> IO (GValueConstruct o) Source #
getCalendarDetailHeightRows :: (MonadIO m, IsCalendar o) => o -> m Int32 Source #
setCalendarDetailHeightRows :: (MonadIO m, IsCalendar o) => o -> Int32 -> m () Source #
detailWidthChars
constructCalendarDetailWidthChars :: IsCalendar o => Int32 -> IO (GValueConstruct o) Source #
getCalendarDetailWidthChars :: (MonadIO m, IsCalendar o) => o -> m Int32 Source #
setCalendarDetailWidthChars :: (MonadIO m, IsCalendar o) => o -> Int32 -> m () Source #
month
constructCalendarMonth :: IsCalendar o => Int32 -> IO (GValueConstruct o) Source #
getCalendarMonth :: (MonadIO m, IsCalendar o) => o -> m Int32 Source #
setCalendarMonth :: (MonadIO m, IsCalendar o) => o -> Int32 -> m () Source #
noMonthChange
constructCalendarNoMonthChange :: IsCalendar o => Bool -> IO (GValueConstruct o) Source #
getCalendarNoMonthChange :: (MonadIO m, IsCalendar o) => o -> m Bool Source #
setCalendarNoMonthChange :: (MonadIO m, IsCalendar o) => o -> Bool -> m () Source #
showDayNames
constructCalendarShowDayNames :: IsCalendar o => Bool -> IO (GValueConstruct o) Source #
getCalendarShowDayNames :: (MonadIO m, IsCalendar o) => o -> m Bool Source #
setCalendarShowDayNames :: (MonadIO m, IsCalendar o) => o -> Bool -> m () Source #
showDetails
constructCalendarShowDetails :: IsCalendar o => Bool -> IO (GValueConstruct o) Source #
getCalendarShowDetails :: (MonadIO m, IsCalendar o) => o -> m Bool Source #
setCalendarShowDetails :: (MonadIO m, IsCalendar o) => o -> Bool -> m () Source #
showHeading
constructCalendarShowHeading :: IsCalendar o => Bool -> IO (GValueConstruct o) Source #
getCalendarShowHeading :: (MonadIO m, IsCalendar o) => o -> m Bool Source #
setCalendarShowHeading :: (MonadIO m, IsCalendar o) => o -> Bool -> m () Source #
showWeekNumbers
constructCalendarShowWeekNumbers :: IsCalendar o => Bool -> IO (GValueConstruct o) Source #
getCalendarShowWeekNumbers :: (MonadIO m, IsCalendar o) => o -> m Bool Source #
setCalendarShowWeekNumbers :: (MonadIO m, IsCalendar o) => o -> Bool -> m () Source #
year
constructCalendarYear :: IsCalendar o => Int32 -> IO (GValueConstruct o) Source #
getCalendarYear :: (MonadIO m, IsCalendar o) => o -> m Int32 Source #
setCalendarYear :: (MonadIO m, IsCalendar o) => o -> Int32 -> m () Source #
Signals
daySelected
type CalendarDaySelectedCallback = IO () Source #
afterCalendarDaySelected :: (IsCalendar a, MonadIO m) => a -> CalendarDaySelectedCallback -> m SignalHandlerId Source #
mk_CalendarDaySelectedCallback :: C_CalendarDaySelectedCallback -> IO (FunPtr C_CalendarDaySelectedCallback) Source #
onCalendarDaySelected :: (IsCalendar a, MonadIO m) => a -> CalendarDaySelectedCallback -> m SignalHandlerId Source #
wrap_CalendarDaySelectedCallback :: CalendarDaySelectedCallback -> Ptr () -> Ptr () -> IO () Source #
daySelectedDoubleClick
type CalendarDaySelectedDoubleClickCallback = IO () Source #
afterCalendarDaySelectedDoubleClick :: (IsCalendar a, MonadIO m) => a -> CalendarDaySelectedDoubleClickCallback -> m SignalHandlerId Source #
genClosure_CalendarDaySelectedDoubleClick :: CalendarDaySelectedDoubleClickCallback -> IO Closure Source #
mk_CalendarDaySelectedDoubleClickCallback :: C_CalendarDaySelectedDoubleClickCallback -> IO (FunPtr C_CalendarDaySelectedDoubleClickCallback) Source #
onCalendarDaySelectedDoubleClick :: (IsCalendar a, MonadIO m) => a -> CalendarDaySelectedDoubleClickCallback -> m SignalHandlerId Source #
wrap_CalendarDaySelectedDoubleClickCallback :: CalendarDaySelectedDoubleClickCallback -> Ptr () -> Ptr () -> IO () Source #
monthChanged
type CalendarMonthChangedCallback = IO () Source #
afterCalendarMonthChanged :: (IsCalendar a, MonadIO m) => a -> CalendarMonthChangedCallback -> m SignalHandlerId Source #
mk_CalendarMonthChangedCallback :: C_CalendarMonthChangedCallback -> IO (FunPtr C_CalendarMonthChangedCallback) Source #
onCalendarMonthChanged :: (IsCalendar a, MonadIO m) => a -> CalendarMonthChangedCallback -> m SignalHandlerId Source #
wrap_CalendarMonthChangedCallback :: CalendarMonthChangedCallback -> Ptr () -> Ptr () -> IO () Source #
nextMonth
type CalendarNextMonthCallback = IO () Source #
afterCalendarNextMonth :: (IsCalendar a, MonadIO m) => a -> CalendarNextMonthCallback -> m SignalHandlerId Source #
mk_CalendarNextMonthCallback :: C_CalendarNextMonthCallback -> IO (FunPtr C_CalendarNextMonthCallback) Source #
onCalendarNextMonth :: (IsCalendar a, MonadIO m) => a -> CalendarNextMonthCallback -> m SignalHandlerId Source #
wrap_CalendarNextMonthCallback :: CalendarNextMonthCallback -> Ptr () -> Ptr () -> IO () Source #
nextYear
type CalendarNextYearCallback = IO () Source #
afterCalendarNextYear :: (IsCalendar a, MonadIO m) => a -> CalendarNextYearCallback -> m SignalHandlerId Source #
mk_CalendarNextYearCallback :: C_CalendarNextYearCallback -> IO (FunPtr C_CalendarNextYearCallback) Source #
onCalendarNextYear :: (IsCalendar a, MonadIO m) => a -> CalendarNextYearCallback -> m SignalHandlerId Source #
wrap_CalendarNextYearCallback :: CalendarNextYearCallback -> Ptr () -> Ptr () -> IO () Source #
prevMonth
type CalendarPrevMonthCallback = IO () Source #
afterCalendarPrevMonth :: (IsCalendar a, MonadIO m) => a -> CalendarPrevMonthCallback -> m SignalHandlerId Source #
mk_CalendarPrevMonthCallback :: C_CalendarPrevMonthCallback -> IO (FunPtr C_CalendarPrevMonthCallback) Source #
onCalendarPrevMonth :: (IsCalendar a, MonadIO m) => a -> CalendarPrevMonthCallback -> m SignalHandlerId Source #
wrap_CalendarPrevMonthCallback :: CalendarPrevMonthCallback -> Ptr () -> Ptr () -> IO () Source #
prevYear
type CalendarPrevYearCallback = IO () Source #
afterCalendarPrevYear :: (IsCalendar a, MonadIO m) => a -> CalendarPrevYearCallback -> m SignalHandlerId Source #
mk_CalendarPrevYearCallback :: C_CalendarPrevYearCallback -> IO (FunPtr C_CalendarPrevYearCallback) Source #
onCalendarPrevYear :: (IsCalendar a, MonadIO m) => a -> CalendarPrevYearCallback -> m SignalHandlerId Source #
wrap_CalendarPrevYearCallback :: CalendarPrevYearCallback -> Ptr () -> Ptr () -> IO () Source #