[ANNOUNCEMENT] Calendar Bean v3 beta 11

For those of you interested in the progress of Calendar Bean v3 we are getting close to making it final.

When you have the time please download and test drive because we really need additional input to make the release as good as possible.

You can download the Bean using the latest Components Manager from command line: java -jar it2be-manager.jar -beta .

Please be advised that this IS BETA software and it can not be mixed with released components due to changes to the core libraries and a new certificate.
The Components Manager will automatically create an archive of your ‘old’ installation. Please do not remove it before you are 100% ok with the new installation.

You can read more about the Bean here: http://www.servoycomponents.com/beans/calendar.php . Below are the release notes.

Have fun!

Marcel

Version 3.0 of the Calendar Bean is completely new and will not work well using the old methods.
Please check out the included sample solution and the below release notes!

What are the important changes

  • introduction of ICDecorator and ICDecoratorSet to create background shades. You can use this to show availability of resources, block certain times for lunch etc.
  • introduction of ICCategory and ICCategorySet replacing the old way of setting categories. The old methods are deprecated (although you can still use them) and it is preferred to use the new method for more flexibility and future enhancements
  • introduction of ICEvent and ICEventSet replacing the old way of setting events. The old methods are deprecated (although you can still use them) and it is preferred to use the new method for more flexibility and future enhancements. Most important enhancements at this time are: iCalendar compatible setting of recurring events, override a color, add tags for (internal) identification
  • there are three themes created for those that like the ‘iCal’ laf or the ‘Outlook’ laf. They are both inspired on (but not an exact match of) on the two famous apps that the names are borrowed from. The third theme is named ‘Classic’ and give all flexibility of the old Bean.
  • the toolbar has changed dramatically and looks much more ‘modern’
  • and many more smaller and bigger enhancements and changes

IMPORTANT: UNLIKE THE OLD BEAN NOT ALL PROPERTY CHANGES ARE SHOWN IN DESIGN MODE

List of Changes

Events
It is now possible to give the allDay Event a different Shape.
Completely new is the use of a ‘recurrence icon’ when recurring events are set.
Except for moving the properties for setting an event to the new ICEvent and ICEventSet we added:
[new] you can now tab through the calendar events that show.
[new] method setFont(…) to override the standard font
[new] property color to override the standard or category color
[new] property source reserved for future use
[new] property status reserved for future use
[new] property tags reserved for future use
[chg] it is not possible to set a recurring event with an iCalendar compatible string for more flexibility (advanced feature)

Classic Bean
[chg] it is not possible anymore to set the timescale > 30 minutes for the calendar
[chg] the datePicker now also ‘follows’ calendar settings
[fix] the calendar timescale, inactive range and background are now displayed correct in compressed view
[fix] several fixes implemented for all shapes

Properties (‘Form Design’ in propertiesbar)
[new] toolbarSpacerWidth
[new] usedTheme
[new] headerFont
[new] headerForeground
[new] eventAllDayShape
[new] eventUseRecurrenceIcon
[new] eventMonthUseRecurrenceIcon
[new] eventAllDayUseRecurrenceIcon
[new] eventGanttUseRecurrenceIcon
[new] allDay shape title now defaults to title (can also be set to another template)
[new] added calendar and gantt button (to switch calendar type) to the default toolbar
[change] added option to make calendar and gantt buttons visible through componentsVisible
[deprecated] toolbarButtonsTransparent
[deprecated] toolbarFloatable
[deprecated] toolbarSize

Scriptable properties
[new] calendarHourDisplayFormat
[new] calendarTimeInterval
[new] ganttDayTimeInterval
[new] ganttWeekTimeInterval
[new] headerFont
[new] toolbarSpacerWidth
[new] usedTheme
[new] eventAllDayShape
[new] eventUseRecurrenceIcon
[new] eventMonthUseRecurrenceIcon
[new] eventAllDayUseRecurrenceIcon
[new] eventGanttUseRecurrenceIcon
[new] eventSelectedOnTop to set the event on top of other events when selected
[new] eventMouseOverOnTop to set the the event on top of other events on mouseover
[deprecated] toolbarButtonsTransparent
[deprecated] toolbarFloatable
[deprecated] toolbarSize

Methods
[new] All callback methods that received the event id as first argument now also receive the ICEvent as last argument
[new] When an event change occurred in the Calendar (Move or resize) the callback method gets the ICEvent returned as last two arguments (with odl and new daterange)
[new] setCalendarDecoratorSet(ICDecoratorSet)
[new] setCategorySet(ICCategorySet)
[new] setToolbarButtonEnabled
[new] setToolbarButtonVisible
[new] SetToolbarDefaultButtonEnabled
[new] SetToolbarDefaultButtonVisible

[deprecated] enableToolbarButton (see setToolbarButtonEnabled)
[deprecated] convertToDataSet (see ICEvent and ICEventSet)
[deprecated] exportICalendar
[deprecated] getCategoryExpanded(…), now use isCategoryExpanded(…)
[deprecated] importCalendar
[deprecated] setCategories
[deprecated] setEvents
[deprecated] setToolbarMethod, now use setToolbarActionMethod

impressive Marcel!

will start testing again!

Me too!