RightToLeft support preview is included in this release. It is 80% complete. See http://wisej.com/docs/html/RightToLeft.htm for more information.
Wisej 1.4 is an important update. It implements a much lighter and more granular locking pattern and has changed the synchronization of requests coming into the server eliminating completely the risk of deadlocks. For more information see the Concepts/Synchronization topic at http://wisej.com/docs.
This release also significantly increased the designer performance and accuracy by using IE11 when available, and removed all remaining potential client-side and server-side component leaks.
We have added a new section in the release notes to keep track of the features roadmap. Here it is, in loose order of priority:
RibbonBar
OpenFileDialog
ColorPicker Control
RightToLeft Support (80% Complete)
Nested Rows Support in the DataGridView (Complete)
ToolBar Additional Panels
Additional Data Bound Controls
Standard Collection Editor for the PropertyGrid
DataGridView AutoResize and Selection models
Item |
Type |
Title |
Resolution |
Bug |
VB.NET cannot use Wisej dynamic objects. |
Complete |
|
Bug |
DataGridView.ScrollCellIntoView fails when referring to the last column. |
Complete |
|
Bug |
Cannot use WebMethods in VB.NET Module Program. |
Complete |
|
Bug |
AutoSize does not consider Minimum and Maximum Size |
Complete |
|
Bug |
AutoSize for labels and buttons does not consider CR/LF for growing in height |
Complete |
|
Bug |
Label and Button AutoSize don't consider CRLF to resize the height. |
Complete |
|
Bug |
DateTimePicker can show a date 1 day earlier |
Complete |
|
Enhancement |
Add CheckedForeColor property to CheckBox / Radiobutton |
Complete |
|
Enhancement |
Add Domain property to Cookie class |
Complete |
|
Bug |
Deleting a row from a DataGridView fails when in edit mode |
Complete |
|
Bug |
Deleting the first selected item from a ListBox with multiple selection causes an exception. |
Complete |
|
Bug |
Deleting a row from a DataGridView while a cell is in edit mode causes an exception. |
Complete |
|
Bug |
When using hr-HR locale the date in the DateTimePicker or MonthCalendar control is wrong. |
Complete |
|
Bug |
Desktop control loses the Dock property when created at runtime. |
Complete |
|
Bug |
Chart extension shows an error when using the quick actions in the designer |
Complete |
|
Bug |
Screen.WorkingArea without a Desktop control returns the size of the client's screen instead of the size of the browser. |
Complete |
|
Regression |
Empty context menus are not shown - breaks code that creates empty menus and fills them on first show. |
Complete |
|
Enhancement |
Add image properties for DataGridView and ListView ColumnHeaders |
Complete |
|
Bug |
Descending icons in -3 themes have a wrong color |
Complete |
|
Enhancement |
Add overload for GoogleMaps InfoWindow constructor allowing to specify dynamic options |
Complete |
|
Bug |
The sorted descending icon in the theme set 3 doesn't update the icon color. |
Complete |
|
Bug |
Sorting a DataGridView column and hitting refresh loses the columns sort icon |
Complete |
|
Enhancement |
Detect when the same session is opened in multiple tabs and refresh the tab getting activated. |
Complete |
|
Bug |
Combobox items starting with < or > cannot be selected with the keyboard |
Complete |
|
Bug |
Long attribute descriptions in a PropertyGrid can cause problems |
Complete |
|
Bug |
Recalculating the scroll area in an HtmlPanel may cause a loop in the browser. |
Complete |
|
Bug |
Under certain circumstances dropDuplicateClicks does not work as expected. |
Complete |
|
Bug |
Application properties like UserAgent, ServerName etc. are not available |
Complete |
|
Enhancement |
Add AnimationComplete event to the Animation extender. |
Complete |
|
Bug |
Application.CommonAppDataPath is null after reading it once. |
Complete |
|
Bug |
DomainUpDown control does not consider SelectedIndex on next up/down |
Complete |
|
Enhancement |
Keypress event should not be sent to the server for non printable characters |
Complete |
|
Bug |
Setting DataGridViewRow.Visible true or false when the row is also selected doesn't update the selection on the client. |
Complete |
|
Bug |
ToolBarButton with ToolBarButtonStyle.ToggleButton doesn't toggle the Pushed state automatically. |
Complete |
|
Bug |
MaxValue and MinValue in SmoothieChart extension are ignored |
Complete |
|
Enhancement |
Add support for passing the pointer location when dragging and dropping files. |
Complete |
|
Regression |
Dropping files to a control stopped working. |
Complete |
|
Bug |
Tabbing on the last cell of a ListView tabs out of the ListView instead of wrapping to the next row |
Complete |
|
Bug |
If the RowHeader is hidden pressing right key in the second last column does not move the focus to the last column |
Complete |
|
Bug |
Up/Down in DataGridView does not work correctly directly after expanding/collapsing a parent row |
Complete |
|
Enhancement |
Pressing space on a DataGridView should enhance / collapse a parent row |
Complete |
|
Bug |
With EditOnEnter and clicking on the checkbox area of a checkbox column can update another column |
Complete |
|
Bug |
A frozen DataGridView column does not show the focus border when the RowHeader is hidden. |
Complete |
|
Bug |
A data bound DataGridView populated on loading may show the first row as selected while the server doesn't. |
Complete |
|
Bug |
Row selection on the client in a hierarchical DataGridView is wrong after a browser refresh. |
Complete |
|
Bug |
Sorting the rows in a DataGridView doesn't update the selected rows on the client. |
Complete |
|
Bug |
When handling the ComboBox.DropDown event, the Text property doesn't contain the current text. |
Complete |
|
Bug |
Changing the value of ComboBox.ReadOnly clears the displayed text in the combobox. |
Complete |
|
Bug |
Sorting a large number of rows with alternating values may cause a StackOverflow exception. |
Complete |
|
Bug |
TextBox.CharacterCasing = CharacterCasing.Capitalize adds a space at the end of the text. |
Complete |
|
Bug |
MessageBox.Show(MessageBoxButtons.YesNo) shows the Close button, it shouldn't. |
Complete |
|
Bug |
Changing the text of a TextBox while processing the TextChanged event doesn't update the text on the client. |
Complete |
|
Bug |
Sorting a DataGridView doesn't update the previously selected rows on the client. |
Complete |
|
Bug |
Selecting the first item in a ComboBox with DropDownStyle=DropDown doesn't work the first time. |
Complete |
|
Bug |
NumericUpDown and DomainUpDown with ReadOnly set to true still change on mouse wheel actions. |
Complete |
|
Bug |
When ComboBox or ListBox have ReadOnly set to true, setting the SelectedIndex programmatically or with data binding doesn't update the displayed value. |
Complete |
|
Regression |
ListViewComboBox and TreeViewComboBox show the "setEnableInlineFind missing method" error. |
Complete |
|
Bug |
When a DataGridViewColumn HeaderText is empty, it doesn't show a background image. |
Complete |
|
Bug |
When TextImageRelation is set to Overlay using an SVG image, the fill color of the image is not changed correctly. |
Complete |
|
Bug |
Third party widgets that use the "resize" event to fill the container element may resize a step behind if they are syncronous. |
Complete |
|
Bug |
When Button.TextImageRelation is set to Overlay and using a non-svg image, the image is rendered using the original size. |
Complete |
|
Enhancement |
When setting ColumnHeadersDefaultCellStyle.BackColor it should also apply to the "filler" right of the columns and the visibility menu. |
Complete |
|
Bug |
A mixin appearance that inherits from another theme appearance loses the inheritance set on the base appearance |
Complete |
|
Enhancement |
Add new property BarColor to ProgressBar control |
Complete |
|
Bug |
Progress event of UploadControl raises an exception for files > 2GB |
Complete |
|
Bug |
When using a textbox as control in a DataGridView header cell it cannot be edited. |
Complete |
|
Enhancement |
Add readonly property to Checkbox, Radiobutton, DateTimePicker, etc. |
Complete |
There is a new option in Default.json “dropDuplicateClicks”, the default is false. When set to true, Wisej will drop all “execute” client events while there is a pending request. The “execute” events generate Click events on the server and are usually related to the execution of business logic. This option minimizes that users keep clicking a button and cause the multiple execution of the same action. All other pointer events are still queued and executed.
New Features
Added DataGridViewColumn.HeaderImage and DataGridViewColumn.HeaderImagesource.
Added support for ColumnHeader.Image, ImageSource, ImageIndex and ImageKey.
Added the Control, RowSpan and ColSpan properties to Wisej.Web.ListViewItem and Wisej.Web.ListViewItem.ListViewSubItem to let an item span across multiple cells and display an embedded control when the listview is in Details mode.
Added the ReadOnly property and ReadOnlyChanged event to Wisej.Web.Checkbox, Wisej.Web.Radiobutton, Wisej.Web.DateTimePicker, Wisej.Web.UpDownBase (NumericUpDown and DomainUpDown), Wisej.Web.ListControl (ComboBox and ListBox), and Wisej.Web.MonthCalendar. Added the Editable property and EditableChanged event to Wisej.Web.DateTimePicker, and Wisej.Web.UpDownBase (NumericUpDown and DomainUpDown).
Added a new Wisej.Web.LinkMenuItem component that renders menu items as links with the HRef and Target properties.
Added support for the ForeColor property to the Wisej.Web.MenuItem component.
Added the possibility to change the Drag & Drop image using one of new the Control.DoDragDrop() overloads.
Enhanced file drop uploading support and added the Abort() method to the Wisej.Web.Upload control.
Enhanced the Wisej.Core.DynamicObject class to support the usage of JSON strings as data sources for data binding.
The Wisej.Web.Desktop component now supports a collection of Wisej.Web.DesktopTaskBarItem that can be positioned to the left of the right of the Window Icons bar. The Wisej.Web.DesktopTaskBarItem class can be extended to create new taskbar items. The Wisej.Web.DesktopDateTimeTaskBarItem is a specialized item that displays the current date and time in the browser’s locale. The Wisej.Web.DesktopTaskBarItemControl wraps any control to be used in the DesktopTaskBar.
Wisej.Web.DataGridViewRow has a set of new properties and methods to support hierarchical rows: ParentRow, IsParent, ChildRows, IsExpanded, Expand(), Collapse(), ExpandAll(), CollapseAll(). The Wisej.Web.DataGridView control has the new events RowExpanding and RowCollapsing. See http://wisej.com/docs/html/Properties_T_Wisej_Web_DataGridViewRow.htm for more information.
When the property Wisej.Web.UpDownBase.ReadOnly is set to true, the value of the control cannot be changed either by keyboard or pointer. To make the editable part not editable while retaining the possibility to change the value use the new Wisej.Web.UpDownBase.Editable property.
With the fix of WJ-8528 code that toggles the Pushed property manually to work around the problem will now fail.
The properties Image, ImageSource, ImageAlignment and ImageLayout of the DataGridViewImageColumn class have been renamed to CellImage, CellImageSource, CellImageAlignment and CellImageLayout since they refer to the cells in the column.
Known Issues
The PropertyGrid doesn’t implement the standard Collection editor, Padding editor, Color editor, Font editor.
Column and Row auto resizing in the DataGridView and ListView are not functional yet.
The DataGridView supports full row selection only at the moment. It will support column and cell selection modes in one of the next updates.
WJ-7742: The ListView.ItemSize property sets the overall size of the items while it should set the size of the label part and let the widget adapt the overall size according to the icon size.
WJ-7743: ListView.ItemDrag is not currently supported.
WJ-7268: Button control fail to initiate drag & drop even when AllowDrag is true.