|
Change Log
|
Version |
New features |
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 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 HideHorizontalScrollbar and HideVerticalScrollbar
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
|
|