|
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
|
|