Release Information #

Platform Version Release Date
All R39 April 15, 2021

Desktop #

Type Change
FIXED GraffitiHTMLEditor once again properly sets the cursor position when pressing Enter on a blank line. (15188)
FIXED GraffitiHTMLEditor now properly retains selection when unfocused. (15188)

Web #

Type Change
NEW GraffitiRectangle (15163)
NEW GraffitiTabPanel (15182)
ADDED GraffitiCalendar now supports showing Tooltips on events during hover. (15166)
ADDED GraffitiCalendarEvent now has a Tooltip as String property for providing text to display when the cursor is over an event. (15166)
ADDED GraffitiGrid has a new AddRowsSQL(rs as RowSet) method for loading rows directly from databases. Honors LockUpdate.
ADDED GraffitiGrid has a new AddRows(Rows() as GraffitiGridRow) method for loading multiple rows more easily. Honors LockUpdate.
ADDED GraffitiGrid has a new EditTypes.TextWithButton editor (15198)
ADDED GraffitiGrid has a new EditorButtonPressed(Row as GraffitiGridRow, Column as GraffitiGridColumn) event. (15198)
ADDED GraffitiGridColumn has a new EditorButtonCaption as String, which accepts HTML or custom-formatted FontAwesome strings “<fas fa-search>” for setting the caption of the button for TextWithButton editors. (15198)
ADDED GraffitiGridColumn has a new EditorButtonIndicator as WebUIControl.Indicators property for changing the style of the editor button for columns whose Editor = EditTypes.TextWidthButton. (15198)
ADDED GraffitiGridColumn has a new EditorButtonTooltip as String for setting tooltip text on the editor button for columns whose Editor = EditTypes.TextWithButton. (15198)
ADDED GraffitiGridColumn has a new EditorFieldReadOnly as Boolean = False property for disabling the field, leaving the button enabled for operations. (15198)
ADDED GraffitiGridRow has a new DatabaseRecord as DatabaseRow property which is populated automatically when using GraffitiGrid.AddRowSet, or may be set manually when loading data without using this method.
ADDED GraffitiSlider has a new StyleTick as GraffitiStyle property for applying CSS to tick points that are not in the current selection. (15181)
ADDED GraffitiSlider has a new StyleTickSelected as GraffitiStyle property for applying CSS to tick points that are in the current selection. (15181)
FIXED GraffitiButton should no longer encounter NilObjectExceptions in certain very specific scenarios when embedding in dynamically added containers.
FIXED GraffitiGrid no longer has display issues with the HTML FormatType when mixing line breaks with other tags. (15177)
FIXED GraffitiMenu no longer encounters a JavaScript exception when a GraffitiMenuItem is bound to a GraffitiToolbarButton on hover. (15158)
FIXED GraffitiSlider tooltip point is once again properly positioned when TooltipPosition is set to Top or Bottom. (15181)
FIXED GraffitiToggle now better handles TrueStyle and FalseStyle property changes and assigning the associated CSS classes. (15190)
NOTE GraffitiGridColumn.ButtonCaption is now GraffitiGridColumn.HeaderButtonCaption
NOTE GraffitiGridColumn.ButtonIndicator is now GraffitiGridColumn.HeaderButtonInidicator
NOTE GraffitiGridColumn.ButtonTooltip is now GraffitiGridColumn.HeaderButtonTooltip
NOTE GraffitiGridColumn.IntegerButtonIndicator has been removed in favor of GraffitiGridColumn.EditorButtonIndicator
NOTE Parts of the demo have been reworked to allow direct page loading via Session.HashTag.