Change Log
Version New features
3.1.0
(11/03/09)
Rendering of web scheduler control in monthly resolution was corrected in some time zones. A year had started from February instead of January.

The resizing of scheduler when InvisibleVerticalScrollBar flag in Scheduler.ViewOptions property is set was corrected. The scheduler did not adjust the height of control when the height of control was not stated.

The today (now) indicator was added. The thin vertical line that point at current time/date. Two new flags was added into the Scheduler.ViewOptions property: ShowNowIndicatorInTimeline and ShowNowIndicatorInBody state where indicator will be displayed, at time ruler at the top of scheduler only, and/or in the body across scheduler grid. Check settings at http://www.componentgo.com/Demo/WebScheduler/Appearance2.aspx page.

When the Scheduler.RowHeight property was to large value, more then 60/70px, the scheduler had incorrect height. That caused the bottom part of grid (and horizontal scrollbar too) could disappear below the bottom part of control.

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 situation when the Scheduler.FirstVisibleRow property is setting with invalid value (greater or equal then number of rows) was handled.
3.0.5br /> (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)
Displaying of scheduler items starting or ending in either hidden or collapsed interval of time was corrected. Previously, the scheduler item start or end at incorrect column. It has moved items one column rightward.

Dynamic menu building in client java-script was added. New MenuActivated event gives a way for initializing of menu content, before menu appears on the screen. That allows customize context menu for every scheduler item, resource row, etc. appropriately. The Clear, AddItem, AddSeperator client methods are designed for fill menu with new content.

New online demo of dynamic menu building was added. http://www.componentgo.com/demo/webscheduler/dynamicmenu.aspx

Support for Google Chrome, Opera and Apple Safari web browsers was added.

The recent Microsoft Internet Explorer RC1 designed for Windows XP and Windows 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.

Support for the Cancel property of argument passed to the ItemDragged client event was rebuilt. Just after the user has finished dragging (or resizing) an item scheduler, the ItemDragged client event fires. In that client event handler (java-script code) you can set the Cancel argument to true value. That causes the dragging (resizing) is undone, the scheduler item comes to the previous position back, and the firing ItemDragged server event dismisses.

The corrected value of the Scheduler.ItemDragged event argument for OldXXX properties is given. If the event fired for dependant items the OldXXX arguments taken wrong value of item (main), which was just dragging. Dependant (linked) scheduler items are ones connected by lines (arrows) with the main item, and are dragging together with it.

New GetDateTimeLabel event was added that is designed for specifying custom text label for every label in time-line.
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, ItemDragged, etc. and only for Web Application project with AJAX support.

The horizontal scrolling of the resources in the left panel of scheduler was corrected. Starting (or just using) of scrolling causes the scheduler comes in editing of resource text, behind the scrollbar.

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.

Displaying month names in weekly resolution was fixed.

An java-script error occurrence afterwards invoking the ResourceRow.SetDisplayText method with incorrect arguments was corrected.

Keeping value of the SelectedRow, SelectedDateTime, SelectedColumn and SelectedItem properties after server request is added. Earlier, these properties has been resetting when the server request was processed. Now, these properties keep their values despite the server code was invoked as effect of item dragging, column resizing, etc.

The width controlling of the scheduler in the FireFox browser was corrected. In some kind of pages the width of scheduler was greater than it should be.
2.4.7
(10/08/08)
A possibility to manual adding of the scheduler control in the OnLoad (Page_Load) event was added. Previously, the scheduler control had to be added in the OnInit (Page_Init) event. Currently, it is possible of creating scheduler control and adding it to the Page.Controls collection in the Page_Load event as well, which is invoked after Page_Init page.

A rendering of SchedulerRegion objects was corrected. The regions help to color the particulars cells of the scheduler. The regions should not been rendered, when they were outside of the visible part of the scheduler grid.

A working of the Scheduler.ClickedRow property (e.g. sch.get_ClickedRow()) was modified. The property is reset to null value, when the user clicks outside rectangles of rows on. Especially, if the user clicks on empty space below the last (lower) visible row of the scheduler. Earlier, the property had returned the last clicked row even though the user did not click on row directly.

The support of the FireFox 3.0 was corrected.

Calculation of week number in the week resolution mode was corrected. The rendering of the time-line was corrected as well. The unexpected breaking of date text was eliminated as well.

The Scheduler.FirstDayOfWeek property was enhanced with the SchedulerBehaviorOptions.CustomFirstDayOfWeek flag, which controls whether either the custom of system settings should be used. The property is also used now for calculating days in weekly resolution.

The support for the AJAXControlToolkit library was improved.

The rendering in the FireFox browser was corrected. Especially, rendering of the time-line in the weekly resolution and rendering of the scheduler’s regions.

The serializing of the Scheduler.WorkHourBegin and Scheduler.WorkHourEnd properties was added. The changes causes the value is persisted between requests to server, when the value is set up by programmer code.

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

Customizing of expanding and collapsing image by using the ResourceColumn.CollapseImageUrl and ResourceColumn.ExpandedImageUrl was corrected.

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 scheduler invokes the standard postback only, not the callback, which is not supported by AJAX.

2.3.8br /> (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 serializing of the style properties on the FireFox web browser was corrected.

The date in the week-resolution mode was displayed with wrong month.

A new GoControl.CallbackTimeout property was added. The property controls time of waiting for the server response since callback request has initialized. Afterwards the scheduler starts its normally job. Default value is 2000 milliseconds. The 0 value indicates infinitive waiting time.

The invoking of the XxxClick event was corrected. The events like DefaultItemClick, BodyClick, etc. were not fired despite the appropriate settings of the DefaultItemStyle.EventDblClick.Mode, BodyStyle.EventDblClick.Mode, etc. were assigned for right value.

The bug involved with the SchedulerItem.Texts property was corrected. The browser-server serialization was not work correctly if the text of SchedulerItem object was not assigned.

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 method designed for that reason was added as well.

The blinking of the scheduler during callback request was eliminated.

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.

The serializing of the control for sending content to server was corrected. After the summary scheduler item was clicked by user, the serialization was not work. It caused the client control was not able to communicate with the server control (was not responding).
2.2.2
(02/06/08)
A new LinkLineMode property was added, which controls link lines rendering. These lines are connections among linked scheduler items rectangles.

New SchedulerItemCollection.GetOverlapped, SchedulerItemCollection.IsOverlapped, SchedulerItemMainCollection.GetOverlapped and SchedulerItemMainCollection.IsOverlapped methods were added that intend for checking specified time interval is overlapped with existing in the scheduler item objects.

The rendering of the scheduler item links was changed. Consider the links either from or to the items hidden by collapsing the entire parent scheduler row (in hierarchical tree of rows). The newest version redirects these links to the sum scheduler item. So, currently, the links will be point at the automatically created scheduler item, which represents a sum of children, hidden items rows.

New SchedulerItem.Layer property was added. That helps to control placing the scheduler item rectangles side by side. Defines groups of items, which are independently placed in the scheduler grid.

The new region coloring feature was added. It allows assign any background color, image, mouse actions, etc. for particular regions on the scheduler grid. The region is a rectangle with specified start and end time and / or first and last resource rows. A new Scheduler.Regions collection contains many SchedulerRegion objects, which contain all attributes describe that region.

The synchronization between timeline and grid of the scheduler was corrected. The problem has been occurring when the web browser window has been maximized.

The overlapping scheduler item by the link lines problem was corrected. That problem causes the mouse operations, like dragging, moving, etc., were inaccessible.

The new SchedulerViewOptions.HideExpandedRowSum flag was added, which forces hiding the sum item rectangle whilst the parent resource row is expanded. When the row is expanded the children items are visible and the sum item is not necessary.

The calculating of the week number was corrected. If we have a week across two years (12/31, 1/1), the week number is calculating for the last week day. That causes the algorithm calculates e.g. 1 week instead 53 week.

The new client property Scheduler.HoverItem (Scheduler.get_HoverItem() JS method) was added. The property gets the last scheduler item object the mouse cursor hovered. It helps implement the client mouse events like: DefaultItemStyle.EventMouseMove/EventMouseOut/EventMouseOver. The sample code there is at http://www.componentgo.com/Demo/WebScheduler/ClientEvents.aspx.
2.1.5
(10/02/07)
A serialization of rows and items in the demo application was corrected. When a row or an item was removed from a collection, the scheduler control did not properly handle references to these data.

A state loading of the control, when a callback request performs, was moved from the raising of the callback event place (after control loading) to the InitComplete method.

A working of the BackgroundInfo.CssClass property was corrected. A setting any value to this property causes JavaScript error. The BackgroundInfo class is used by the TimeLineStyle, CaptionStyle, BodyStyle, etc. properties of the Scheduler control.

A new involveOffset argument was added to the Scheduler.GetColIndex, Scheduler.GetResourceColIndex and Scheduler.GetRowIndex client methods. This argument forces involving a scrollbar position in the calculation of the column or row number.

An unexpected scrolling of the grid during drag&drop operation was removed. When a scroll position was greater than zero, the dragging of the ScheduerItem object sometimes causes reset scrollbar position value.

A calculation sum of sub-items was corrected.

A new DragResolution property was added. It controls the time resolution for drag&drop operation. A dragging the SchedulerItem object can take places with different time resolution then the TimeResolution. This drag resolution can be thicker or thinner then time resolution.

The default settings for the DefaultItemStyle property (background: white; border: 1px black solid) are forced only when the DefaultItemStyle.CssName value has an empty string value. If class name is specified, appropriate class due to provide background and border setting.

Two new Scheduler.ViewOptions InvisibleHorizontalScrollBar and InvisibleVerticalScrollBar settings were added. They allow hiding particular scrollbars at the scheduler. If the scrollbars were hidden a size of the control is fitted to size of the grid, so scrolling will not necessary.

An automatically scrolling of the grid during drag and drop operation was added. If the mouse cursor is locate near the edge or outside of the grid then it will scroll to show hidden part of one.

A new LastDateTime property support was added. If you set this property, the scheduler will keep a period before FirstDateTime and LastDateTime properties. A consequence is recalculation of the NumberOfColumns property according to that period.

A possibility of hiding or collapsing free time columns was added. The FreeTimeMode property is intended for control this feature.

A working of the SchedulerViewOptions.OverlappedBesideSelf flag was corrected. If this flag equaled false value the scheduler did not hide overlapped items behind another. The scheduler items were always positioned beside ones.

A new, optimized rendering algorithm was implemented. This java-script algorithm takes faster rendering of the HTML code of control. It takes less memory requirements and allows comfortable using of the control with more rows and time-columns.

A non-callable ItemNotFound, ColumnNotFound and RowNotFound events were removed. These events are just unnecessary because new serializing algorithms were implemented.

The argument of the GetDayInfo event provides new methods: SetColumnFreeTime and GetColumnFreeTime. These methods allow defining columns which are a free time.

Painting arrows for links among scheduler items was changed. The scheduler paints arrows with using an appropriate color and a correct transparent color.

A blocking of editing, dragging, changing, etc. of any scheduler’s elements during postback (callback) operation was implemented. The scheduler comes to the disable state until the server response for request. It protects users from sending two or more requests to the server with data which are not updated yet.

A displaying cursor of scheduler item rectangles was corrected. The hand-shape cursor was wrong showing with the Firefox browser.

A vertical scrolling of the scheduler grid was corrected. Before, if the grid had been scrolled to the right-side, the time-line and the grid were not synchronized.

An extended datetime formatting supported by the ExtendedFormatter class was added to the DateLabelFormat and DateLowLabelFormat properties 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.5
(4/06/07)
An error with storing data to data source in the SchedulerDemo application was corrected. These was not any changes in a DLL files.
2.0.4
(3/29/07)
A speed of working of the scheduler control increased.

A new sum mode of children items added. It allows to aggregate to one sum’s item, in case if there are not any used periods between aggregating children items. This feature is controlled by the ResourceRow.SumItemsIntoOne property.

A working of a Scheduler.ItemStyle property corrected. It did not work properly when a scheduler items appearing was set up too narrow.

Day numbers at timeline are displayed for every day when a resolution is set OneDay and width of a time-cells is greater than 20px or equals 20px. Otherwise there are displayed only for first day of the week.

An invoke of the FirstDateTimeChanged event after moving to previous or next period by pressing << or >> buttons was added.

A new way for serializing Rows, Columns and Items collections was added. This new way keeps values between two following requests to a server and uses a client object to store these values (ScriptState). The ScriptState, opposite to a standard ViewState algorithm, works properly while callbacks. A work is controlled by a Scheduler.ViewStateData property.

A tracing of identifiers sending between server and client objects was added.

A new drag & drop mode of scheduler’s items objects was added. It allows moving items to another row without changing of periods (vertical moving).

An overlapping of SchedulerItem objects was allowed (being simultaneously in one place and time). If overlapping occurs rectangles of items will show one under another and a height of the row containing these items will double.

A new ResourceRow.Height property was added, which allows individuals setting the height of particular rows of resources.

New Scheduler.FirstVisibleRow and Scheduler.FirstVisibleCell properties was added. They control which row and cell will display first at top or by the left of the grid.

A new None value for Scheduler.ResizeBeginItemMode and Scheduler.ResizeEndItemMode properties was allowed. This value switches off possibility of changing ‘start’ and ‘end time’ of the scheduler’s item.

An unexpected appearing dots in the timeline were removed. They dots were displayed above ‘date’ and ‘time numbers’, below a control’s caption.

New yearly, quarterly, monthly and weekly time resolutions added. They allow to build a scheduler or planning of tasks for a long time. The resolution is chosen by the Scheduler.TimeResolution property.

A new minutely time resolution was added. The resolution is chosen by the Scheduler.TimeResolution property.

New formats of the Scheduler.DateLabelFormat property were added, which allow an access to ‘end date’, ‘number of the week’ and ‘number of the quarter’. The property supports following formats: {0}: start date, {1}: end date, {2}: week number, {3}: quarter of year.

A new Scheduler.DateLowLabelFormat property was added. This property states a text displaying in the second line of the timeline for year, quarter, month and week resolutions.

A hiding of the scheduler’s caption was corrected. It is controlled by the SchedulerViewOptions.ShowCaption flag.

A new MouseOut (EventMouseOut) client event was added to the BackgroundInfo and the RegionInfo classes added. This event allows to define the invoking of client’s script when a mouse cursor leaves out the region.

A new SchedulerViewOptions.HandCursorOnItem flag was added. It forces showing hand shape cursor when the mouse cursor is over appointment rectangle.

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.3
(8/05/06)

First publicly available version of the WebSchedulerGo! library.

1.2
{4/15/06)
An AllowOverlap property added. A value of false means that objects cannot overlap after a drag&drop operation.

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.

Support for various context menus for calendar elements (appointment, hour list, date, resource) added.
1.1
(1/13/06)
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 new OnClientAppointmentDraged property for programming client events rasised during appointent move added.
1.0
(12/1/05)
Inauguration

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