Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "Scout/Concepts/CalendarField"
(→Calendar Item Provider) |
(→Calendar Item Provider) |
||
Line 14: | Line 14: | ||
A calendar displays calendar items provided by the CalendarItemProviders associated with a calendar field. Calendar item providers are written as inner classes of the calendar field as shown below. | A calendar displays calendar items provided by the CalendarItemProviders associated with a calendar field. Calendar item providers are written as inner classes of the calendar field as shown below. | ||
+ | In the example snipped below the fields calendar defines two item providers, a local provider and a remote provider. | ||
<source lang="java"> | <source lang="java"> | ||
Line 22: | Line 23: | ||
@Order(10.0) | @Order(10.0) | ||
− | public class | + | public class LocalItemProvider extends AbstractExtensibleCalendarItemProvider { |
@Override | @Override | ||
protected void execLoadItems(Date minDate, Date maxDate, Holder<ICalendarItem[]> resultHolder) throws ProcessingException { | protected void execLoadItems(Date minDate, Date maxDate, Holder<ICalendarItem[]> resultHolder) throws ProcessingException { | ||
Line 30: | Line 31: | ||
@Order(10.0) | @Order(10.0) | ||
− | public class | + | public class RemoteItemProvider extends AbstractExtensibleCalendarItemProvider { |
.... | .... | ||
} | } |
Revision as of 09:56, 29 August 2013
The Scout documentation has been moved to https://eclipsescout.github.io/.
Specific type of The Scout documentation has been moved to https://eclipsescout.github.io/. to represent String.
- implements: The Scout documentation has been moved to https://eclipsescout.github.io/.
- extends: The Scout documentation has been moved to https://eclipsescout.github.io/.
Description
The CalendarField is made to represent an The Scout documentation has been moved to https://eclipsescout.github.io/. with appointments. The field gets his contents from the CalendarItemProviders defined in the fields source code. Calendar item providers may also access a (remote) CalendarService.
Calendar Item Provider
A calendar displays calendar items provided by the CalendarItemProviders associated with a calendar field. Calendar item providers are written as inner classes of the calendar field as shown below. In the example snipped below the fields calendar defines two item providers, a local provider and a remote provider.
public class CalendarField extends AbstractCalendarField<CalendarField.Calendar> { @Order(10.0) public class Calendar extends AbstractExtensibleCalendar { @Order(10.0) public class LocalItemProvider extends AbstractExtensibleCalendarItemProvider { @Override protected void execLoadItems(Date minDate, Date maxDate, Holder<ICalendarItem[]> resultHolder) throws ProcessingException { // logic to collect items to display in the range [minDate, maxDate] into the result holder } } @Order(10.0) public class RemoteItemProvider extends AbstractExtensibleCalendarItemProvider { .... } .... } }
Adding item providers to a calendar field is also supported by the Scout SDK. A corresponding wizard is provided on the folder Calendar Item Providers as shown below:
See the implementation of the calendar field of the Scout widget demo for an example of a local item provider.
The CalendarField has 4 different views:
- Month: Displays a whole month
- Week: Displays a week
- Working week: Displays a week from Monday to Friday
- Day: Displays only a day
Screenshot
Type | RAP | SWT | Swing | Swing Rayo |
---|---|---|---|---|
Month | ||||
Week | ||||
Working week | ||||
Day |
Properties
Defined with The Scout documentation has been moved to https://eclipsescout.github.io/. methods.
See also the The Scout documentation has been moved to https://eclipsescout.github.io/. and The Scout documentation has been moved to https://eclipsescout.github.io/. pages for the properties that all fields have in common.
Events
Defined with The Scout documentation has been moved to https://eclipsescout.github.io/. methods.
See also the The Scout documentation has been moved to https://eclipsescout.github.io/. and The Scout documentation has been moved to https://eclipsescout.github.io/. pages for the events that all fields have in common.
See Also
- The Scout documentation has been moved to https://eclipsescout.github.io/.
- The Scout documentation has been moved to https://eclipsescout.github.io/.
- The Scout documentation has been moved to https://eclipsescout.github.io/.