DevComponents.DotNetBar.Schedule
Constructor
Sends ChangedEvent for the CategoryColor property
Old CategoryColor
New CategoryColor
Handles control MouseDown events
MouseEventArgs
Determines if it is a simple, single-click MouseDown
Returns copy of the item.
Copies the CalendarItem specific properties to new instance of the item.
New CalendarItem instance
Occurs when CategoryColor has changed
Occurs when StartTime has Changed
Occurs when EndTime has Changed
Occurs when IsSelected has Changed
Occurs when CollateId has Changed
Gets or sets the CollateId used for TimeLine row collation.
Gets or sets the CalendarItem Start time.
Gets or sets the CalendarItem End time.
Gets or sets the category color used for TimeLine CondensedView markers.
Use static members on Appointment class to assign the category color for example Appointment.CategoryRed.
Gets and sets the Model item
Gets and sets the Root Model item
Gets and sets the IsRecurring item status
Gets and sets the selection state
Gets and sets the last hit area
IsMarkupSupported
Constructor
Handles StartTime value changes
CalendarItem
EventArgs
Handles EndTime value changes
CalendarItem
EventArgs
DisplayTemplateText
true is displayed
GetDisplayTemplateText
Templatized text
Paint processing
ItemPaintArgs
Gets the item text and image bounds
DrawContentImage
Initiates the drawing of the appointment Time Marker
Graphics
Appointment rectangle
Corner radius
RenderMarker
Brush
Rectangle
Corner
Creates a left rounded rectangle path to be
used for the Time Marker
Appointment rectangle
Corner radius
Graphics path
Gets the appointment BackGround brush
Bounding rectangle
Gets the appointment TimeMarkerBrush
Bounding rectangle
Gets and sets the view Appointment
Gets and sets the appointment color
Gets and sets the view font
Gets whether the Appointment display Text is clipped
BaseView
Image
Gets the border color for the Category
Gets the border pen
Gets the selected border pen
Gets the Text color for the Category
Constructor
Handles StartTime value changes
CalendarItem
EventArgs
Handles EndTime value changes
CalendarItem
EventArgs
Sets the view display end types
Paint processing
ItemPaintArgs
DrawContentText
Gets the view rect for the appointment
Corner radius
View rect
Gets a path defining the item
Draws the resize gribits for the view
View rectangle
Handles mouseDown processing
MouseEventArgs
Gets the HitArea from the current
mouse position
Gets whether the appointment is mutable
Constructor
Sets the view display end types
Gets and sets View MonthWeek
Constructor
Sets the view display end types
Constructor
Handles StartTime value changes
CalendarItem
EventArgs
Handles EndTime value changes
CalendarItem
EventArgs
Sets the view display end types
Gets the initial starting DayColumn col and max col
for the given date
Selection date
Column
Max col
Paint processing
ItemPaintArgs
Gets the view rect for the appointment
View rect
DrawContent
Draws the content text
Draws the resize handles for the view
View rectangle
Handles mouseDown processing
MouseEventArgs
Gets the HitArea from the current
mouse position
eHitArea
Gets and sets View DayColumn
Gets and sets View AllDayPanel
Gets the default horizontal padding
Gets whether the appointment is mutable
Constructor
OnCalendarColorChanged event propagation
SelectedItemChanged event propagation
Hooks and unhooks our object events
True - hook, false - unhook
DateSelectionEndChanged
DateSelectionStartChanged
ModelChanged
Performs NeedRecalcSize requests
Paint processing
Draws horizontal tab layout
Draws the background border around
the entire control view
Draws the tab - border and content
ItemPaintArgs
Tab text
Text measured width
Bounding rectangle
Gets the tab graphics path
Tab width
GraphicsPath
Draws vertical tab layout
Draws the tab - border and content
ItemPaintArgs
Tab text
Bounding rectangle
Gets the tab graphics path
Tab width
GraphicsPath
Draws the tab - border and content
ItemPaintArgs
Tab text
Bounding rectangle
Gets the tab graphics path
Tab width
GraphicsPath
Gets the multiuser tab path
Determines if the given Point is
within the View tab area
Point in question
true if the Point is in the tab
MouseDown processing
MouseEventArgs
MouseMove processing
MouseUp processing
Clears all mouse related state flags
Initiates dragging of a copy of the
current selectedItem - if the ctrl-key is pressed
Updates associated appointment reminders
after an appointment has been moved
Gets the view area under the given mouse
point (tab, header, content, etc)
Point
eViewArea
Gets the date selection from the given point. The startDate
and endDate will vary based upon the view type (WeekDay / Month)
Point in question
out start date
out end date
True if a valid selection exists
at the given point
Gets the appointment view created for an appointment in this view
The appointment
Reference to AppointmentView or null if no view is found
Gets the CustomCalendarItem created for this view
Reference to CustomCalendarItem or null if none found
Invalidates the given rectangle
Invalidates the entire calendar
bounding rect area
NeedRecalcSize flag
Invalidates the entire calendar
bounding rect area
Invalidates the given rectangle
Rectangle to invalidate
NeedRecalcSize flag
Disconnects and resets the Model connection
Sets the current selected item
Previously selected CalendarItem
New CalendarItem to select
Base selected CalendarItem
Updates each monthWeeks DayRects to reflect
the date selection start and end values
AutoSync our view start date
Extends the selection if the shift-key
is pressed with selection
Pos window update
Returns copy of the item.
Copies the BaseView specific properties to new instance of the item.
New BaseView instance
Occurs when SelectedItem has Changed
Occurs when CalendarColor has Changed
Gets the Bold display font
Gets and sets the view bounding rectangle
Gets and sets the DisplayedOwnerKey
Gets and sets the DisplayedOwnerKeyIndex
Gets and sets the view Owner Key
Gets and sets the view Display Name
Gets and sets the display start date
Gets and sets the display end date
Gets and sets the date selection start
Gets or sets the end date of selection.
Gets and sets the CalendarColorTable
Gets and sets the display calendar color scheme
Get and sets the calendar font.
Gets and sets the currently selected CalendarItem
Gets the selected state of the view
Gets a ReadOnlyCollection of the
currently selected appointments for the view
Gets the View CalendarModel
IsMouseDown
IsStartResizing
IsEndResizing
IsResizing
IsMoving
IsTabMoving
IsConMoving
CanDrag
Pre-move/resize StartTime
Pre-move/resize EndTime
Sets local view cursor
Gets CalendarView default cursor
Gets and sets the view position window
Gets the CalendarView
Gets the ECalendarView
Gets and sets the ModelViewConnector
Gets the DayOfWeekHeader height
IsCopyDrag
OldOwnerKey
Gets the MultiUserTabHeight
Gets the MultiUserTabWidth
Gets the Appointment height
Gets and sets the date selection anchor
Gets and sets the Days of the week object
Gets and sets the selecting status
Gets and sets recalc layout need
Gets and sets the view client rectangle
Gets and sets the DateRangeChanged state
Gets and sets the base non-client data
Constructor
Tab Orientation
Tab border color
Tab foreground color
Tab background color
Tab content background
Tab selected foreground
Tab selected background
SelectedItemChangedEventArgs
Generic ValueChangedEventArgs
oldValue type
newValue type
Gets the old value
Gets the new value
CalendarColorChangedEventArgs
Constructor.
This is the main container panel for all
BaseView and TimeRulerPanel objects
CalendarView
Handles SelectedView changes
Performs object recalc processing
Recalculates all WeekDay views
Configures the CalendarPanel subItems
View count
TimeRuler width
Vert Scrollbar width
Recalculates Month views
Configures the CalendarPanel subItems
View count
Recalculates all Year views
Configures the CalendarPanel subItems
View count
Vert Scrollbar width
Recalculates TimeLine views
Configures TimeLine view items
Configures default view horizontal scrollBar
Sets up default view horizontal scrollbar
Updates default view horizontal scrollbar
Processes default view horizontal
scrollbar value changes
Configures TimeLine View vertical scrollbar
Sets up TimeLine vertical scrollbar
Updates our vertical scrollbar
Processes TimeLine vertical scrollbar changes
Paint processing
Paints the non-BaseView items
ItemPaintArgs
Paints the BaseView items
ItemPaintArgs
Returns copy of the item.
Copies the CalendarPanel specific properties to new instance of the item.
New CalendarPanel instance
Gets the Horizontal scrollbar
Gets the Vertical scrollbar
CalendarView constructor
SelectedViewChanged event propagation
Propagates FixedAllDayPanelHeightChanged events
Old value
New value
Propagates MaximumAllDayPanelHeightChanged events
Old value
New value
Propagates MinimumTimeSlotHeightChanged events
Old value
New value
OnTimeSlotDurationChanged event propagation
OnIs24HourFormatChanged event propagation
OnLabelTimeSlotsChanged event propagation
OnShowOnlyWorkDayHoursChanged event propagation
OnIsMonthSideBarVisibleChanged event propagation
OnIsMonthMoreItemsIndicatorVisibleChanged event propagation
OnIsTimeRulerVisibleChanged event propagation
OnEnableDragDropChanged event propagation
YearViewAllowDateSelectionChanged event propagation
YearViewAppointmentLinkChanged event propagation
YearViewNonAppointmentLinkChanged event propagation
YearYearViewLinkViewChanged event propagation
YearViewLinkActionChanged event propagation
YearViewLinkStyleChanged event propagation
OnYearViewShowGridLinesChanged event propagation
OnWeekDayCanExtendRangeChanged event propagation
OnModelChanged event propagation
OnDateSelectionStartChanged event propagation
OnDateSelectionEndChanged event propagation
Sends DayViewDateChanged event
Old date
New date
Sends WeekViewStartDateChanged event
Old date
New date
Sends WeekViewEndDateChanged event
Old date
New date
Sends MonthViewStartDateChanged event
Old date
New date
Sends MonthViewEndDateChanged event
Old date
New date
Sends MonthViewHorizontalPaddingChanged events
Old padding
New padding
Sends OnYearViewStartDateChanged event
Old date
New date
Sends OnYearViewEndDateChanged event
Old date
New date
Sends TimeLineViewStartDateChanged event
Old date
New date
Sends TimeLineViewEndDateChanged event
Old date
New date
Updates the TimeLine scroll value
Value
Sends TimeLineViewScrollDateChanged event
Old date
New date
Calculates number of TimeLine columns
Sends TimeLineColumnWidthChanged event
Old width
New width
Sends TimeLineHorizontalPaddingChanged events
Old padding
New padding
Sends TimeLineMaxColumnCountChanged event
Old width
New width
Sends TimeLineIntervalChanged events
Coerces the user supplied interval period into
an evenly divisible duration
Original value
Validated value
Gets a valid minute interval from the
given user supplied value
Supplied value
Valid interval
Gets a valid hour interval from the
given user supplied value
Supplied value
Valid interval
Updates the BaseInterval value (interval total minutes)
Sends TimeLineIntervalPeriodChanged events
Updates the view end date period given the
new base interval
Sends TimeLineShowPeriodHeaderChanged event
Sends TimeLineShowIntervalHeader event
Sends TimeLineShowPageNavigationChanged event
Sends OnTimeLineCondensedViewVisibilityChanged event
Sends OnTimeLineCondensedViewHeightChanged event
Refreshes the deselected and newly selected tabs
Old tab index
New tab index
Invalidates the given view tab
Invalidates the given view tab
InvalidateCondensedViews
InvalidateTimeIndicators
Invalidates TimeIndicator display area
for the given view DateTime
Propagates SelectedOwnerChanged events
Old index
New index
Navigates the current calendar view to show the given date
Date to show in the calendar view
Navigates the given view to show date
View to navigate
Date to navigate to
Scrolls the Day/Week calendar view to the
specified hour and minute
Hour to scroll to
Minute to scroll to
Ensures that the given Appointment is visible
in the current view. It will change the view date and
scroll as necessary to ensure the appointment is visible
Appointment to bring into view
Ensures that the given CustomCalendarItem is visible
in the current view. It will change the view date and
scroll as necessary to ensure the item is visible
Appointment to bring into view
Ensures that the given calendarItem is visible
in the current view. It will change the view date and
scroll as necessary to ensure it is visible
Item start time
Item end time
Gets the AppointmentView in the current displayed
view that was created for the given appointment
Reference to AppointmentView or null if not found
Gets the default date selection from the given point. The startDate
and endDate will vary based upon the view type (WeekDay / Month)
Point in question
[out] Start date
[out] End date
True if a valid selection exists
at the given point
Gets the View that contains the given point
Point in question
BaseView containing the given point, or null
Gets the current selected BaseView
Hooks needed events
True to hook, false to unhook
Called by StyleManager to notify control that style on manager has changed and that control should refresh its appearance if
its style is controlled by StyleManager.
New active style.
ReminderNotification
Dispatches ReminderNotification to UI thread
AppointmentStartTimeReached
Dispatches AppointmentStartTimeReached to UI thread
AppointmentCategoryColorCollectionChanged
TimeIndicatorCollectionChanged
Processes TimeIndicatorColorChanged events
Processes TimeIndicatorTimeChanged events
InitDefaultViews
Sets the selected view
View to select
Installs single-user calendar
eCalendarView
Installs multi-user calendar
Installs multi-user DayView calendar
Installs multi-user WeekView calendar
Installs multi-user MonthView calendar
Installs multi-user YearView calendar
Installs multi-user TimeLineView calendar
Installs the TimeRulerPanel
Release the TimeRulerPanel
Release the TimeLineHeaderPanel
Installs the TimeLine Horizontal Scroll Panel
Handles Scroll Panel updates
Releases the Horizontal Scroll Panel
Installs the given View into the CalendarPanel
View to install
Routine to initiate the OnChange user events
Affected item
New start time
New end time
Move, resize, etc
Routine to initiate the BeforeAppointmentViewChange event
BaseView
Affected item
Move, resize, etc
OnBeforeAppointmentViewChange event propagation
OnAppointmentViewChanging event propagation
DoAppointmentViewChanged event propagation
DoGetDisplayTemplateText event propagation
DoGetDisplayTemplateText event propagation
Handles DoAppointmentViewPreRender events
Handles DoAppointmentViewPostRender events
DoDetailSortEvent
Handles invocation of DoTimeLineViewRenderPeriodHeader event
Handles invocation of DoTimeLineViewPreRenderSlotBackground event
Handles invocation of DoTimeLineViewPostRenderSlotBackground event
DoTimeLineViewRenderSlotBorder
DoTimeLineViewRenderViewBorder
DoTimeLineGetRowHeight
DoTimeLineGetRowCollateId
DoTimeLineGetHeaderText
Handles invocation of PageNavigatorClick events
Handles invocation of DoYearViewLinkSelected event
Handles invocation of YearViewDrawDayBackground event
Handles invocation of YearViewDrawDayText event
Handles invocation of MonthViewPreRenderSlotBackground event
Handles invocation of MonthViewPostRenderSlotBackground event
Handles invocation of RenderDaySlotAppearanceText events
Handles invocation of RenderTabBackground event
Handles invocation of RenderTabContent events
DoRenderViewBorder
Handles invocation of ViewLoadComplete events
Handles invocation of MonthMoreItemsIndicatorClick events
This routine is called after an element has been
added to the DisplayedOwners list. It is responsible
for updating the MultiCalendar views accordingly.
This routine is called after an element has been
removed from the DisplayedOwners list. It is responsible
for updating the MultiCalendar views accordingly.
Starting index to remove
Ending index to remove
Removes individual views
Index to remove
This routine is called after an element has been
reset in the DisplayedOwners list. It is responsible
for updating the MultiCalendar views accordingly.
Gets the view index from a given Point
Point
Reorders views in the MultiCalendar and
DisplayOwner arrays
Starting index
Ending index
SelectedViewChanged event propagation
Reorders Day view in the MultiCalendar and
DisplayOwner arrays
Starting index
Ending index
Reorders Week view in the MultiCalendar and
DisplayOwner arrays
Starting index
Ending index
Reorders Month view in the MultiCalendar and
DisplayOwner arrays
Starting index
Ending index
Reorders Year view in the MultiCalendar and
DisplayOwner arrays
Starting index
Ending index
Reorders TimeLine view in the MultiCalendar and
DisplayOwner arrays
Starting index
Ending index
Reorders the DisplayedOwner list
Starting index
Ending index
Creates a new calendar base view of
the given type
Type of view to create
DisplayedOwner index
Created view
Creates new DayViews
DisplayedOwner index
Created DayView
Creates new WeekViews
DisplayedOwner index
Created WeekView
Creates new MonthViews
DisplayedOwner index
Created MonthView
Creates new YearView
DisplayedOwner index
Created YearView
Creates new TimeLineViews
DisplayedOwner index
Created WeekView
Completes the setup of the created view
Newly created view
DisplayedOwner index
Gets the default eCalendarColor for the view
View in question
Index of view
View color
Updates all view CalendarColor settings
New color
Multi-user index
Mouse Wheel support
Window handle
wParam
lParam
false
OnMouseDown
Processes KeyDown events
Control resize processing
OnCursorChanged
Occurs when CalendarModel has changed
Occurs when DateSelectionStart has changed
Occurs when DateSelectionEnd has changed
Occurs when the Day, Week, or Month view date(s) have changed
Occurs when SelectedView has Changed
Occurs when SelectedOwner has Changed
Occurs when EnableDragDrop has changed
Occurs when DisplayedOwners has Changed
Occurs when TimeIndicators has changed
Occurs when a TimeIndicator time has changed
Occurs when a TimeIndicator Color has changed
Occurs when ViewDisplayCustomizations have changed
Occurs when a Tab's background needs rendered
Occurs when a Tab's content (text, etc) needs rendered
Occurs when a View Border needs rendered
Occurs when a view load/reload has occurred
Occurs when a View date is changing
Occurs before an AppointmentView is about to change
Occurs when an AppointmentView is changing
Occurs when an AppointmentView has changed
Occurs when Appointment Reminder has been reached.")]
Occurs when Appointment StartTime has been reached.")]
Occurs when Appointment DisplayTemplate text is needed
Occurs when an AppointmentView is about to be rendered
Occurs when an AppointmentView has been rendered
Occurs when Appointment GroupId is needed (used to logically group
appointments together when displayed in the WeekDay view)
Occurs when two CalendarItems need detail sorting.
When items are of equal sort value, based upon their calendar time, this
event will be raised to give the user the ability to perform more detailed
sorting as needed - such as via Subject and/or Description, etc).
Occurs when DayViewDate has Changed
Occurs when WeekViewStartDate has Changed
Occurs when WeekViewEndDate has Changed
Occurs when LabelTimeSlots has changed
Occurs when TimeSlotDuration has changed
Occurs when Is24HourFormat has changed
Occurs when FixedAllDayPanelHeight has changed
Occurs when MaximumAllDayPanelHeight has Changed
Occurs when MinimumTimeSlotHeight has Changed
Occurs when IsTimeRulerVisible has changed
Occurs when ShowOnlyWorkDayHours has changed
Occurs when DaySlotAppearance Text needs rendered
Occurs when WeekDayCanExtendRange has changed
Occurs when the WeekDay header is about to be rendered
Occurs when the WeekDay header has been rendered
Occurs when MonthViewStartDate has Changed
Occurs when MonthViewEndDate has Changed
Occurs when IsMonthSideBarVisible has changed
Occurs when IsMonthMoreItemsIndicatorVisible has changed
Occurs when a MonthView Slot Background is about to be rendered
Occurs when a MonthView Slot Background has just been rendered
Occurs when a MonthView 'MoreItemsIndicator' has been clicked
Occurs when the MonthView header is about to be rendered
Occurs when the MonthView header has been rendered
Occurs when MonthViewHorizontalPadding has changed
Occurs when YearViewStartDate has Changed
Occurs when YearViewEndDate has Changed
Occurs when YearViewShowGridLines has changed
Occurs when YearViewAllowDateSelection has changed
Occurs when YearViewLinkView has changed
Occurs when YearViewAppointmentLink has changed
Occurs when YearViewLinkAction has changed
Occurs when YearViewNonAppointmentLink has changed
Occurs when YearViewLinkStyle has changed
Occurs when YearViewLink has been selected
Occurs when YearView Day Background needs drawn
Occurs when YearView Day Text needs drawn
Occurs when TimeLineViewStartDate has Changed
Occurs when TimeLineViewEndDate has Changed
Occurs when TimeLineViewViewScrollDate has Changed
Occurs when TimeLineInterval has Changed
Occurs when TimeLineIntervalPeriod has Changed
Occurs when TimeLineColumnWidth has changed
Occurs when TimeLineMaxColumnCount has changed
Occurs when TimeLineHorizontalPadding has changed
Occurs when TimeLineShowPeriodHeader has changed
Occurs when TimeLineShowIntervalHeader has changed
Occurs when TimeLineShowPageNavigation has changed
Occurs when TimeLineCondensedViewVisibility has changed
Occurs when TimeLineCondensedViewHeight has changed
Occurs when TimeLineView Period Header needs rendered
Occurs when a TimeLineView Slot Background is about to be rendered
Occurs when a TimeLineView Slot Background has just been rendered
Occurs when a TimeLineView Slot Border needs rendered
Occurs when a TimeLineView Border needs rendered
Occurs when TimeLineView needs to get the Appointment row height
Occurs when TimeLineView needs to get the row collate Id (used to group rows).
Occurs when a PageNavigator control button has been clicked
Occurs when the TimeLineView needs Date Header Text for a column
Gets and sets whether the control will permit
tab reordering via the user interface
Gets or sets whether view dates are automatically
synced to the currently viewed date range
Gets and sets the default appointment border width
Gets or sets how DayView "AllDay" appointments are displayed
Gets or sets whether Appointment text-markup support is enabled
Gets and sets the selected calendar view
Gets and sets the fixed (constant) AllDayPanel
height for all WeekDay views. Setting this value to -1
will let the height change dynamically
Gets or sets whether the current calendar day is highlighted
Gets or sets the maximum height of the All Day Appointment panel
Gets or sets the minimum height of the WeekDay time slots
Gets and sets the Calendar multi-user tab height
Gets or sets the default TimeIndicator
Gets and sets the Time slot duration for all Day and Week views.
This value, in minutes, must be greater than 0 and less than or
equal to 30. Set values must also evenly divide the hour. This means
that values like 6, 10 and 20 are valid values, whereas 7, 11 and 31 are not
Gets and sets the 12 or 24 hour
formatting that is used in the Day and Week views
Gets and sets whether time slot labels are
displayed in the Day and Week view TimeRulerPanel
Gets and sets whether only WorkDay hours are
displayed in the Day and Week views
Gets and sets multi-user tab visibility
Gets and sets the default Month view SideBar visibility
Gets and sets the Month view 'More Items' indicator visibility
Gets and sets whether the Week/Day view TimeRuler is visible
Gets and sets whether DragDrop across calendar views is enabled
Gets or sets whether a new copy of an item will be
created when holding the Control-Key while dragging it.
Gets and sets whether date selection is permitted
Gets and sets the YearView Appointment Link mode. This defines the
interaction between the mouse and YearView days that contain appointments.
Gets and sets the YearView Non-Appointment Link mode. This defines the
interaction between the mouse and YearView days that do not contain appointments.
Gets or sets the Link Calendar View. This defines the
View that is activated when a YearView date 'link' is selected.
Gets or sets the Link action. This defines the
action that is taken when a YearView date 'link' is selected.
Gets or sets the AppointmentLink display style. This defines the
style that is used when 'highlighting' YearView date links.
Gets and sets the YearView grid lines visibility
Gets or sets whether the Week or Day View Start and End dates can be
can be automatically extended by the control when the user presses
the left or right arrow keys.
Gets and sets the calendar Model
Appointment CategoryColors
Gets the collection of user defined custom
CalendarItems
Gets or sets the selection start date
Gets or sets the end date selection
Gets the Day View
Gets and sets the DayView date
Gets and sets the Calendar Multiuser Horizontal scrollbar
Gets the Week View
Gets and sets the week start date
Gets the week end date
Gets the Month View
Gets and sets the month start date
Gets the month end date
Gets and sets the horizontal padding used between
items displayed in the Month view
Gets the Year View
Gets and sets the YearView start date
Gets the YearView end date
Gets the TimeLine View
Gets and sets the TimeLine start date
Gets or sets the TimeLine end date
Gets and sets the TimeLine Scrolled start date
Gets the TimeLine Scrolled end date
Gets and sets the Calendar TimeLineColumnWidth
Gets and sets the horizontal padding used between
items displayed in the TimeLine view
Gets and sets the TimeLine Interval Header height
Gets or sets the text alignment for the TimeLineView Period Header text
Gets or sets whether text-markup support is enabled for the
TimeLineView Period Header text
Gets and sets the Calendar TimeLineMaxColumnCount
Gets and sets the Calendar TimeLineInterval
Gets and sets the Calendar TimeLinePeriod
Gets or sets the TimeLine period header height. Set to -1 for default.
Gets and sets the Calendar TimeLineHeight
Gets and sets the Calendar TimeLineShowPeriodHeader
Gets and sets the Calendar TimeLineShowIntervalHeader
Gets and sets the Calendar TimeLineShowPageNavigation
Gets or sets whether the Horizontal TimeLine scroll bar is shown
Gets and sets the Condensed View visibility
Gets and sets the Condensed View height
Gets or sets whether the row height is stretched
to fill the TimeLine appointment content area
Gets or sets whether the TimeLine Start and End dates can be
can be automatically extended by the control
Gets or sets whether the TimeLine view will draw collate lines
between each group of collated rows (see TimeLineViewGetRowCollateId event)
Gets and sets the Calendar TimeLine horizontal tab width
Gets and sets the Calendar TimeLine horizontal tab orientation
Gets or sets the Calendar TimeLineView PageNavigator TodayTooltip
Gets or sets the Calendar TimeLineView PageNavigator PreviousPageTooltip
Gets or sets the Calendar TimeLineView PageNavigator NextPageTooltip
Gets and sets the Calendar TimeLineView Minimum Appointment Width
Gets the multiCalendar state or mode
Gets the MultiCalendarDayViews collection
Gets the MultiCalendarWeekViews collection
Gets the MultiCalendarMonthViews collection
Gets the MultiCalendarYearViews collection
Gets the MultiCalendarTimeLineViews collection
Gets the DisplayedOwners collection
Gets and sets the current selected multi-user owner
Gets and sets the current selected multi-user owner
using a DisplayedOwner index
Gets the read-only collection of currently selected
appointments in the current view
TimeIndicators
Gets the CalendarView ViewDisplayCustomizations
Gets and sets the Calendar ViewWidth
Gets the Calendar Multiuser Vertical scrollbar
Gets the WeekDay Vertical scrollbar
Gets/Sets the visual style of the CalendarView
Gets the default (cycling) color scheme
Gets the CalendarPanel object
Gets the width of a vertical scrollbar
Gets the height of a horizontal scrollbar
Gets and sets the AutoSyncDate
Gets whether any CategoryColors have been defined
Gets the default TimeSlice height
Gets the number of WeekDay time slices
Gets the NumberOfActiveSlices
WeekDay starting Slice
Gets the number of slots per hour
Gets the WeekDay Vertical Scroll panel
Gets the Year Vertical Scroll panel
Gets the AllDay panel height
Gets the TimerRuler width
Gets the base interval (total minutes)
Gets the TimeLine column count
Gets the TimeLine Horizontal Scroll panel
Gets whether the user has defined any ViewDisplayCustomizations
Sets the local view cursor
Gets the default cursor
Defines the available view operations
Defines views available on CalendarView control.
Defines TimeLine interval period
Defines Condensed View visibility
Defines link mode for YearView dates containing appointments
Defines link action for YearView dates containing Appointments or CalendarItems
Defines link mode for YearView dates containing appointments
Defines the "display state" (work, inactive, selected) of the slot
Defines how All "All Day" appointments are displayed
SelectedViewEventArgs
ModelEventArgs
DateSelectionEventArgs
LabelTimeSlotsChangedEventArgs
TimeSlotDurationChangedEventArgs
Is24HourFormatChangedEventArgs
IsMonthSideBarVisibleChangedEventArgs
IsMonthMoreItemsIndicatorVisibleChangedEventArgs
IsTimeRulerVisibleChangedEventArgs
BeforeAppointmentViewChangeEventArgs
Gets the CalendarItem being affected
Gets the operation to be performed
Gets whether the operation is being
performed on a drag created copy item
AppointmentViewChangingEventArgs
Gets the CalendarItem being changed
Gets the OwnerKey to be applied.
This value will be null if no new OwnerKey is to be applied.
Gets the new StartTime to be applied
Gets the new EndTime to be applied
Gets the operation to be performed
Gets whether the operation is being
performed on a drag created copy item
AppointmentViewChangedEventArgs
Gets the CalendarItem that was changed
Gets th old, previous OwnerKey
Gets th old, previous start time
Gets the old, previous end time
Gets the operation that was performed
Gets whether the operation is being
performed on a drag created copy item
AppointmentViewPostRenderEventArgs
Gets the CalendarItem being changed
Gets the associated Graphics object.
Gets the associated GraphicsPath.
This item may be null, based upon appointment style.
Gets the item bounding rectangle
AppointmentViewPreRenderEventArgs
Gets or sets whether to cancel
further item rendering.
GetAppointmentGroupIdEventArgs
Gets the CalendarItem that was changed
Gets or sets the GroupId
GetDisplayTemplateTextEventArgs
Gets the CalendarItem that was changed
Gets the DisplayTemplate
Gets or sets the Display Text for the given DisplayTemplate
DateChangeEventArgs
ViewDateChangedEventArgs
Gets the View
Gets the eCalendarView
Gets th old, previous start time
Gets the old, previous end time
Gets or sets the new start time
Gets or sets the new end time
DateViewChangingEventArgs
Gets the View
Gets the eCalendarView
Gets th old, previous start time
Gets the old, previous end time
Gets or sets the new start time
Gets or sets the new end time
CalendarItemEventArgs
Gets the View
Gets the eCalendarView
Gets item1 comparison element
Gets item2 comparison element
SelectedOwnerChangedEventArgs
FixedAllDayPanelHeightChangedEventArgs
MaximumAllDayPanelHeightChangedEventArgs
MinimumTimeSlotHeightChangedEventArgs
TimeLineIntervalChangedEventArgs
TimeLineIntervalPeriodChangedEventArgs
EnableDragDropChangedEventArgs
TimeLineColumnWidthChangedEventArgs
TimeLineMaxColumnCountChangedEventArgs
TimeLineHorizontalPaddingChangedEventArgs
TimeLineShowPeriodHeaderChangedEventArgs
TimeLineShowIntervalHeaderChangedEventArgs
TimeLineShowPageNavigationChangedEventArgs
TimeLineCondensedViewVisibilityChangedEventArgs
TimeLineCondensedViewHeightChangedEventArgs
TimeLineRenderPeriodHeaderEventArgs
Gets the Graphics object used to render
the Period Header
Gets the Bounding Text Rectangle
Gets the visible display StartTime
Gets the visible display EndTime
Gets or sets the header Text
TimeLinePreRenderSlotBackgroundEventArgs
TimeLinePreRenderSlotBackgroundEventArgs
Gets the Graphics object used to render
the slot
Gets the slot bounding Rectangle
Gets the slot StartTime
Gets the slot EndTime
Gets the slot display state
Gets the associated View
Gets or Sets whether the event should be canceled
TimeLineRenderSlotBorderEventArgs
Gets the Graphics object used to render
the slot
Gets whether the border if an hourly border
Gets the slot display state
Gets the slot Starting Time
Gets the slot starting Point
Gets the slot ending Point
Gets the slot border Color
TimeLineRenderViewBorderEventArgs
Gets the Graphics object used to render
the slot
Gets the starting column
Gets the ending column
Gets the bounding rectangle
Gets the default border Pen
ShowOnlyWorkDayHoursChangedEventArgs
TimeLineGetRowHeightEventArgs
Gets or sets the Height
Gets the associated CalendarItem
TimeLineGetRowCollateIdEventArgs
Gets or sets the row CollateId
Gets the associated CalendarItem
PageNavigatorClickEventArgs
Gets the PageNavigator
Gets the associated CalendarView
Gets which button was clicked
Gets or sets the time to navigate to
AllowDateSelectionChangedEventArgs
DayLinkChangedEventArgs
LinkViewChangedEventArgs
LinkViewActionChangedEventArgs
LinkViewStyleChangedEventArgs
LinkViewSelectedEventArgs
Gets the selected StartDate
Gets the selected EndDate
Gets the eCalendarView to activate
ShowGridLinesChangedEventArgs
YearViewDrawDayBackgroundEventArgs
Gets the Graphics object
Gets the YearMonth
Gets the date to draw
Gets the bounding rectangle
Gets or sets the Appointment Link style
YearViewDrawDayTextEventArgs
Gets the Graphics object
Gets the YearMonth
Gets the date to draw
Gets the bounding rectangle
RenderDaySlotAppearanceTextEventArgs
Gets the Graphics object
Gets the DaySlotAppearance
Gets the start DateTime
Gets the bounding rectangle
Gets the end DateTime
Gets whether the area is selected
Gets or Sets the Text to render
MonthViewPreRenderSlotBackgroundEventArgs
MonthViewPreRenderSlotBackgroundEventArgs
MonthViewHorizontalPaddingChangedEventArgs
RenderTabBackgroundEventArgs
Gets the Graphics object
Gets the tab GraphicsPath
Gets the tab BaseView
Gets whether the tab is selected or not
RenderTabBackgroundEventArgs
Gets or sets the tab text
RenderViewBorderEventArgs
Gets the Graphics object used to render
the slot
Gets the bounding rectangle
ViewLoadCompleteEventArgs
Gets the tab BaseView
MonthMoreItemsIndicatorClickEventArgs
Gets the associated MonthView
Gets the eCalendarView to select
Gets or sets the starting time to navigate to
TimeLineGetHeaderTextEventArgs
Gets the associated TimeLineHeaderPanel
Gets the Header date / time
Gets or sets the Header Text
WeekDayCanExtendRangeChangedEventArgs
PostRenderWeekDayHeaderEventArgs
Gets the Graphics object
Gets the WeekDayView
Gets the DayColumn index
Gets the bounding rectangle
PreRenderWeekDayHeaderEventArgs
Gets or sets whether to cancel default rendering
PostRenderMonthHeaderEventArgs
Gets the Graphics object
Gets the MonthView
Gets the column index
Gets the bounding rectangle
PreRenderMonthHeaderEventArgs
Gets or sets whether to cancel default rendering
Constructor
CalendarView
Locates the view index from the given
DisplayedOwner text
DisplayedOwner
View index, or -1 if not found
Returns the given view at the specified index.
This routine will initiate the creation
of the view if it has not previously been created.
Index
Requested view
Gets the count of items in the collection
Gets the view at the given index
Index
Requested view
Gets the view for the given DisplayedOwner
DisplayedOwner
Requested view
Gets the collection view list
Constructor
CalendarView
Adds a range of Owners to the DisplayedOwner collection
Array of Owners to add
Processes list RemoveItem calls
Index to remove
Processes list InsertItem calls
Index to add
Text to add
Processes list SetItem calls (e.g. replace)
Index to replace
Text to replace
Processes list Clear calls (e.g. remove all)
Gets and sets the SuspendUpdate state
ViewDisplayCustomizations
ViewDisplayCustomizations
Handles DaySlotBackgrounds CollectionChanged events
Retrieves the DaySlotAppearance from the given criteris
Determines if the given slot is a valid
day and time slot
Determines if the given slot is a valid time slot
Determines if the given slot is a valid time slot
Determines if the given owner key is valid for the slot
Occurs when the ViewDisplayCustomizations have changed
DaySlotBackgrounds
DaySlotBackgrounds
Removes the DaySlotBackground for the given DateTime
Removes the DaySlotBackground for the given DayOfWeek
Adds a range of DaySlotBackgrounds
Processes list RemoveItem calls
Index to remove
Processes list InsertItem calls
Index to add
Text to add
Processes list SetItem calls (e.g. replace)
Index to replace
Text to replace
Processes list Clear calls (e.g. remove all)
Handles collection change notification
Occurs when the DaySlotBackgrounds collection changes
Gets and sets the SuspendUpdate state
DaySlotBackground
Processes OwnerKeys_CollectionChanged events
Handles collection change notification
Occurs when the DaySlotBackground collection changes
Gets or sets the Appearance
Gets or sets the DateTime
Gets or sets the DayOfWeek
Gets or sets the OwnerKeyCollection
Gets or sets the DaySlotBackgrounds
HasOwnerKeys
DaySlotAppearance
Gets or sets the BackColor
Gets or sets the Appearance end time
Gets or sets the DaySlot Font
Gets or sets the HalfHourBorderColor
Gets or sets the HourBorderColor
Gets or sets whether the Text is on top of the borders
Gets or sets the Appearance start time
Gets or sets the Text
Gets or sets the Text Alignment
Gets or sets the Text Color
Gets or sets the Selected Text Color
Gets or sets wheter the Text is displayed when cells are selected
OwnerKeyCollection
Processes list RemoveItem calls
Index to remove
Processes list InsertItem calls
Index to add
Text to add
Processes list SetItem calls (e.g. replace)
Index to replace
Text to replace
Processes list Clear calls (e.g. remove all)
Handles collection change notification
Occurs when the OwnerKeyCollection changes
AppointmentCategoryColor
Color name
Text Color
Border Color
Background Color
AppointmentCategoryColor
Color name
Occurs when AppointmentCategoryColorCollection has changed
Color name
Text Color
Border Color
Background Color
AppointmentCategoryColorCollection
Adds a AppointmentCategoryColor to the collection
Removes an entry from the collection, by color name
Color name
Removes an entry from the collection, by AppointmentCategoryColor
AppointmentCategoryColor
Clears the AppointmentCategoryColor collection
CategoryColorChanged
OnAppointmentCategoryColorCollectionChanged
Occurs when AppointmentCategoryColorCollection has changed
Gets the Count of items defined
Gets the entire list of added AppointmentCategoryColor items
Gets the AppointmentCategoryColor from the given
color name string index
Appointment parts enum
Constructor
eCalendarColor
Gets the Color of the calendar part
Calendar part
Color
Gets the ColorDef of the part
Calendar part
Part ColorDef
Creates a LinearGradientBrush from the given part
Color part
Gradient Rectangle
Created Brush
Creates a LinearGradientBrush from the given ColorDef
ColorDef
Gradient Rectangle
Created Brush
Creates a LinearGradientBrush from the given ColorDef
ColorDef
Gradient Rectangle
Gradient angle
Created Brush
Creates a ColorBlend from the given ColorDef
ColorDef for blend
ColorBlend
Gets the array of color positions
Gets and sets ColorTable
Gets and sets calendar color scheme
Constructor
Sets our current color table to either
a local or global definition
Month calendar parts enum
Constructor
Default color
Sets our current color table to either
a local or global definition
View calendar parts enum
Defines available custom calendar color
Constructor
Default color
Sets our current color table to either
a local or global definition
Week/Day calendar parts enum
Constructor
Default color
Sets our current color table to either
a local or global definition
Week/Day calendar parts enum
Constructor
Sets our current color table to either
a local or global definition
Sends ChangedEvent for the OwnerKey property
Old OwnerKey
New OwnerKey
Sends ChangedEvent for the Locked property
Old OwnerKey
New OwnerKey
Returns copy of the item.
Copies the CustomCalendarItem specific properties to new instance of the item.
New CustomCalendarItem instance
Occurs when the OwnerKey has changed
Occurs when Locked has changed
Gets or sets the CollateId used for TimeLine row collation.
Gets and sets the item OwnerKey
Gets and set whether modification is enabled
through the user interface"
Base CalendarItem
This property holds the base CalendarItem from which
each displayed CustomItem (of this type) is based.
In order to keep all displayed items "in-sync", it is necessary
to propagate data to and from the base CalendarItem. This is
accomplished via hooking those members you are interested in, at
both the item (HookEvents) and BaseCalendarItem (HookBaseEvents)
level.
Gets or sets the category color used for TimeLine CondensedView markers.
Use static members on Appointment class to assign the category color for example Appointment.CategoryRed.
Gets or sets whether the item is selected.
Gets and sets the item Visibility
OwnerKeyChangedEventArgs
LockedChangedEventArgs
CategoryColorChangedEventArgs
Adds a range of CustomCalendarItems to the collection
Array of items to add
Removes a CustomCalendarItem from
the collection.
Item to remove
Processes list RemoveItem calls
Index to remove
Processes list InsertItem calls
Index to add
CustomCalendarItem to add
Processes list SetItem calls (e.g. replace)
Index to replace
CustomCalendarItem to replace
Processes list Clear calls (e.g. remove all)
Hooks needed system events
Processes OwnerKeyChanged events
Processes StartTimeChanged events
Processes EndTimeChanged events
Processes ItemCategoryColorChanged events
Processes ItemVisibleChanged events
Processes ItemCollateIdChanged events
Propagates CollectionChanged events
Begins Update block
Ends update block
Occurs when the collection has changed
Returns the date that is 30 minutes before or after input date if input date minute is 0 or 30. Otherwise it returns next increment to 0 or 30.
Date and time.
Indicates whether to add or subtract minutes.
New date time.
Returns date that starts with the day. If passed date is not on the requested date function returns first date with day that is before passed date.
Date to inspect.
Day of week
Date that starts on given day of week.
Returns whether two days fall on same month and year.
First date
Second date
true if dates are on same month and year
Returns true if time periods overlap.
Start of first period.
End of first period.
Start of second period.
End of second period.
true if periods overlap
Gets the abbreviated month name for
the given date
Date
Abbreviated name
Gets the abbreviated day name for
the given date
Day of week
Abbreviated name
Represents date-navigation control that is used with CalendarView to provide calendar date navigation.
Handles CalendarView ViewDateChanged events
Handle CalendarView SelectedViewChanged events
Handles CalendarView_TimeLineViewScrollDateChanged events
Called by StyleManager to notify control that style on manager has changed and that control should refresh its appearance if
its style is controlled by StyleManager.
New active style.
Handles NavigateForward button clicks
Handles NavigateBack button clicks
Navigates forward
NavigateDayForward
NavigateWeekForward
NavigateMonthForward
NavigateYearForward
NavigateTimeLineForward
Gets the next forward TimeLine Period Date
Current date
Next Period Date
Navigates back
NavigateDayBack
NavigateWeekBack
NavigateMonthBack
NavigateYearBack
NavigateTimeLineBack
Gets the next back TimeLine Period Date
Current date
Next back Period Date
CountMonthSpan
Updates the Date Label text
Updates the DayView display
Updates the WeekView display
Updates the MonthView display
Updates the YearView display
Updates the TimeLineView display
Updates the button images
Gets image fore color
Required designer variable.
Clean up any resources being used.
true if managed resources should be disposed; otherwise, false.
Required method for Designer support - do not modify
the contents of this method with the code editor.
Occurs when a date Navigation is occurring
Occurs when a date Navigation has occurred
Occurs when the DateNavigator needs a formatted date label
Gets or sets the CalendarView date navigation will be applied to.
Gets or sets the current Day format label
Gets or sets the current Week, start format label
Gets or sets the current Week, end format label
Gets or sets the current Week, same Year, start format label
Gets or sets the current Week, same Year, end format label
Gets or sets the current Month, start format label
Gets or sets the current Month, end format label
Gets or sets the current Year, start format label
Gets or sets the current Year, end format label
Gets or sets the current TimeLine Hour format label
Gets or sets the current TimeLine Day, start format label
Gets or sets the current TimeLine Day, end format label
Gets or sets the current TimeLine Day, same Year, start format label
Gets or sets the current TimeLine Day, same Year, end format label
Gets or sets the current TimeLine Year, start format label
Gets or sets the current TimeLine Year, end format label
Gets or sets whether in Week View week-days navigation is enabled. Default value is true. When week-days navigation is enabled
and start date points to Monday and end date points to Friday, navigating to next day will navigate to next Monday-Friday view.
DateChangingEventArgs
DateChangingEventArgs
Gets the navigation direction
Gets the old navigation start date
Gets the old navigation end date
Gets or sets the new navigation start date
Gets or sets the new navigation end date
Gets or sets whether to cancel the operation
GetDateLabelEventArgs
Gets the formatted DateLabel
Constructor
Constructor
Day of the week
Count of days
Loads the DayText arrays
Starting day of week
Count of days
Measures the day text
Graphics
Text font
Gets the DayText string arrays
Gets the DaySize Size arrays
Day text NeedsMeasured flag
DayRect array management class
Constructor
Rectangle array length
Gets the Rectangle array
Gets and sets a specific array Rectangle
Rectangle index to get
Rectangle
Simple DayRect class
Constructor
BaseItem
Invalidates the given rectangle
Gets and sets the bounding rect
Gets and sets the rect selection status
Represents base class for the model to view connectors.
Connects View to a model.
Disconnects view from model.
Gets whether connector has connected model to a view.
Gets or sets the owner key of the owner of the appointments displayed on the view.
Represents an calendar appointment.
Defines an interface for property notification change.
Occurs when property on object or its sub-objects has changed.
Initializes a new instance of the Appointment class.
Initializes a new instance of the Appointment class.
Appointment subject.
Appointment start time
Appointment end time
Initializes a new instance of the Appointment class.
Appointment subject.
Appointment start time
Appointment end time
Appointment owner key
Initializes a new instance of the Appointment class.
Appointment subject.
Appointment start time
Appointment duration in minutes
Initializes a new instance of the Appointment class.
Appointment subject.
Appointment start time
Appointment duration in minutes
Appointment owner key
Called when Visible property has changed.
Old property value
New property value
Moves the appointment to the specified date and time while keeping its duration constant.
New start date and time for appointment.
Raises the StartTimeReached event.
Provides event arguments.
Creates an copy of the appointment.
Appointment copy.
Raises the PropertyChanged event.
Event arguments
Raises the SubPropertyChanged event.
Event arguments
Occurs when system time reaches the appointment start time and StartTimeAction is set to fire event. Note that event handler will be called on the thread of System.Timer which is different
than UI thread. You should use BeginInvoke calls to marshal the calls to your UI thread.
Gets or sets whether appointment is visible in user interface views. Default value is true.
Gets or sets the tooltip that is assigned to the appointment view.
Gets or sets the appointment category color string based key that is used to lookup for appointment background and border colors.
Use static members on Appointment class to assign the category color for example Appointment.CategoryRed.
Gets or sets how the time used by appointment is marked on calendar. For example Free, Tentative, Busy etc.
Use static members on Appointment class to assign the time marker for example Appointment.TimeMarkerBusy
Gets the collection of reminders associated with this Appointment.
Gets or sets the appointment subject.
Gets or sets the appointment description.
Gets or sets the appointment display template.
Gets or sets whether appointment is selected in the user interface.
Gets or sets whether appointment modification through user interface is disabled. Default value is false.
Gets or sets the appointment start time.
Gets or sets the appointment end time.
Gets or sets the time-zone this appointment is defined in. Default value is null which indicates that appointment is
in current system time zone. Note that setting the time zone will affect StartTime and EndTime of appointment if set.
It will convert them to the TimeZone you set but as absolute values meaning that 10:00 AM in previous time zone
will become 10:00 AM in TimeZone you just assigned.
Gets or sets the StartTime of appointment in local, display time-zone.
Gets or sets the StartTime of appointment in local, display time-zone.
Gets the UTC Start Time of appointment.
Gets the UTC End Time of appointment.
Gets the calendar appointment is associated with.
Gets or sets the action performed when StartTime of appointment is reached. Default is none.
Gets whether this appointment is the recurring appointment instance.
Gets or sets the root appointment if this instance is an recurring appointment instance (IsRecurringInstance=true).
Gets or sets additional data associated with the object.
Gets or sets the reference to the appointment recurrence definition object which defines
recurring appointment properties and range.
Gets or sets the owner of the appointment. Default value is empty string which indicates default owner.
Gets whether appointment is all day event or whether it spans multiple days.
Gets or sets the appointment identifier. This property is provided for your usage in serialization scenarios. It is not set by the control.
Gets the automatically generated identifier that identifies appointment.
Gets or sets the image key for the image displayed on appointment view. ImageList property on CalendarView must be set for this property to work.
Gets or sets the image alignment in relation to the appointment view content. Default value is TopLeft.
Occurs when property value has changed.
Occurs when property or property of child objects has changed. This event is similar to PropertyChanged event with key
difference that it occurs for the property changed of child objects as well.
Provides more information about the time change for appointment StartTime and EndTime property changes.
Gets the old value.
Gets the new value.
Initializes a new instance of the AppointmentTimePropertyChangedEventArgs class.
Initializes a new instance of the AppointmentCollection class.
Gets the calendar collection is associated with.
Represents appointment recurrence definition.
Called when IndependentVisibility property has changed.
Old property value
New property value
Raises the PropertyChanged event.
Event arguments
Raises the SubPropertyChanged event.
Event arguments
Gets or sets the range type for the recurrence. Default value is no end date for recurrence.
Gets or sets the recurrence end date. To specify the end date for recurrence set this property and RangeLimitType property to RangeEndDate.
Gets or sets number of occurrences after which recurrence ends. To specify limited number of recurrences
set this property and set RangeLimitType to RangeNumberOfOccurrences.
Gets or sets additional data associated with the object.
Gets or sets the recurring frequency for appointment i.e. daily, weekly, monthly or yearly.
Default value is Daily.
Gets reference to appointment recurrence is assigned to.
Gets the settings for Daily recurrence type.
Gets the settings for Weekly recurrence type.
Gets the settings for monthly recurrence type.
Gets the settings for yearly recurrence type.
Gets or sets the recurrence start date. Default value is DateTime.MinValue which indicates that recurrence starts after
the appointment ends.
Gets or set the list of dates on which the recurrences are skipped.
Gets or sets whether generated recurring appointments have independent Visible property setting from root Appointment.
When set to true recurring appointment instances will not by default have Visible property set to the Visible property of root appointment.
Default value is false which means recurring instances by default have Visible property set to the root appointment Visible property.
Occurs when property value has changed.
Occurs when property or property of child objects has changed. This event is similar to PropertyChanged event with key
difference that it occurs for the property changed of child objects as well.
Represents subset of appointments collection.
Represents custom collection with INotifyPropertyChanged and INotifyCollectionChanged interface support.
Represents collection changed notification interface.
Occurs when collection changed.
Creates new instance of object.
Creates new instance of object.
List to initialize collection with.
Add item to collection.
Item to add.
Remove all items from collection.
Remove all items from collection.
Checks whether collection contains item.
Item to look for.
true if item is in collection.
Copy collection to array.
Array to copy to.
Index to copy from.
Gets enumerator for collection.
Enumerator.
Returns index of an item.
Reference to item.
Index of item.
Insert item at specified location.
Index to insert item in.
Item to insert.
Inserts item.
Index to insert item at.
Reference to item.
Removes item from collection.
Item to remove.
true if item was removed.
Remove item at specified location.
Index of item to remove.
Remove item at specified location.
Index of item to remove.
Set item on location.
Index
Item to assign.
Returns items directly without checks.
List of items.
Occurs when collection is read.
Occurs when collection property has changed.
Event arguments.
Blocks the collection re-entrancy.
IDisposable to end re-entrancy
Checks whether call creates re-entrancy.
Called when collection has changed.
Event arguments.
Occurs when property value has changed.
Returns number of items in collection.
Returns item at index.
Index of item.
Item at index.
Returns the IList interface for items in collection.
Occurs when collection has changed.
Initializes a new instance of the AppointmentSubsetCollection class with appointments between given start and end date.
Invalidates collection content due to the change to appointments or some other condition. Invalidating collection
content causes the collection elements to be re-generated on next collection read access.
Gets the calendar collection is associated with this collection.
Defines a working day.
Called when WorkStartTime has changed.
Old property value.
New property value.
Called when WorkEndTime has changed.
Old property value.
New property value.
Raises the PropertyChanged event.
Event arguments
Raises the SubPropertyChanged event.
Event arguments
Gets or sets the work start time.
Gets or sets the work end time.
Gets the calendar work day is associated with.
Occurs when property value has changed.
Occurs when property or property of child objects has changed. This event is similar to PropertyChanged event with key
difference that it occurs for the property changed of child objects as well.
Represents the calendar model control.
Initializes a new instance of the CalendarModel class.
Gets reference to the Day object which represents day in calendar.
Date to retrieve day for.
Returns reference to Day object.
Returns true if appointment overlapps with one or more of the appointments in the model.
Appointment to check overlap for.
true if there are appointments overlapping appointment otherwise false.
Finds appointments that overlap with the parameter appointment.
Appointment to use to find overlapps
Array of appointments that overlap parameter.
Returns the calendar date time which has seconds part set to 0.
Raises the AppointmentRemoved event.
Event arguments
Raises the AppointmentAdded event.
Event arguments
Invalidates appointments cache store and causes recurrences to be regenerated when requested.
Suspends internal control updates to the cache structures etc. When making changes on multiple appointments
time related properties or when adding multiple appointments before doing so call BeginUpdate and after
updates are done call EndUpdate method to optimize performance.
Calls to BeginUpdate method can be nested and only last outer most EndUpdate call will resume internal control updates.
Resumes internal control updates that were suspended using BeginUpdate call and invalidates internal cache.
Raises AppointmentStartTimeReached event.
Event arguments
Raises ReminderNotification event.
Event arguments
Raises the PropertyChanged event.
Event arguments
Raises the SubPropertyChanged event.
Event arguments
Occurs when an appointment has been added to the model.
Occurs when an appointment has been removed from the model.
Occurs when AppointmentStartTime has been reached. This event can be used to trigger appointment reminders. Note that event handler will be called on the thread of System.Timer which is different
than UI thread. You should use BeginInvoke calls to marshal the calls to your UI thread.
Occurs when Reminder's ReminderTime has been reached. Note that event handler will be called on the thread of System.Timer which is different
than UI thread. You should use BeginInvoke calls to marshal the calls to your UI thread.
Occurs when Appointments collection has been cleared.
Gets appointments associated with this calendar.
Gets owners of appointments associated with this calendar.
Gets working days associated with this calendar.
Gets the calendar/date based working days collection. This collection allows you to specify working time for specific dates. Values specified here take precedence over working hours set through WorkDays collection.
Gets or sets whether Appointment StartTime and EndTime values retain seconds and milliseconds. When
set to false seconds and milliseconds are discarded. When set to true the DateTime set to appointment
StartTime and EndTime is used as is including seconds and milliseconds. Default value is false.
Gets whether internal control update is suspended due to the call to BeginUpdate method.
Gets or sets the default display time zone used for the appointments. Default value is null which indicates that system time-zone is used.
Display Time zone can also be set for each Owner on Owner object. Value set here is used if specific display time-zone is not set on user.
Occurs when property value has changed.
Occurs when property or property of child objects has changed. This event is similar to PropertyChanged event with key
difference that it occurs for the property changed of child objects as well.
Gets the collection of custom reminders that are not associated with appointments.
Defines arguments for appointment related events.
Gets the appointment referenced by this event.
Initializes a new instance of the AppointmentEventArgs class.
Represents specific date based work day.
Initializes a new instance of the WorkDay class.
Initializes a new instance of the WorkDay class.
Date this work-day represents
Called when Date property has changed.
Old property value.
New property value.
Gets or sets the date this day represents.
Represents collection of calendar work days.
Initializes a new instance of the AppointmentCollection class.
Initializes a new instance of the CalendarWorkDayCollection class.
Gets the Owner of work-day collection.
Gets the calendar collection is associated with.
Gets the item based on the Key assigned to the item
Date to retrieve data for.
Reference to CalendarWorkDay or null if no day in collection.
Defines the daily recurrence settings.
Initializes a new instance of the DailyRecurrenceSettings class.
Raises the PropertyChanged event.
Event arguments
Raises the SubPropertyChanged event.
Event arguments
Gets or sets the days of week on which appointment is repeated.
Gets or sets the interval between recurring appointments. Default value is 1. Setting this value to for example 3 means that
recurrence is repeated every 3 days.
Occurs when property value has changed.
Occurs when property or property of child objects has changed. This event is similar to PropertyChanged event with key
difference that it occurs for the property changed of child objects as well.
Returns number of weekdays (Monday-Friday) between two dates.
Start date
End date
Total number of weekdays between two dates
Return total number of days specified by day parameter between two dates.
Start date.
End date.
Day of week
Number of days between two dates
Returns the date/time that represents end of the day value.
Returns the date/time that represents beginning of the day value.
Returns true if date falls at begging of the day 12:00 AM
Gets greater date between two dates.
Date 1
Date 2
Greater date.
Returns true if both dates are on same day and year.
First date
Second date
true if dates are on same day and year
Returns true if time periods overlap.
Start of first period.
End of first period.
Start of second period.
End of second period.
true if periods overlap
Represents the calendar day.
Initializes a new instance of the Day class.
Invalidate the day appointments
Gets appointments that start on this day.
Gets the date this day represents.
Gets the Calendar this day is part of.
Specifies notification type when appointment start time has been reached.
No action is taken.
StartTimeReached event is fired.
StartTimeCommand is executed.
Both event and command are performed.
Specifies notification type when reminder time has been reached.
No action is taken.
Reminder event is fired.
Reminder Command is executed.
Both event and command are performed.
Specifies the recurrence range type.
Recurrence range has no end date specified.
Recurrence ends on date specified by RangeEndDate property.
Recurrence ends after specified number of repeats by RangeNumberOfOccurrences property.
Specifies the pattern type for appointment recurrence.
Appointment recurs daily.
Appointment recurs weekly.
Appointment recurs monthly.
Appointment recurs yearly.
Specifies the relative day in month for recurrence.
No value specified.
The first occurrence of the specified day in its month.
The second occurrence of the specified day in its month.
The third occurrence of the specified day in its month.
The fourth occurrence of the specified day in its month.
The last occurrence of the specified day in its month.
Specifies on which day the appointment is repeated.
Specifies on which days daily recurrence is repeated.
Appointment is repeated on all days.
Appointment is repeated on week-days only, Monday-Friday.
Appointment is repeated on weekend-days only, Saturday-Sunday.
Specifies on which month monthly appointment recurrence is repeated.
Represents collection of holidays.
Constructor
Text line start
Text line end
Attributes
Id
LineEnd
LineStart
Value
Constructor
Id
Value
Gets or sets the attribute Id
Gets or sets the attribute value
Export DNB internal Model/Appointment data layout into
ICS (Internet Calendaring and Scheduling - RFC5545) format file.
IcsExporter
IcsExporter
Exports Appointment data in the iCalendar format
Array of OwnerKeys
Array of CalendarNames
Export StreamWriter
Exports all appointments to the given export file.
Output file path
Exports all appointments to the given export stream.
Output StreamWriter
Exports all appointments for the specified OwnerKey to
the given export file.
Appointment OwnerKey
Output file path
Exports all appointments for the specified OwnerKey to
the given export stream.
Appointment OwnerKey
Output StreamWriter
Exports all appointments for the specified OwnerKey to
the given export file, using the specified calendar name.
Appointment OwnerKey
Associated Calendar Name
Output file path
Exports all appointments for the specified OwnerKey to
the given export stream, using the specified calendar name.
Appointment OwnerKey
Associated Calendar Name
Output StreamWriter
Exports all appointments for the specified OwnerKey array to
the given export file, using the specified associated calendar name array.
Array of OwnerKeys
Array of 1:1 associated Calendar Names
Output file path
Exports model data for each requested OwnerKey
Exports the beginning calendar sequence
Exports the ending calendar sequence
Exports a calendar event (appointment)
Exports the appointment Recurrence Rule
ExportDailyRRule
ExportWeeklyRRule
ExportMonthlyRRule
ExportYearlyRRule
AddRRuleByDay
AddRRuleByDay
AddRRuleByDay
AddRRuleInterval
AddRRuleRangeInfo
ExportExDate
ExportAlarms
GetDuration
GetUtcDate
Adds escape chars to text meta data
Exports a line
Performs line wrapping (aka folding)
Text to wrap
Wrapping length
Determines where to break a line of text
Text
Current text pos
Max line length
Determines if a char is a break char
true if break char
GetDefaultOwnerKeys
A list of all defined model OwnerKeys
GetUniversalTime
Determines if an appointment is visible
with respect to the given ownerKey
Gets or sets the Calendar Product Id.
CalendarModel
ICS (Internet Calendaring and Scheduling - RFC5545) import into
corresponding DNB internal Model/Appointment data layout
Imports all appointments from the given export file's
calName array Calendar entries, and associates them with the
given OwnerKey array entries.
Array of Calendar names
Array of associated OwnerKeys
Import file path.
Imports all appointments from the given input file.
Input file
Imports all appointments from the given input stream.
Input file StreamReader
Imports all appointments from the given export file
calName Calendar entry.
Calendar entry name
Import file path.
Imports all appointments from the given export stream
calName Calendar entry.
Calendar entry name
Import file StreamReader.
Imports all appointments from the given export file
calName Calendar entry, and associates them with the
given OwnerKey.
Calendar entry name
Associated OwnerKey
Import file path.
Imports all appointments from the given export stream
calName Calendar entry, and associates them with the
given OwnerKey.
Calendar entry name
Associated OwnerKey
Import file StreamReader.
Imports all appointments from the given export file
calName array Calendar entries, and associates them with the
given OwnerKey array entries.
Array of Calendar names
Array of associated OwnerKeys
Import file path.
Initiates the processing of each calendar component entry
Processes individual calendar component entries
Processes final Calendar component termination
Processes Calendar Scale (Gregorian only support)
Processes Calendar version entries
Processes Event components for the given OwnerKey
Associated OwnerKey
Processes Event termination
ProcessEventEndEx
Processes Daily recurrences
Processes Weekly recurrences
Processes Monthly recurrences
SetNewByDayAppStartTime
Processes Yearly recurrences
Processes event reminders
Processes RecurrenceId events
Processes Recurrence range values
Determines if the given date is a valid
SkippedRecurrence date.
Determines if the given date is a skippable
byMonthDate
Determines if the given date is a skippable ByMonth date
Determines if the given date is a skippable ByDays date
ProcessRDateRange
Processes Attribute date values
Processes attribute DateTime values
Processes Value=Date entries
Processes TxId attribute DateTime values
GetTzIdDelta
GetLastPartDate
GetTimeZone
Processes event Description values
Processes event Duration values
Gets the int value from the given Regex Match
Processes event ExDate values
Processes ExDate Value=Date values
Processes ExDate Value=DateTime values
Processes ExDate Value=DateTime values
Combines the main evData exDates list with a secondary
accumulated exDates list
Processes RDate attributes and values
Processes RDate Value=Date values
Processes RDate Value=DateTime values
Processes RDate Value=DateTime values
Processes RDate Value=Period values
Combines RDate values
Processes RecurrenceId entries
Processes RRule entries
Processes ByDay= attribute entries
Processes individual ByDay.WeekDay entries
Processes ByMonth= and ByMonthDay= attribute entries
Processes RRule Count attribute entries
Processes Freq= attribute entries
Processes Interval= attribute entries
Processes Until= attribute entries
Processes Summary entries
Processes UID entries
Processes VAlarm component entries
Processes VAlarm Trigger properties
Processes DNB CategoryColor entries
Processes DNB DisplayTemplate entries
Processes DNB specific ImageAlign entries
Processes DNB ImageKey entries
Processes DNB Locked entries
Processes DNB RecStartDate entries
Processes DNB StartTimeAction entries
Processes DNB TimeMarkedAs entries
Processes DNB ToolTip entries
Processes VTimeZone components
Processes TxId values
Processes TzOffset values
ProcessVTimezoneEnd
Processes VTimeZone parts (DayLight, Standard)
Processes VToDo entries
Processes X-WR-CALNAME entries
Skips the given component block (until it reaches
the corresponding ctkn:END value)
Gets the token associated with the given text
Token registry
Token text
Token, or -1 if not found
Gets the first CalendarEntry
Gets the next CalendarEntry
Gets the enum value, given the token type and text
Initiates the parsing of the given import file
Gets the next logical line of text
Initiates the syntactic parsing of the given line
Determines if the given line is blank
Parses the Id portion of the given line
Initiates the parsing of the line attributes
Parses line attribute data
Parses the value portion of the given line
Removes Meta data from the value text
Gets the eRelativeDayInMonth from the given dayOfWeek
Gets the DayOfWeek from the given eDayOfWeekRecurrence
Determines if the given Calendar (by it's name) is
a valid calendar to import
Gets the OwnerKey based upon the
given Calendar name
Reports encountered import errors
Ignore import Errors
Gets or sets the iCalendar components to include in the import.
CalendarModel
Defines event arguments for SubPropertyChanged event.
Reference to PropertyChangedArgs of changed property.
Reference to the source object of the event.
Initializes a new instance of the SubPropertyChangedEventArgs class.
Represents the calendar month.
Initializes a new instance of the Month class.
Gets collection of days in this month.
Gets the month year.
Gets the month.
Gets the Calendar this day is part of.
Defines monthly recurrence settings.
Initializes a new instance of the MonthlyRecurrenceSettings class.
Raises the PropertyChanged event.
Event arguments
Raises the SubPropertyChanged event.
Event arguments
Gets or sets the day of month on which appointment is repeated.
When RepeatOnRelativeDayInMonth property is set to value other than None value of this property is not used.
Gets or sets whether appointment should repeat on first, second, third, fourth or last day in month as specified
by RepeatOnDayOfMonth property. Property applies only for RecurrenceType Monthly or Yearly.
Gets or sets the interval between recurring appointments. Default value is 1.
For example, setting RepeatInterval to 2 means that appointment will recur every 2 months.
Gets or sets the day of week on which relative repeat as specified by RepeatOnRelativeDayInMonth is effective.
For example setting RepeatOnRelativeDayInMonth to First and RelativeDayOfWeek to Monday will repeat the appointment on first
Monday in a month.
Gets or sets the months on which appointment is repeated. This property is represented by bit-flag enum
which means that you can combine the values from eMonthRecurrence enum using OR operator to specify multiple values.
Default value is All.
For example you could set this property to eMonthRecurrence.January | eMonthRecurrence.July to repeat appointments on January and July only.
Occurs when property value has changed.
Occurs when property or property of child objects has changed. This event is similar to PropertyChanged event with key
difference that it occurs for the property changed of child objects as well.
Initializes a new instance of the NotificationRequest class.
Gets or sets requested notification time.
Gets the callback handler for notification when notification time is reached.
Provides notification support for appointments.
Initializes a new instance of the NotificationServerEventArgs class.
Gets the time notification is sent on.
Gets or sets the next requested notification time by the handler of the event.
Handler of event must set this to the desired next notification time in order to be notified.
The value recorded will be the lowest value set by all handlers.
Initializes a new instance of the Owner class.
Initializes a new instance of the Owner class.
Initializes a new instance of the Owner class.
Initializes a new instance of the Owner class.
Initializes a new instance of the Owner class.
Raises the PropertyChanged event.
Event arguments
Raises the SubPropertyChanged event.
Event arguments
Gets working days associated with this owner. If empty WorkDays from CalendarModel are used instead.
Gets date based working days associated with this owner. Date specific working days take precedence over days specified in WorkDays collection. If empty WorkDays on owner or from CalendarModel are used instead.
Gets or sets the unique key that identifies the owner.
Gets or sets the owner description. For example if owner represents person, it would be person name or if owner represents resource
like room it would be the room name.
Gets or sets custom data associated with the object.
Gets the calendar owner is associated with.
Gets or sets the display time-zone for this owner. Default value is null.
Gets or sets the owner color scheme used to represent owner data in user interface.
Gets or sets the display name for the owner. Display name is used in User Interface to identify the owner.
If not specified the Key is used instead in UI.
Occurs when property value has changed.
Occurs when property or property of child objects has changed. This event is similar to PropertyChanged event with key
difference that it occurs for the property changed of child objects as well.
Initializes a new instance of the AppointmentCollection class.
Gets the calendar collection is associated with.
Gets the item based on the Key assigned to the item
Defines change actions.
Items were added.
Items were removed.
Items were replaced.
Items were moved.
Collection was reset.
Defines delegate for collection notification events.
Event sender.
Event arguments.
Defines collection change notification event arguments.
Create new instance of object.
Action
Creates new instance of object.
Specifies action.
List of changed items.
Creates new instance of object.
Specifies action.
Item that was changed.
Creates new instance of object.
Action.
New items in collection.
Old items in collection.
Creates new instance of object.
Action.
List of changed items.
Starting index of change.
Creates new instance of object.
Action
Changed item
Index of change
Creates new instance of object.
Action
New item
Old item
Creates new instance of object.
Action
New items.
Removed items.
Starting index of change.
Creates new instance of object.
Action
Changed items
New index
Old index
Creates new instance of object.
Action
Changed item
New index
Old index
Creates new instance of object.
Action.
New item
Old item
New index
Gets the type of the collection change action.
Gets list of newly added items.
Gets new starting index.
Gets list of removed items.
Old starting index.
Generates Daily recurring appointments. If appointment is assigned to calendar method must populate the Calendar.Appointments collection as well.
Collection to add generated recurrences to
Recurrence description, must be of Daily recurrence type.
Start date for generation.
End date for generation.
Generates Weekly recurring appointments. If appointment is assigned to calendar method must populate the Calendar.Appointments collection as well.
Collection to add generated recurrences to
Recurrence description, must be of Weekly recurrence type.
Start date for generation.
End date for generation.
Generates Monthly recurring appointments. If appointment is assigned to calendar method must populate the Calendar.Appointments collection as well.
Collection to add generated recurrences to
Recurrence description, must be of Monthly recurrence type.
Start date for generation.
End date for generation.
Generates Daily recurring appointments. If appointment is assigned to calendar method must populate the Calendar.Appointments collection as well.
Collection to add generated recurrences to
Recurrence description, must be of Daily recurrence type.
Start date for generation.
End date for generation.
Generates Weekly recurring appointments. If appointment is assigned to calendar method must populate the Calendar.Appointments collection as well.
Collection to add generated recurrences to
Recurrence description, must be of Weekly recurrence type.
Start date for generation.
End date for generation.
Generates Monthly recurring appointments. If appointment is assigned to calendar method must populate the Calendar.Appointments collection as well.
Collection to add generated recurrences to
Recurrence description, must be of Monthly recurrence type.
Start date for generation.
End date for generation.
Generates Yearly recurring appointments. If appointment is assigned to calendar method must populate the Calendar.Appointments collection as well.
Collection to add generated recurrences to
Recurrence description, must be of Monthly recurrence type.
Start date for generation.
End date for generation.
Represents an appointment reminder.
Initializes a new instance of the Reminder class.
Initializes a new instance of the Reminder class.
Initializes a new instance of the Reminder class.
Gets or sets the date and time reminder will be executed at.
Unless you mark reminder as inactive by setting the IsActive=false the reminder will occur next time
notifications are updated or when appointment data is loaded.
Gets or sets the action performed when reminder time is reached. Default value is Event and Command.
Snoozes reminder so it occurs at specified notification time. This method should be used instead of the SnoozeDateTime property and it will
set the SnoozeDateTime property to the next notification time.
Next reminder notification time.
Runs the ReminderNotification as if the reminder time has been reached.
This method is automatically called by reminder once ReminderTime has been reached.
Raises the ReminderNotification event.
Creates an copy of the reminder.
Reminder copy.
Occurs when ReminderTime has been reached. Note that event handler will be called on the thread of System.Timer which is different
than UI thread. You should use BeginInvoke calls to marshal the calls to your UI thread.
Gets or sets whether reminder will be active for appointments that are in the past. Default value is true.
This property is useful if you are creating recurring appointments with reminders that start in past but don't want reminders
for past instances of appointment to be active.
Gets or sets the reminder description.
Gets or sets additional data associated with the object.
Gets the Appointment reminder is attached to.
Gets or sets whether reminder is active. Active reminders fire events or execute commands when
reminder time has been reached. Set this value to false to dismiss the reminder.
Gets or sets the next snooze time for the reminder. Use the Snooze method if you want to snooze the reminder correctly.
Gets or sets whether this reminder is snooze reminder usually created by Reminder dialog when user hits the Snooze button.
Default value is false.
Defines arguments for reminder related events.
Gets the reminder referenced by this event.
Initializes a new instance of the ReminderEventArgs class.
Represents collection of reminders.
Initializes a new instance of the ReminderCollection class.
Initializes a new instance of the ReminderCollection class.
Gets parent appointment.
Gets parent model if collection is custom reminders collection.
Defines weekly recurrence settings.
Initializes a new instance of the WeeklyRecurrenceSettings class.
Raises the PropertyChanged event.
Event arguments
Raises the SubPropertyChanged event.
Event arguments
Gets or sets the days of week on which appointment is repeated. This property is represented by bit-flag enum
which means that you can combine the values from eDayOfWeekRecurrence enum using OR operator to specify multiple values.
Default value is All.
This property value cannot be set to eDayOfWeekRecurrence.None.
Gets or sets the interval between recurring appointments. Default value is 1.
For example, setting RepeatInterval to 2 means that appointment will recur every 2 weeks.
Occurs when property value has changed.
Occurs when property or property of child objects has changed. This event is similar to PropertyChanged event with key
difference that it occurs for the property changed of child objects as well.
Represents working day in calendar.
Initializes a new instance of the WorkDay class.
Initializes a new instance of the WorkDay class.
Initializes a new instance of the WorkDay class.
Gets or sets the day of week this instance represents.
Represents collection of working days.
Initializes a new instance of the AppointmentCollection class.
Initializes a new instance of the WorkDayCollection class.
Gets the Owner of work-day collection.
Gets the calendar collection is associated with.
Gets the item based on the Key assigned to the item
Day of week to retrive data for.
Reference to WorkDay or null if no day in collection.
Represents a work time.
Initializes a new instance of the WorkTime structure.
Gets or sets the hour from 0 to 23 this time instance represents.
Gets or sets the minute from 0 to 59 this time instance represents.
Determines if the WorkTime is Empty
Represents the calendar year.
Initializes a new instance of the Year class.
Returns read-only collection of months in year.
Defines yearly recurrence settings.
Initializes a new instance of the YearlyRecurrenceSettings class.
Raises the PropertyChanged event.
Event arguments
Raises the SubPropertyChanged event.
Event arguments
Gets or sets the interval between recurring appointments. Default value is 1.
For example, setting RepeatInterval to 2 means that appointment will recur every 2 years.
Gets or sets the day of month on which appointment is repeated.
When RepeatOnRelativeDayInMonth property is set to value other than None value of this property is not used.
Gets or sets whether appointment should repeat on first, second, third, fourth or last day in month as specified
by RepeatOnDayOfMonth property. Default value is None.
Gets or sets the day of week on which relative repeat as specified by RepeatOnRelativeDayInMonth is effective.
For example setting RepeatOnRelativeDayInMonth to First and RelativeDayOfWeek to Monday will repeat the appointment on first
Monday in a month.
Gets or sets the month the appointment is repeated on every year.
Occurs when property value has changed.
Occurs when property or property of child objects has changed. This event is similar to PropertyChanged event with key
difference that it occurs for the property changed of child objects as well.
Constructor
Assoc CalendarModel
Assoc MonthView
Performs Model connection processing
Severs the Model/MonthView connection
Clears individual MonthWeek view connections
MonthWeek
Loads Model/MonthView connection data
Refreshes the data in a previously established
and loaded connection
Process any remaining removed data
Updates individual MonthWeek views
MonthWeek
List of appointments
List of cached views
Gets all appointment AppointmentMonthViews
Gets the view from the MonthWeek list
MonthWeek
Appointment
Appointment view
Gets the view from the cached list
Appointment
Cached views
Appointment view
Gets a new appointment view
Appointment
New view
Gets a new CustomItem
Removes duplicate multi-day appointments
Trimmed list
Removes out-dated views
Returns the Month view
Verifies the Model and MonthView are valid
Handles Model property change notifications
Handles ModelSubProperty change notifications
object
SubPropertyChangedEventArgs
Gets the connection status
Constructor
Parent CalendarView
OnIsSideBarVisibleChanged event propagation
Hooks (or unhooks) needed events
True to hook, false to unhook
Processes CalendarView SelectedViewChanged events
CalendarView
SelectedViewEventArgs
Processes StartDate changes
Processes EndDate changes
Processes CalendarView IsMonthSideBarVisibleChanged events
CalendarView
SelectedViewEventArgs
Gets the view area under the given mouse
point (tab, header, content, etc)
Point
eViewArea
Gets the date selection from the given point. The startDate
and endDate will vary based upon the view type (WeekDay / Month)
Point in question
out start date
out end date
True if a valid selection exists
at the given point
Handles selected item changes
CalendarItem
EventArgs
Sets the current selected item
Previous CalendarItem
New CalendarItem to select
Base selected CalendarItem
Updates each monthWeeks DayRects to reflect
the date selection start and end values
Performs NeedRecalcSize requests
Normalizes the user specified start and end dates
[out] Normalized start date
[out] Normalized end date
Updates our connection model view
Updates our CalendarItems list
Sorts the provided CalendarItems
Sorted CalendarItems
Calculates the display bounds for the AppointmentView
CalendarItem
Week associated with the view
Row accumulator
Gets the starting day index for the given appointment
Week index
CalendarItem
Day of week index (0-6)
UpdateMoreItems
Calculates display info for the MonthWeek data
Start date
End date
Paint processing
ItemPaintArgs
Calculates the range of days needed to be drawn
to satisfy the specified paint request
ItemPaintArgs
[out] Day start index
[out] Day end index
Day range count (end - start)
Calculates the range of weeks needed to be drawn
to satisfy the specified paint request
ItemPaintArgs
[out] Week start index
[out] Week end index
Week range count (end - start)
Draws the top Day of the week header
ItemPaintArgs
Start day index
End day index
Draws day header and content
ItemPaintArgs
Week start index
Week end index
Day start index
Day end index
DrawDayBackground
Draws the day content
Week index
Day index
Pen
GetSlotState
Gets the content calendar part for the given
week and dayMonth
Draws day header
Week index
Day index
Text pen
GetDayHeaderText
Initiates the drawing of weekly appointments
ItemPaintArgs
Week start index
Week end index
Gets the More image path
Draws the SideBar header
ItemPaintArgs
Week start index
Week end index
MouseDown event processing
CalendarItem left mouseDown processing
Week index
Day index
Handles MonthView left MouseDown events
Week index
Day index
ProcessMoreButtonDown
MouseMove event processing
MouseEventArgs
Gets the cursor
Cursor
Initiates a user "DragDrop" operation - if enabled
True if operation started
Drags the given appointment from one view to another
Previous view
AppointmentView
Point
Processes MonthView mouseMove events
ProcessMoreMouseMove
Processes CalendarItem mouseMove events
Week index
Day index
Gets the CalendarItems current week/day range
CalendarItem
[out] Start week index
[out] End week index
Day index
Processes CalendarItem left resizing
Week index
Day index
Processes CalendarItem right resizing
Week index
Day index
Gets the week and day index item for
the given point
Point
[out] Week index
[out] Day index
Success or failure
Gets the week index for the given point
Point
Week index
Gets the day index for the given point
Point
Week index
Day index
Processes KeyDown events
Processes Up and Down Key events
Processes Left and Right key events
Processes Hoe key events
Processes End key events
Gets the week containing the given date
Week or -1
Gets the Home and End week from the
current selection range
Returns copy of the item.
Copies the MonthView specific properties to new instance of the item.
New MonthView instance
Gets and sets the SideBar visibility
Gets the sidebar width
Gets the DayHeader height
IsSideBarVisibleChangedEventArgs
Constructor
Calculates the day rectangles for the
current bounding rectangle
Gets array of CalendarItems
Gets the first day of the week
Gets and sets the week bounding Rectangle
Gets the day Rectangles
Gets the MoreItems
Gets the week day range text
Gets day height
Gets day width
Constructor
Updates the posWin
View rectangle
Paint processing
Required designer variable.
Clean up any resources being used.
true if managed resources should be disposed; otherwise, false.
Required method for Designer support - do not modify
the contents of this method with the code editor.
Gets and sets the window content text
Gets the calculated window height
Gets the Culture used by the date time input and month calendar controls
reference to CultureInfo
Gets or sets the CultureInfo for the culture used by the DateTime and Numeric Input controls.
Default value is null which indicates that controls will use CurrentUICulture.
Constructor
Gets whether the indicator is visible
Gets whether the indicator is visible
in the given view
Handles ColorDefChanged events
Handles TimeIndicatorChanged propagation
Handles OnTimeIndicatorColorChanged propagation
Handles TimeIndicatorTimeChanged propagation
Begins Update block
Ends update block
Occurs when the collection has changed
Occurs when a TimeIndicator time has changed
Occurs when a TimeIndicator Color has changed
Gets the Indicator display time.
The DisplayTime is the addition of the IndicatorTime
and IndicatorTimeOffset.
Gets or sets whether we are in design mode
Gets or sets whether the timer indicator
is protected (can't be deleted)
Gets or sets the leading edge border color
Gets or sets whether automatic time updates are enabled.
This property, whose default is true, is only utilized when
the IndicatorSource is set to eTimeIndicatorSource.SystemTime
Gets or sets the Indicator Display Area.
This property determines where the Indicator is
drawn: in the Time Header, View Content, or both.
Gets or sets the Indicator color
Gets or sets the IndicatorTime display level
Gets or sets the Indicator time
Gets or sets the Indicator time offset.
This value is added to the current IndicatorTime
before displaying the indicator.
Gets or sets the Indicator visibility
Gets or sets the User defined data associated with the object
Gets or sets the thickness of the Indicator
Gets or sets the IndicatorTime source
TimeIndicatorConvertor
Specifies the source for the IndicatorTime
Specifies the Indicator visibility
Specifies the Indicator display area
Specifies the Indicator display level
Adds a range of TimeIndicators to the collection
Array of items to add
Processes list RemoveItem calls
Index to remove
Processes list InsertItem calls
Index to add
TimeIndicator to add
Processes list SetItem calls (e.g. replace)
Index to replace
TimeIndicator to replace
Processes list Clear calls (e.g. remove all)
IndicatorCollectionChanged
IndicatorColorChanged
IndicatorTimeChanged
Propagates TimeIndicatorCollectionChanged events
Propagates OnTimeIndicatorColorChanged events
Propagates OnTimeIndicatorTimeChanged events
Updates our system timer use
Determines if a system timer is needed
true if needed
Handles our timer tick events
Begins Update block
Ends update block
Occurs when the TimeIndicator collection has changed
Occurs when a TimeIndicator time has changed
Occurs when a TimeIndicator Color has changed
TimeIndicatorTimeChangedEventArgs
Gets the TimeIndicator being affected
Gets the old DateTime
Gets the new DateTime
TimeIndicatorColorChangedEventArgs
Gets the TimeIndicator being affected
Gets and sets work start time
Gets and sets work end time
Constructor
Assoc CalendarModel
Assoc TimeLineView
Performs Model connection processing
Hooks or unhooks our system events
Handles Model property change notifications
Handles ModelSubProperty change notifications
object
SubPropertyChangedEventArgs
Handles CustomItemCollection change events
Severs the Model/TimeLineView connection
Clears TimeLine view items
Loads Model/TimeLineView connection data
Loads the view data
Forceful reload
Validation needed
Loads the Period data (visible view range)
Forceful reload
reload flag
Loads the TimeLine appointment data
Refreshes the data in a previously established
and loaded connection
Gets the range of appointment dates
Updates the TimeLine view
Updates the TimeLine CustomItems
Updates the WorkDay details array
Removes Outdated Views
Determines if the provided view is valid, given
the current list of Appointments
Removes out dated CustomItems
Determines if the given CustomItem is valid
for the current view
Gets the AppointmentView from the timeline
AppointmentView or null
Gets the CustomCalendarItem from the timeline.
CustomCalendarItem or null
Gets a new appointment view
Appointment
New view
Gets a new CustomCalendarItem
CustomCalendarItem
Returns the view
Verifies the Model and MonthView are valid
Gets the connection status
Gets the
Gets the DayInfo array
Constructor
Routine hooks all necessary events for this control
True to hook, false to unhook
TimeLineIntervalPeriod Change notification
TimeLineInterval Change notification
Handles TimeIndicatorCollectionChanged events
Handles TimeIndicatorTimeChanged events
Horizontal Scroll Panel change notification
Gets the view area under the given mouse point
Point
eViewArea
Paint processing routine
Draws the encompassing Date header
ItemPaintArgs
Determines if a date period change has occurred
Initial date
Current date
Current column
Draws a given date period or range
Starting column
Ending column
Aligns the MarkUp text
Renders the current MarkUp
Gets our default Period text
Draws the time interval header
ItemPaintArgs
Starting column
Ending column
DrawBackground
Draws view TimeIndicators
Draws individual view TimeIndicator
Gets the Indicator Back color
Gets the Indicator Border color
CalcIndicatorRect
DrawContent
Gets the interval text
DateTime
Interval text
Gets minute interval text
DateTime
Interval text
Gets Day interval text
Interval text
Gets year interval text
Interval text
Calculates the range of days needed to be drawn
to satisfy the specified paint request
ItemPaintArgs
[out] Column start index
[out] Column end index
Day range count (end - start)
Returns copy of the item.
Copies the TimeLineHeaderPanel specific properties to new instance of the item.
New TimeLineHeaderPanel instance
Gets the ColumnWidth
Gets the TimeLineColumnCount
Gets the ShowPeriodHeader property
Gets the ShowIntervalHeader property
Interval header height
Period header height
Header font
TimeLine start date
Gets and sets the view color
IsMarkupSupported
Constructor
_CalendarView
Hooks our ScrollBar events
Hooks our PageNavigator events
ScrollBar Scroll event handler
Processes ScrollBar ValueChanged events
Navigates to the previous page
Navigates to Today
Navigates to the Next page
Increases timeline EndDate
Amount to add
Increases timeline EndDate
Amount to add
Decreases the timeline StartDate
Amount to del
Decreases the timeline StartDate
Amount to del
Begins Update block
Ends update block
Performs panel setup
Sets-up the PageNavigator
Updates the panel
Updates the PageNavigator
Updates our ScrollBar
Passes the scroll onto others
Performs control recalc
Returns copy of the item
Copies the TimeLineHScrollPanel specific properties to
new instance of the item
New PageNavigatorItem instance
Gets and sets the display bounds
Gets and sets the visible status
Gets the ScrollBar
Gets the scrollBar SmallChange value
Gets the scrollBar LargeChange value
Gets the scrollBar Maximum value
Routine hooks all necessary events for this control
True to hook, false to unhook
Processes view changes
object
SelectedViewEventArgs
Processes StartDate changes
Processes EndDate changes
Handles IntervalPeriodChange notification
Handles IntervalChange notification
Handles ScrollPanel change notification
Gets the view area under the given mouse
point (tab, header, content, etc)
Point
eViewArea
Gets the date selection from the given point. The startDate
and endDate will vary based upon the view type
Point in question
out start date
out end date
True if a valid selection exists
at the given point
Handles selected item changes
CalendarItem
EventArgs
Sets the current selected item
Previous CalendarItem
New CalendarItem
New selected CalendarItem
Updates our slice selection range to reflect
the given date selection start and end values
Processes the selection time column range
Column range start
Column range end
Column start limit
Column end limit
Gets an array of column selection values
over the given range of columns
Column start limit
Column end limit
Slice range start
Slice range end
Array of selection values
Performs NeedRecalcSize requests
Normalizes the user specified start and end dates
[out] Normalized start date
[out] Normalized end date
Updates our connection model view
Disconnects and resets the Model connection
Updates our CalendarItems list
Sorts the provided CalendarItems
Sorted CalendarItems
Calculates normal appointment bounds
Accumulated ColumnList
Get the RowHeight for the given CalendarItem
CalendarItem
Calculated height
Updates the condensed view column list
Determines if an appointment is visible
for the given DisplayOwner
Paint processing
ItemPaintArgs
Initiates the drawing of the TimeLine
Graphics
Starting column
Ending column
Draws the content area of the TimeLine
Starting column
Ending column
GetSlotState
Gets the background content brush
for the given time slice
Background brush
Determines if the given time is tagged as a "Work time"
Day of week
WorkTime to test
true if specified "time" is a Work time
Draws the TimeLine border
Starting column
Ending column
DrawHalfHourBorders
DrawHourBorders
Draws view TimeIndicators
Draws individual view TimeIndicator
Gets the Indicator Back color
Gets the Indicator Border color
Gets the TimeIndicator Rectangle
Gets the TimeIndicator Rectangle
Gets the TimeIndicator Rectangle for the given date
Draws the condensed TimeLine
Draws the Condensed Content area
Gets the condensed view display path
Scale factor
Condensed view rect
Path
Draws condensed appointments
Graphics
Scale factor
Gets the appointments condensed pen
Appointment object
GetCategoryPen
Draws TimeLine appointments
Calculates the range of columns needed to be drawn
to satisfy the specified paint request
ItemPaintArgs
[out] Column start index
[out] Column end index
Column range count (end - start)
Gets the display rectangle for the given column
Column
Display rectangle
Gets the CondensedView rectangle
CondensedView rectangle
Gets the absolute column value for the given date
Selection date
Absolute column
MouseDown event processing
Handles CondensedView Left Button Down events
Processes CondensedView point selection
CalendarItem left mouseDown processing
MouseEventArgs
Handles TimeLineView left MouseDown events
Column index
MouseUp event processing
MouseEventArgs
MouseMove event processing
MouseEventArgs
Handles CondensedView mouse moves
Processes content mouse moves
MouseEventArgs
Initiates a user "DragDrop" operation - if enabled
True if operation started
Drags the given appointment from one view to another
Previous view
Item to drag
Gets the cursor
Cursor
Processes user MouseMove
DayColumn
Processes TimeLineView mouseMove events
Column
Processes CalendarItem mouseMove events
Column
MouseEventArgs
Processes CalendarItem left resizing
Column
Processes CalendarItem right resizing
Column
Initiates the resize of the selected item
Gets the change from the last offset (in minutes)
Column
Are we going left or right
MouseEventArgs
Change in mnutes
Gets the change from the last offset (in years)
Column
Are we going left or right
MouseEventArgs
Change in years
Routine to enable or disable view scrolling
true to enable
Cancels the view scroll timer
Determines the amount to scroll (which is
based loosely upon the delta magnitude)
Point delta
Scroll amount
Handles view scroll timer ticks
object
EventArgs
Gets the item column at the given point
Point in question
[out] Column
True if partial hits are ok
True if valid item
Determines if a given column is visible
Display rectangle
True if partial visibility is ok
True if visible
Determines if the given point in in
the CondensedView area
Processes KeyDown events
Processes Left and Right Key events
Handles Home key events
Processes End key events
Gets array of CalendarItems
Start date - readonly
End date - readonly
Gets the ColumnWidth
Gets the BaseInterval (interval in total minutes)
Gets the number of Columns
Gets the MinAppointmentWidth
Gets the CondensedView visibility state
Gets and sets the Work time brush
Gets and sets the Off-hours work time brush
Gets and sets the selected brush
Gets the first visible timeline column
Gets the condensed time line height
Gets and sets the model reload state
Constructor
Performs scrollBar setup
Updates our scrollbar
Disables the scrollbar
object
EventArgs
Passes the scroll onto others
Gets and sets the panel Bounds
Gets and sets the control visibility
Gets the scrollBar
Gets the scrollBar SmallChange value
Gets the scrollBar Maximum value
Constructor
Gets the ScrollBar SmallChange value
Gets the ScrollBar Maximum value
Constructor
WeekDayView
Performs panel recalc support
Sorts the CalendarItems
Calculates the display bounds for the AppointmentView
CalendarItem
Row accumulator
Gets the starting day index for the given appointment
Day of week index (0-6)
Updates our vertical scrollbar
Processes Extended appointments scrollBar changes
object
EventArgs
Resets the AllDayPanel view
Updates the AllDayPanel view
Draws extended appointments
ItemPaintArgs
Returns copy of the item.
Copies the AllDayPanel specific properties to new instance of the item.
New AllDayPanel instance
Gets and sets the panel bounding rectangle
Gets the DayPanel Height
Gets the panel's CalendarItem list
Gets WeekDayView
gets the Fixed AllDayPanel height
gets the Maximum AllDayPanel height
Gets the Appointment height
Gets the width of a vertical scrollbar
Adds a CalendarItem to the running slot list
CalendarItem to add
Slot level to add the item to
The added slot item
Returns the SlotItem (if present) in the given list for
the CalendarItem in question
CalendarItem
Slot level to scan
SlotItem, if found
Counts the number of columns for
each column zero entry slot lists
Gets the max column count from all
zero level slot paths
Initial SlotItem
Running level count
Sets all column entry counts to the given
count
Initial SlotItem
Count
Clears the Column slot list
Gets the column slot Id
Gets the column slot list
Constructor
CalendarItem
Adds a slot to the peer SlotItem list
SlotItem to add
Slot column
Gets and sets the slots CalendarItem
Gets the peer SlotItem list
Gets and sets the peer level count
Gets and sets the peer column
Constructor
Slice height
Offsets the bounding rectangles for the
DayColumn's non-extended appointments
Amount to offset
Determines if the given time is tagged as a "Busy time"
WorkTime to test
true if specified "time" is a Busy time
Determines if the given time is tagged as a "Work time"
WorkTime to test
true if specified "time" is a Work time
Gets and sets the week bounding Rectangle
Gets and sets the column date
Gets and sets the TimeSlice height
Gets and sets the busy time start
Gets and sets the busy time end
Gets and sets the work time start
Gets and sets the work time end
Gets the column CalendarItems list
Constructor
CalendarView
Routine hooks all necessary events for this control
True to hook, false to unhook
Processes view changes
object
SelectedViewEventArgs
Processes DayViewDate changes
Processes StartDate changes
Processes EndDate changes
Handles TimeSlotDurationChanged events
object
TimeSlotDurationChangedEventArgs
Handles FixedAllDayPanelHeightChanged events
Handles MaximumAllDayPanelHeightChanged events
Handles ScrollBarChanged events
Gets the view area under the given mouse
point (tab, header, content, etc)
Point
eViewArea
Gets the date selection from the given point. The startDate
and endDate will vary based upon the view type (WeekDay / Month)
Point in question
out start date
out end date
True if a valid selection exists
at the given point
Gets the bounding display rectangle for the given date/time.
The date/time
Bounding display rectangle
Gets the bounding display rectangle for the given
starting and ending date/time range.
Start date
End date
Bounding display rectangle
Handles selected item changes
CalendarItem
EventArgs
Sets the current selected item
Previous CalendarItem
New CalendarItem
New selected CalendarItem
Updates our slice selection range to reflect
the given date selection start and end values
Gets the absolute slice value for the given date
Selection date
Absolute slice
Processes the selection time slice range
Slice range start
Slice range end
Slice start limit
Slice end limit
Gets an array of slice selection values
over the given range of column slices
Slice start limit
Slice end limit
Column
Slice range start
Slice range end
Array of selection values
Performs NeedRecalcSize requests
Normalizes the user specified start and end dates
[out] Normalized start date
[out] Normalized end date
Allocates out DayColumns
Updates our connection model view
Disconnects and resets the Model connection
Updates our AllDayPanel items
Calculates and updates DayColumn bounds
Start date
End date
Updates our CalendarItems list
Sorts the DayColumn CalendarItem list
DayColumn index
Calculates normal appointment bounds
DayColumn column
Accumulated ColumnList
Paint processing
ItemPaintArgs
Calculates the range of days needed to be drawn
to satisfy the specified paint request
ItemPaintArgs
[out] Day start index
[out] Day end index
Day range count (end - start)
Calculates the range of slices needed to be drawn
to satisfy the specified paint request
ItemPaintArgs
[out] Slice start index
[out] Slice end index
Slice range count (end - start)
Draws the top Day of the week header
ItemPaintArgs
Start day index
End day index
DrawColumnHeader
Get the index for our day of the week text
Graphics handle
Index to header text
Draws Normal Appointment time slices
ItemPaintArgs
Start slice
End slice
Day start
Day end
Gets the array of DaySlot information
array of DaySlots
Time slice content drawing
Graphics
Start slice
End slice
Day start
Day end
Gets the background content brush
for the given time slice
Column index
Time slice
Background brush
Initiates DaySlot drawing
On top of borders
Flushes out pending DaySlot drawing
Display rect
Draws the DaySlot Text
Draw view TimeIndicators
Draws individual view TimeIndicator
Gets the TimeIndicator rectangle
Gets the TimeIndicator rectangle for the
given DataTime
Gets the Indicator Back color
Gets the Indicator Border color
Draws time slice borders
Graphics
Start slice
End slice
Day start
Day end
Draws horizontal borders
Draws the vertical borders
Draws the Current-Day Now border
Initiates the drawing of weekly appointments
ItemPaintArgs
Day start index
Day end index
MouseDown event processing
CalendarItem left mouseDown processing
DayColumn col index
MouseEventArgs
Handles DayView left MouseDown events
DayColumn col index
Time slice
MouseUp event processing
MouseEventArgs
MouseMove event processing
MouseEventArgs
Determines if the mouse is in the
panel resize area
Mouse location
true if in the resize area
Processes the actual panel resizing
MouseEventArgs
Processes content mouse moves
MouseEventArgs
Initiates a user "DragDrop" operation - if enabled
True if operation started
Drags the given appointment from one view to another
Previous view
Item to move
Gets the cursor
Cursor
Processes user MouseMove
DayColumn
Slice
Processes DayView mouseMove events
DayColumn col index
Time slice
Processes CalendarItem mouseMove events
DayColumn col index
Time slice
Processes CalendarItem left resizing
Time slice
Processes CalendarItem right resizing
Time slice
Initiates the resize of the selected item
Gets the changes in minutes
from the last mouse operation (move or resize)
Current slice
Flag denoting top or bottom delta
MouseEventArgs
Delta minutes
Invalidates altered DayColumns
Current column
Routine to enable or disable view scrolling
true to enable
Cancels the view scroll timer
Determines the amount to scroll (which is
based loosely upon the delta magnitude)
Point delta
Scroll amount
Handles view scroll timer ticks
object
EventArgs
Processes KeyDown events
Processes Up and Down key events
Processes Left and Right key events
Processes Home key events
Processes End Key events
Processes Page Up and Down key events
Paging direction (-1, 1)
Gets the Home and End column from the current
selection range
Gets the view column from the given date
The DayColumns index, or -1 if invalid.
Ensures the given selection is visible
Ensures the given date is visible
Gets the column and slice index item for
the given point
Point
[out] DayColumn column
[out] Time slice
Item visible state
Determines if a given slice is visible
DayColumn
Slice in question
Partially visible is ok
Slice visibility
Gets the given slice rectangle
Column
Slice
Bounding rectangle
Gets the col index for the given point
Point
Column
Gets the slice index for the given point
Point
Slice index
Gets the DateTime adjusted by the given
slice and minutes delta
Returns copy of the item.
Copies the WeekDayView specific properties to new instance of the item.
New WeekDayView instance
Gets the view DayColumns
Gets the view's number of DayColumns
Gets the WeekDay vertical scrollbar
Gets the Sub-Day view rectangle
Gets the CalendarColor
Gets the local StartSlice
Gets the local NumberOfSlices
Gets the view's AllDayPanel
Gets the DayColumnWidth
Gets the maximum AllDayPanel height
Gets the TimeSlotDuration
Gets the default Time Slice height
Gets the SlotsPerHour
Gets the NumberOfSlices
Gets the NumberOfActiveSlices
Gets the StartSlice
Gets and sets the Busy time brush
Gets and sets the Work time brush
Gets and sets the Off-hours work time brush
Gets and sets the Off-hours work time brush
Gets and sets the selected brush
Gets the WeekDay vertical scroll panel
Constructor
Normalizes the user specified start and end dates
[out] Normalized start date
[out] Normalized end date
Constructor
Assoc CalendarModel
Assoc WeekDayView
Performs Model connection processing
Severs the Model/WeekDayView connection
Clears individual DayColumn view connections
DayColumn
Loads Model/WeekDayView connection data
Refreshes the data in a previously established
and loaded connection
Process any remaining removed data
Updates individual DayColumn views
DayColumn
List of appointments
List of cached views
Updates DayColumn workday details
DayColumn to update
GetCalendarWorkDays
GetWorkDays
Gets the view from all lists
Gets the view from the DayColumn list
DayColumn
Appointment
Appointment view
Gets the view from the AllDayPanel list
Appointment
Appointment view
Gets the view from the cached list
Appointment
Cached views
Appointment view
Gets the CustomCalendarItem from the AllDayPanel list
CustomCalendarItem
CustomCalendarItem
Gets a new appointment view
Appointment
New view
Removes duplicate multi-day appointments
Trimmed list
Determines if an appointment is a duplicate
List of days appointments
Appointment in question
Removes out-dated views
Removes any outdated AllDayAppt views
Accumulated DayAppts
Looks for the given appointment in the
accumulated dayAppts list
Accumulated appts list
Appointment to look for
true if found
Returns the view
Verifies the Model and MonthView are valid
Handles Model property change notifications
Handles ModelSubProperty change notifications
object
SubPropertyChangedEventArgs
Gets the connection status
Constructor
Routine hooks all necessary events for this control
True to hook, false to unhook
Processes LabelTimeSlotsChanged events
Processes Is24HourFormatChanged events
Processes TimeSlotDurationChanged events
Processes CalendarView_TimeIndicatorsChanged events
Processes CalendarView_TimeIndicatorTimeChanged events
Paint processing routine
Calculates the range of slices needed to be drawn
to satisfy the specified paint request
ItemPaintArgs
[out] Slice start index
[out] Slice end index
Slice range count (end - start)
Gets the given slice rectangle
Slice
Bounding rectangle
Draws the TimeRuler
ItemPaintArgs
DrawBackGround
Draws TimeIndicators
Draws individual TimeIndicators
Gets the Indicator Back color
Gets the Indicator Border color
GetViewDates
GetIndicatorRect
Draws the time text
Gets the hourly display text
Hour
Hourly text
Gets the minute display text
Hour
Minute
Minute text
Returns copy of the item.
Copies the TimeRulerPanel specific properties to new instance of the item.
New TimeRulerPanel instance
Gets the TimeRuler font
Gets the TimeRuler font (small)
Gets the default Time Slice height
Gets the TimeSlotDuration
Gets the SlotsPerHour
Gets the NumberOfSlices
Gets the starting Time Slice
Gets the culturally correct AM time designator
Gets the culturally correct PM time designator
Normalizes the user specified start and end dates
[out] Normalized start date
[out] Normalized end date
Processes Up and Down key events
Processes Left and Right Key events
Retrieves the show state and the restored, minimized, and maximized positions of the specified window.
A handle to the window.
A pointer to the WINDOWPLACEMENT structure that receives the show state and position information.
Before calling GetWindowPlacement, set the length member to sizeof(WINDOWPLACEMENT). GetWindowPlacement fails if lpwndpl-> length is not set correctly.
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.
Options available when a form is tested for mose positions.
HTERROR: On the screen background or on a dividing line between windows
(same as HTNOWHERE, except that the DefWindowProc function produces a system
beep to indicate an error).
HTTRANSPARENT: In a window currently covered by another window in the
same thread (the message will be sent to underlying windows in the same thread
until one of them returns a code that is not HTTRANSPARENT).
HTNOWHERE: On the screen background or on a dividing line between
windows.
HTCLIENT: In a client area.
HTCAPTION: In a title bar.
HTSYSMENU: In a window menu or in a Close button in a child window.
HTGROWBOX: In a size box (same as HTSIZE).
HTMENU: In a menu.
HTHSCROLL: In a horizontal scroll bar.
HTVSCROLL: In the vertical scroll bar.
HTMINBUTTON: In a Minimize button.
HTMAXBUTTON: In a Maximize button.
HTLEFT: In the left border of a resizable window (the user can click
the mouse to resize the window horizontally).
HTRIGHT: In the right border of a resizable window (the user can click
the mouse to resize the window horizontally).
HTTOP: In the upper-horizontal border of a window.
HTTOPLEFT: In the upper-left corner of a window border.
HTTOPRIGHT: In the upper-right corner of a window border.
HTBOTTOM: In the lower-horizontal border of a resizable window (the
user can click the mouse to resize the window vertically).
HTBOTTOMLEFT: In the lower-left corner of a border of a resizable
window (the user can click the mouse to resize the window diagonally).
HTBOTTOMRIGHT: In the lower-right corner of a border of a resizable
window (the user can click the mouse to resize the window diagonally).
HTBORDER: In the border of a window that does not have a sizing
border.
HTOBJECT: Unknown...No Documentation Found
HTCLOSE: In a Close button.
HTHELP: In a Help button.
HTSIZE: In a size box (same as HTGROWBOX). (Same as GrowBox).
HTREDUCE: In a Minimize button. (Same as MinimizeButton).
HTZOOM: In a Maximize button. (Same as MaximizeButton).
Hides the window and activates another window.
Activates and displays a window. If the window is minimized or
maximized, the system restores it to its original size and position.
An application should specify this flag when displaying the window
for the first time.
Activates the window and displays it as a minimized window.
Maximizes the specified window.
Activates the window and displays it as a maximized window.
Displays a window in its most recent size and position. This value
is similar to , except
the window is not actived.
Activates the window and displays it in its current size and position.
Minimizes the specified window and activates the next top-level
window in the Z order.
Displays the window as a minimized window. This value is similar to
, except the
window is not activated.
Displays the window in its current size and position. This value is
similar to , except the
window is not activated.
Activates and displays the window. If the window is minimized or
maximized, the system restores it to its original size and position.
An application should specify this flag when restoring a minimized window.
Sets the show state based on the SW_* value specified in the
STARTUPINFO structure passed to the CreateProcess function by the
program that started the application.
Windows 2000/XP: Minimizes a window, even if the thread
that owns the window is not responding. This flag should only be
used when minimizing windows from a different thread.
Constructor
Assoc CalendarModel
Assoc YearView
Performs Model connection processing
Severs the Model/MonthView connection
Loads Model/YearView connection data
UpdateCustomItems
Handles CustomItemCollection change events
GetFirstAppointment
GetFirstCustomItem
Returns the Month view
ResetModelData
Handles Model property change notifications
Handles ModelSubProperty change notifications
object
SubPropertyChangedEventArgs
Gets the connection status
Constructor
Calculates the control's Bounding Rects
Calculates the day rectangles for the
current bounding rectangle
Gets the month date from the given day index
Gets the month date from the given Point
Gets the month view area from the given Point
Gets the normalized month date for the given dayIndex
Gets the month dayIndex from the given Point
Gets the month dayIndex from the given date
Determines if the given date is contained in the month
Determines if the given day of the month has
Appointments or CustomItems associated with it
Day of the month
true, if there are Appointments associated with this day
Determines if the given dayIndex has
Appointments or CustomItems associated with it
Determines if the given day of the month is selected
Day of the month
true if selected
Updates the date selection for the month
ClearSelection
Gets the Preferred control size for the month
Paint
DrawContent
DrawBackground
DrawDayContent
DrawDayContentBackground
DrawDayContentText
Draws the day highlight
DrawGridLines
DrawNowHighlight
DrawMonthHeader
DrawDayOfWeekHeader
DrawBorder
GetDaysOfTheWeekType
Appointment (and CustomItem) bit array
DayOfWeekHeaderHeight
Gets the day Rectangles
MonthHeaderHeight
Gets and sets the week bounding Rectangle
Gets the number of Days in the Month
Gets or sets the month starting date
Gets the month end date
Gets the parent YearView
Constructor
Parent CalendarView
Hooks (or unhooks) needed events
True to hook, false to unhook
Processes CalendarView SelectedViewChanged events
CalendarView
SelectedViewEventArgs
Processes StartDate changes
Processes EndDate changes
Handles YearViewAllowDateSelectionChanged events
Processes CalendarView YearViewShowGridLinesChanged events
CalendarView
SelectedViewEventArgs
Handles ScrollBarChanged events
Gets the view area under the given mouse
point (tab, header, content, etc)
Point
eViewArea
Gets the date selection from the given point.
Point in question
out start date
out end date
True if a valid selection exists
at the given point
Updates each monthWeeks DayRects to reflect
the date selection start and end values
Performs NeedRecalcSize requests
Performs all necessary recalc operations
Normalizes the user specified start and end dates
[out] Normalized start date
[out] Normalized end date
Updates our connection model view
Disconnects and resets the Model connection
Calculates display info for the YearMonth data
Start date
End date
Performs size and positioning layout for the control
Gets the preferred size of the control
Paint processing
ItemPaintArgs
Draws YearMonth header and content
ItemPaintArgs
Row start index
Row end index
Col start index
Col end index
Calculates the range of columns needed to be drawn
to satisfy the specified paint request
ItemPaintArgs
[out] Col start index
[out] COl end index
Col range count (end - start)
Calculates the range of rows needed to be drawn
to satisfy the specified paint request
ItemPaintArgs
[out] Row start index
[out] Row end index
Row range count (end - start)
MouseMove event processing
MouseEventArgs
Processes view mouseMove events
MouseDown event processing
Handles MonthView left MouseDown events
Month index
Day index
Handles InternalMouseUp events
Process mouse up events
Performs a day link selection
Processes KeyDown events
Processes Up and Down Key events
Processes Left and Right key events
Processes Hoe key events
Processes End key events
Gets the month containing the given date
MonthIndex or -1
Gets the Home and End month from the
current selection range
InternalKeyUp
Gets the cursor
Cursor
Gets the month and dey index for the given Point
Month index
Day index
Normalized day index
Gets the month index from the given point
Point
month index or -1
Returns copy of the item.
Copies the YearView specific properties to new instance of the item.
New YearView instance
Gets whether date selections are permitted
Gets the default day cell size
Gets whether Grid lines are to be displayed
Gets the Appointment Link click style
Gets the non-Appointment Link click style
Gets the Month Color table
Gets the Year vertical scroll panel
Gets or sets the display font
Gets the array of YearMonths