Change Log
Version New features
3.1.0
(11/03/09)
The now indicator was added. The thin line that point at current time is. The indicator is rendered as the thin horizontal line above hours labels. New ShowNowIndicator flag controls whether indicator is displayed, was added into the DailyCalendar.ViewOptions property. Check settings at http://www.componentgo.com/Demo/WebCalendar/Hours.aspx page.

The progress image feature that appears during server requesting was added. The progress informs user that he has to wait for server response and any activity is possible. Three new properties: ProgressTimeout, ProgressHtml and ProgressImageUrl control behavior of the progress window.

The rendering of hours ruler in the FireFox browser and large font style was connected.

Automatically updating of WEB.CONFIG file required was added. The updating adds entries into section that is required for emitting of javascript code.

The problem in WebApplication project with invoking the CallClick and AppointmentClick events was corrected. The problem occurred only in WebApplication, not WebSite project.
3.0.5r /> (4/05/09) Compatibility with Internet Explorer 8 was improved. The control is properly working with IE8 on Windows XP and Windows Vista systems. The Internet Explorer built in Windows 7 beta build (7057) is also supported now.
3.0.4
(3/15/09)
Mouse hovering was corrected, when the calendar is placed inside table element and is aligned to either right side or center place of the table.

Dynamic menu building at client java-script was added. The MenuActivated event gives a way for initializing of menu content, before it appears on the screen. This allows customize context menu for every appointment appropriately. The Clear, AddItem, AddSeperator methods are designed for fill menu with new content.

The recent Microsoft Internet Explorer RC1 designed for Windows XP and Vista is now supported.

The appearing of context menu problem on Ubuntu-FireFox was corrected. The context menu disappeared just after user had opened it.

The new calendar regions feature was added into the calendar. Regions allow stating colors and tooltips for particulars cell of time-grid of calendar. They help to display lunchtime, coffee break, etc.

New “interval-region definitions” live demo was added into demo site that shows how to use the CalendarRegion objects in practice. http://www.componentgo.com/demo/webcalendar/regions.aspx

A problem with mouse hovering, clicking, etc. on the bottom row of time-grid in calendar was corrected.

AA problem with appointments appearing if calendar contains no resources was corrected. If there are not any resources in the DailyCalendar.Resources collection, calendar displays all same day appointments in one column together, regardless to the ResourceIndex property.
2.4.13 (12/07/08) The twice server event invoking in the web application (not web site) project was corrected. That applied to the events like ButtonPressed, AppointmentDragged, etc. and only for Web Application project with AJAX support.

The Appointment.Allows property was not work properly. The both AppointmentAllows.AllowDrag and AppointmentDragReason.ChangeEnd flags did not blockage the dragging operations for certain appointment objects. The working of appropriate Appointment.AllowDrag and Appointment.ChangeEnd properties was corrected as well (notice, these properties are obsolete).

The serialization of the LineInfo objects with Style equals NotSet value was corrected. That value caused the HTML element was badly initialized, what cased java-script exception.
2.4.7
(10/08/08)
The support for the Safari and Google Chrome web browsers were added.

The support for the Opera web browser was corrected.

Java Script programming of the calendar was extended. The client object model was entirely rebuilt.

The alignment of the calendar grid between all day table and hours’ table was corrected.

New server ViewOptions and BehaviorOptions properties were added into the DailyCalendar class. These properties take a functionality of others properties, which are deprecated now.

New DailyCalendar.SelectionChanged event was added. The event is invoked afterwards the user either select or unselect an appointment in the calendar. This is only client event.

The support for the AJAXControlToolkit library was improved.

New possibility of switching resource text’s encoding off, which gives chance of adding HTML formatting text into the resource header.

Important: The properties DailyCalendar.UseCallback and DailyCalendar.UseCallbackOnDblClick are obsolete. You should use the appropriate EventXxx.UseCallback or XxxStyle.EventXxx.Mode instead. Notice, you can control every client event independently. That gives you more control on scheduler behavior. Many new mouse events were added as well. That increases your ability to write client script.

New DailyCalendar.DataRetrieving event was added. The event is good place for loading appointment objects into the Appointments collection. The calendar invokes the event in two ways, either at a first page request or afterward any changing of properties that cause takes turn at visible period, e.g. after first date is changed, first resource is changed or number of columns is changed.

Support for current culture info was corrected. The control did not switch properly among different cultures.

New PostbackMode property controlling the callbacks server invoking was added. The property helps using of control in the MS AJAX UpdatePanel control. That causes the calendar invokes the standard postback only, not callback, which are not supported by AJAX.
2.3.8
(05/01/08)
The Visual Studio 2008 support was added. Especially the integration of the control’s help with MSDN 2008 was implemented. Additionally, all projects were recompiled with the new Visual Studio 2008 environment. Notice, the binary libraries (assemblies, DLL files) work still with Visual Studio 2005 well.

The accessing of the items in the context menu after callback request was corrected.

The new Visual Basic samples were added into the CalendarDemo application. The demos instruct how to write simple application relies on the web calendar control, which store appointment data in either the MS SQL database or the XML file. The samples were written in the Visual Basic.NET language.

The support for ISO 8601 standard in calculating of the week of the year was added. The week number can be accessible with the new ‘W’ format of the ExtendedFormatter class. The new ExtendedFormatter.CalcWeekIsoNumber designed for that reason was added as well.

The new setup program, which installs controls into local folder instead GAC (system Global Assembly Cache). That one simplifies publishing of the web project onto deployment server, because all required DLL files are automatically coping into BIN folder. The upgrading to newer version is simpler as well, because need not change reference to the ComponentGo assemblies as earlier.
2.2.2
(02/06/08)
New AppointmentCollection.GetOverlapped and AppointmentCollection.IsOverlapped methods were added that intend for checking specified time interval is overlapped with existing in the calendar appointments objects.

The invoking of the server FirstDateChanged event was added in response of calling the client SetFirstDate(date) method.
2.1.3
(10/02/07)
A rendering of the calendar was corrected, if the HoursOfDayBegin property does not point at the hour (zero minutes).

A cooperating with Microsoft AJAX UpdatePanel control was corrected. There were some issues, while UseCallback property equaled false value, which worked incorrectly, such as working next and previous buttons.

A denying of an overlapping appointments controlled by the DailyCalendar.AllowOverlap property was corrected. The undoing dragging operation did not restore location and size of the appointment rectangle properly.

A changing appearance of an appointment rectangle during one’s is selecting was corrected.

A checking value of the DailyCalendar.FirstHour property is added, which protects control before failing when value is out of range of the visible time.

An extended datetime formatting supported by the ExtendedFormatter class was added to the DateLabelFormat property were added. These formats allow displaying quarter of year, week number, using the 1-st, 2-nd, 3-th, 4-th manners, roman numbers.
2.0.4
(3/29/07)
A right alignment of the text displayed in the appointment rectangle was allowed.

A unexpected scrolling web page upward (when a vertical scrollbar is not in at the top of one) during a drag & drop operation of an appointment’s object was corrected.

A new demo page of an appointments’ objects stored in a Microsoft Access 2003 database added into the demo application.

A maintenance of the ClickedAppointment and the SelectedAppointment properties in the client’s JavaScript object corrected. Values of these properties equaled null in a some cases.

A support of languages different than English was corrected.

A working of the calendar in case when one had not defined any resources was corrected.

A working of the calendar when the Appointment.Text property has not been initialized was corrected

A new CalendarObj.SetFirstDate(date) client method was added. It allows a change of a date displaying in the calendar by using a callback request.

A defining of an appearance of a timeline, which is displayed at left-side of the calendar, was added. It is allowed by using the SimpleHoursRuler property.

An invalid initializing of the FirstDate property after changing one’s and callback request was corrected. It causes an invalid value of SelectedDateTime property.

A working the DailyCalendar control was corrected by setting it next to a MultiView control.

A invalid displaying of a DailyCalendar control was corrected. A control showed incorrectly, when Appointment objects with Appointment.AllDayEvent property equaled true and the DailyCalendar.AllDayVisible equaled false.

A support of Appointment.Style.BackImageUrl property corrected. This property settles a individual background image for an appointment rectangle.

A displaying of appointments rectangles not alignment to the grid time changed. This feature allows to display appointments with the higher exactness of time.

A periodically appearing errors of the control were corrected.

A new Start, End, AllDayEvent and Duration properties were added to the Appointment class. These ones are compatible with Microsoft Outlook API and substitute DateBegin, DateEnd and AllDay properties.

An initializing of the widths of the columns was corrected, when the calendar contains a lot of ones.

An algorithm that allocates slots to appointments rectangles was optimized.

An invalid requests to a server for a none and undefined resources were removed.

A new way for serializing an Appointments and a Resources properties was added. This new way keeps values between two following requests to a server and uses a client object to store them (ScriptState). The ScriptState, opposite to a standard ViewState algorithm, works properly while callbacks and is controlled by a DailyCalendar.SaveStateData property.

A new ContextMenuBox.OnClientMenuActivate property was added. It allows to state a JavaScript code invoked by a web browser before displaying a menu.

A possibility of hiding buttons of controls by using new XxxButton.Visible properties was allowed.

A working of the library in limited trusting level was allowed.
1.1
(2/11/06)

Scripts used are now fully object-oriented.

A possibility to program reactions to mouse events on a client added. Styles using XxxxStyle property now have OnClientClick, OnClientContextMenu, OnClientMouseDown, OnClientMouseUp, OnClientMouseMove and OnClientMouseOver properties that can conain JavaScript code invoked by a browser when an event is called.

New menu controls and context menus similar to Microsoft Office ones added.

Support for various context menus for calendar elements (appointment, hour list, date, resource) added.

Loading in Microsoft Explorer (especially when time resolution is 5, 6 or 10 minutes or there are many resources or days visible simultaneously is now significantly faster.

Callbacks (AJAX) are now supported. It allows for fast and invisible for a user communication with a server. Changes on a calendar are posted to a server without requiring a page refresh.

A calendar can now be programmed using JavaScript running in a browser.

An AllowOverlap property added. A value of false means that objects cannot overlap after a drag&drop operation.

A new OnClientAppointmentDraged property for programming client events rasised during appointent move added.

A new HiddenDays property allowing to hide Sundays or weekends added.

A server event determining whether a day should be displayed on a calendar added.

An ObjectID property, containig a string being an identifier of a calendar object on client side added. Using this object it is possible to manipulate a calendar unig JavaScript or other DHTML objects.

A "hover" effect added. Cells a mouse cursor is moved over become highlighted. It is controlled by new HoverMode and HoverColor properties.

1.0
(11/1/05)
Inauguration

(C) ComponentGo! 2009 | Home | Site map | Partners | Links | Forum | info@componentgo.com