Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
changelogs:r31 [2020/03/11 06:55]
agcyphers [Release Information]
changelogs:r31 [2020/03/11 06:56]
agcyphers [Web]
Line 29: Line 29:
 | ''​ADD''​ | GraffitiDesktopControl-based components (Calendar, HTMLEditor, SyntaxEditor) now have a UIReady event that is raised when loading and initialization is, more-or-less,​ complete. | | ''​ADD''​ | GraffitiDesktopControl-based components (Calendar, HTMLEditor, SyntaxEditor) now have a UIReady event that is raised when loading and initialization is, more-or-less,​ complete. |
 | ''​ADD''​ | GraffitiHTMLEditor has a new LinkPreview(URL as String) as Boolean event for when users click the preview link in the link editor popup. Return True to cancel ShowURL call. | | ''​ADD''​ | GraffitiHTMLEditor has a new LinkPreview(URL as String) as Boolean event for when users click the preview link in the link editor popup. Return True to cancel ShowURL call. |
 +| ''​ADD''​ | GraffitiHTMLEditor has a new Autoheight as Boolean = False property. When True, the editor will automatically size to fit the toolbar plus the content. (14063) |
 +| ''​ADD''​ | GraffitiHTMLEditor has a new MinimumHeight as Integer = 100 property. When Autoheight = True, the editor will not resize to a height below this value. (14063) |
 +| ''​ADD''​ | GraffitiHTMLEditor has a new MaximumHeight as Integer = 1000 property. When Autoheight = True, the editor will not resize to a height greater than this value. (14063) |
 +| ''​ADD''​ | GraffitiHTMLEditor has a new event KeyPress(keyChar as String, AltKey as Boolean, CtrlKey as Boolean, MetaKey as Boolean, ShiftKey as Boolean) (14063) |
 | ''​ADD''​ | GraffitiListbox has a new IsHorizontalScrollVisible as Boolean property for determining if the horizontal scrollbar is currently shown in the display. | | ''​ADD''​ | GraffitiListbox has a new IsHorizontalScrollVisible as Boolean property for determining if the horizontal scrollbar is currently shown in the display. |
 | ''​ADD''​ | GraffitiListbox has a new IsVerticalScrollVisible property that returns True when the vertical scrollbar is visible. | | ''​ADD''​ | GraffitiListbox has a new IsVerticalScrollVisible property that returns True when the vertical scrollbar is visible. |
Line 37: Line 41:
 | ''​ADD''​ | GraffitiNSImages now has named functions for more than 200 OS-provided images on macOS. | | ''​ADD''​ | GraffitiNSImages now has named functions for more than 200 OS-provided images on macOS. |
 | ''​ADD''​ | GraffitiSegmentButtonItem now has new properties for Background and Text color settings: BackgroundColor,​ BackgroundColorHighlight,​ BackgroundColorSelected,​ TextColor, TextColorHighlight,​ TextColorSelected,​ CustomColors. (13834) | | ''​ADD''​ | GraffitiSegmentButtonItem now has new properties for Background and Text color settings: BackgroundColor,​ BackgroundColorHighlight,​ BackgroundColorSelected,​ TextColor, TextColorHighlight,​ TextColorSelected,​ CustomColors. (13834) |
 +| ''​ADD''​ | GraffitiSyntaxEditor has a new Autocomplete as Boolean = True property for enabling or disabling the autocomplete functionality. (14019) |
 +| ''​ADD''​ | GraffitiSyntaxEditor has a new property FileDropAllowed as Boolean = True. (13995) |
 +| ''​ADD''​ | GraffitiSyntaxEditor has a new property FileDropCaption as String = "Drop file to load". (13995) |
 +| ''​ADD''​ | GraffitiSyntaxEditor has a new property FileDropCaptionWorking as String = "​Loading file..."​. (13995) |
 +| ''​ADD''​ | GraffitiSyntaxEditor has a new event FileDropped(Name as String, Content as String). (13995) |
 | ''​FIXED''​ | GraffitiButton once again positions text and icons properly. | | ''​FIXED''​ | GraffitiButton once again positions text and icons properly. |
 | ''​FIXED''​ | GraffitiCalendar no longer fails to load properly in Xojo 2019R3 on Windows. (13893) | | ''​FIXED''​ | GraffitiCalendar no longer fails to load properly in Xojo 2019R3 on Windows. (13893) |
Line 45: Line 54:
 | ''​FIXED''​ | GraffitiHTMLEditor once again properly positions link inserts. | | ''​FIXED''​ | GraffitiHTMLEditor once again properly positions link inserts. |
 | ''​FIXED''​ | GraffitiHTMLEditor no longer returns HTML encoded ampersands in link HREFs. (13806) | | ''​FIXED''​ | GraffitiHTMLEditor no longer returns HTML encoded ampersands in link HREFs. (13806) |
 +| ''​FIXED''​ | GraffitiHTMLEditor now properly parses Paste content for tables on macOS. (13999) |
 +| ''​FIXED''​ | GraffitiHTMLEditor now parses tables properly when setting content via the HTML property. (13999) |
 | ''​FIXED''​ | GraffitiHTMLExporter will no longer improperly Encode entities when it should be Decoding and no HTML content is present. (13806) | | ''​FIXED''​ | GraffitiHTMLExporter will no longer improperly Encode entities when it should be Decoding and no HTML content is present. (13806) |
 | ''​FIXED''​ | GraffitiImmersiveApp once again raises the Open event. | | ''​FIXED''​ | GraffitiImmersiveApp once again raises the Open event. |
Line 59: Line 70:
 | ''​FIXED''​ | GraffitiPopupMenu now honors the UseFocusRing property on Windows and Linux. | | ''​FIXED''​ | GraffitiPopupMenu now honors the UseFocusRing property on Windows and Linux. |
 | ''​FIXED''​ | GraffitiPropertyList single line text editor TextHeight is no longer ridiculously large on HiDPI displays. | | ''​FIXED''​ | GraffitiPropertyList single line text editor TextHeight is no longer ridiculously large on HiDPI displays. |
 +| ''​FIXED''​ | GraffitiRibbon will no longer fire events on disabled Tabs or Buttons. (14032) |
 +| ''​FIXED''​ | GraffitiRibbon no longer fires click events twice on buttons with menus. (14032) |
 | ''​FIXED''​ | GraffitiSearchCanvas no longer improperly selects the first autocomplete value when AutoComplete is enabled and the Clear button is clicked. | | ''​FIXED''​ | GraffitiSearchCanvas no longer improperly selects the first autocomplete value when AutoComplete is enabled and the Clear button is clicked. |
 | ''​FIXED''​ | GraffitiSettings updated for Catalina compatibility. (13801) | | ''​FIXED''​ | GraffitiSettings updated for Catalina compatibility. (13801) |
 | ''​FIXED''​ | GraffitiSyntaxEditor no longer fails to load properly in Xojo 2019R3 on Windows. (13893) | | ''​FIXED''​ | GraffitiSyntaxEditor no longer fails to load properly in Xojo 2019R3 on Windows. (13893) |
 +| ''​FIXED''​ | GraffitiSyntaxEditor now defers sending changes for one second after the change to reduce traffic. (13995) |
 +| ''​FIXED''​ | GraffitiSyntaxEditor now BASE64 encodes data for transmission to alleviate issues with lost characters on very large files. (13995) |
 +| ''​FIXED''​ | GraffitiThumbList now draws images proportionally scaled. (14012) |
 +| ''​FIXED''​ | GraffitiThumbList once again scrolls properly. (14012) |
 +| ''​FIXED''​ | GraffitiThumbList selection using mouse once again works properly all display scaling. (14012) |
 +| ''​CHANGED''​ | GraffitiDesktopControl-based components now use a new XmlHttpRequest method which is more stable for large amounts of text. |
 | ''​CHANGED''​ | GraffitiSearchCanvas'​ ClearClicked event now returns a Boolean. Return True if you've handled the operation. | | ''​CHANGED''​ | GraffitiSearchCanvas'​ ClearClicked event now returns a Boolean. Return True if you've handled the operation. |
 | ''​NOTE''​ | GraffitiHTMLEditor now use XmlHttpRequests on loopback for data passing by default, with fallback on failure. | | ''​NOTE''​ | GraffitiHTMLEditor now use XmlHttpRequests on loopback for data passing by default, with fallback on failure. |
- 
 ==== Web ==== ==== Web ====
 ^ Type     ^ Change ​    ^ ^ Type     ^ Change ​    ^
Line 79: Line 97:
 | ''​ADD''​ | GraffitiWebCalendar has a new DisplayEventTime as Boolean = True property for controlling the visibility of time in event display. (13777) | | ''​ADD''​ | GraffitiWebCalendar has a new DisplayEventTime as Boolean = True property for controlling the visibility of time in event display. (13777) |
 | ''​ADD''​ | GraffitiWebCalendar now has a ShowNavButtonsAtToday as Boolean ​ = False property for showing the Previous and Next view buttons on either side of the Today button. (13951) | | ''​ADD''​ | GraffitiWebCalendar now has a ShowNavButtonsAtToday as Boolean ​ = False property for showing the Previous and Next view buttons on either side of the Today button. (13951) |
 +| ''​ADD''​ | GraffitiWebCalendar has a new method AddViewButton(View as GraffitiWebCalendar.Views) for adding view buttons to the right side of the calendar header. (14042) |
 +| ''​ADD''​ | GraffitiWebCalendar has a new method RemoveAllViewButtons() for removing all view buttons from the right side of the calendar header. (14042) |
 +| ''​ADD''​ | GraffitiWebCalendar has a new method RemoveViewButton(index as Integer) for removing view buttons from the right side of the calendar header. (14042) |
 +| ''​ADD''​ | GraffitiWebCalendar has a new method ViewButton(index as Integer) as GraffitiWebCalendar.Views for retrieving the view button at the specified index. (14042) |
 +| ''​ADD''​ | GraffitiWebCalendar has a new method ViewButtonCount() as Integer. (14042) |
 | ''​ADD''​ | GraffitiWebChart has a new DatapointClicked(Datapoint as GraffitiWebChartPoint) event. (13882) | | ''​ADD''​ | GraffitiWebChart has a new DatapointClicked(Datapoint as GraffitiWebChartPoint) event. (13882) |
 | ''​ADD''​ | GraffitiWebCheckbox has new StyleIcon and StyleIconTrue properties for setting the WebStyle of the icon. Note that setting the font face may break icon display. (13830) | | ''​ADD''​ | GraffitiWebCheckbox has new StyleIcon and StyleIconTrue properties for setting the WebStyle of the icon. Note that setting the font face may break icon display. (13830) |
 | ''​ADD''​ | GraffitiWebCheckbox has new Icon and IconTrue properties that accept FontAwesome icon names in format similar to "​fa-check"​. (13830) | | ''​ADD''​ | GraffitiWebCheckbox has new Icon and IconTrue properties that accept FontAwesome icon names in format similar to "​fa-check"​. (13830) |
 | ''​ADD''​ | GraffitiWebDatePickerRange now has ToLabelText property for setting the "​to"​ label between the fields. | | ''​ADD''​ | GraffitiWebDatePickerRange now has ToLabelText property for setting the "​to"​ label between the fields. |
 +| ''​ADD''​ | GraffitiWebGrid has a new Sortable as Boolean = True property. When True, TreeView is disabled. (13974) |
 +| ''​ADD''​ | GraffitiWebGrid has a new TreeView as Boolean = False property. When True, column sorting is disabled. (13974) |
 | ''​ADD''​ | GraffitiWebPDF now has an override for AddImage that accepts a Picture object as the first parameter. (13851) | | ''​ADD''​ | GraffitiWebPDF now has an override for AddImage that accepts a Picture object as the first parameter. (13851) |
 +| ''​ADD''​ | GraffitiWebPDFTable will now raise an OutOfBoundsException if you attempt to call AddCellStyle using row or column indices that do not yet exist in the dataset. (14049) |
 +| ''​ADD''​ | GraffitiWebPopupMenu has a new LocaleCustom as Boolean = False property for defining custom locale strings. (14038) |
 +| ''​ADD''​ | GraffitiWebPopupMenu has a new LocalInputTooShort as String property for display when more input is needed. (14038) |
 +| ''​ADD''​ | GraffitiWebPopupMenu has a new LocaleInputTooLong as String property for display when the user has exceeded the amount of allowed search characters. (14038) |
 +| ''​ADD''​ | GraffitiWebPopupMenu has a new LocaleSelectionTooLarge property for display when the user has selected an amount of items equal to or greater than the maximum allowed. (14038) |
 | ''​ADD''​ | GraffitiWebSidebar has a new BindTo(element as WebControl) method for offloading the toggling of the sidebar entirely browser-side. | | ''​ADD''​ | GraffitiWebSidebar has a new BindTo(element as WebControl) method for offloading the toggling of the sidebar entirely browser-side. |
 | ''​ADD''​ | GraffitiWebSignature now loads images using the session'​s ScaleFactor. Some image adjustments may be needed depending on desired outcome. (13957) | | ''​ADD''​ | GraffitiWebSignature now loads images using the session'​s ScaleFactor. Some image adjustments may be needed depending on desired outcome. (13957) |
Line 121: Line 151:
 | ''​FIXED''​ | GraffitiWebHTMLEditor no longer ignores the Visible property when set in the inspector. | | ''​FIXED''​ | GraffitiWebHTMLEditor no longer ignores the Visible property when set in the inspector. |
 | ''​FIXED''​ | GraffitiWebHTMLEditor no longer returns HTML encoded ampersands in link HREFs. (13806) | | ''​FIXED''​ | GraffitiWebHTMLEditor no longer returns HTML encoded ampersands in link HREFs. (13806) |
 +| ''​FIXED''​ | GraffitiWebHTMLEditor once again fires SelectionChange when no test is selected. (13980) |
 +| ''​FIXED''​ | GraffitiWebHTMLEditor'​s HTML property can now be set while disabled. (14009) |
 +| ''​FIXED''​ | GraffitiWebHTMLEditor'​s PlainText property can now be set while disabled. (14009) |
 +| ''​FIXED''​ | GraffitiWebPagination no longer raises the PageChanged event on load and when setting the CurrentPage value. (13970) |
 | ''​FIXED''​ | GraffitiWebPDF once again draws borders by default as defined in the table object. (13869) | | ''​FIXED''​ | GraffitiWebPDF once again draws borders by default as defined in the table object. (13869) |
 | ''​FIXED''​ | GraffitiWebPDF once again honors EndOfLine in AddText. (13931) | | ''​FIXED''​ | GraffitiWebPDF once again honors EndOfLine in AddText. (13931) |
 +| ''​FIXED''​ | GraffitiWebPDF once again honors the X value for table placement on the page. (14007) |
 +| ''​FIXED''​ | GraffitiWebPDF should now draw styled table cells properly when the line height remains unset. (14049) |
 | ''​FIXED''​ | GraffitiWebPopupMenu should no longer enter an error state when placed on GraffitiWebSidebar that causes the menu to remain open indefinitely. (13640) | | ''​FIXED''​ | GraffitiWebPopupMenu should no longer enter an error state when placed on GraffitiWebSidebar that causes the menu to remain open indefinitely. (13640) |
 | ''​FIXED''​ | GraffitiWebPopupMenu once again honors changes to Left/Top after loaded. (13775) | | ''​FIXED''​ | GraffitiWebPopupMenu once again honors changes to Left/Top after loaded. (13775) |
Line 140: Line 176:
 | ''​FIXED''​ | GraffitiWebToggle no longer toggles the value when setting it to specifically either True or False. (13790) | | ''​FIXED''​ | GraffitiWebToggle no longer toggles the value when setting it to specifically either True or False. (13790) |
 | ''​FIXED''​ | GraffitiWebWall once again properly flushes the LockUpdate buffer when setting LockUpdate = False (13567) | | ''​FIXED''​ | GraffitiWebWall once again properly flushes the LockUpdate buffer when setting LockUpdate = False (13567) |
 +| ''​FIXED''​ | LockHorizontal and LockVertical should now be applied as expected for most components. (13966) |
 | ''​REMOVED''​ | GraffitiWebChart no longed exposes the PointsClicked event. Please use DataPointClicked event instead. (13882) | | ''​REMOVED''​ | GraffitiWebChart no longed exposes the PointsClicked event. Please use DataPointClicked event instead. (13882) |
 | ''​REMOVED''​ | GraffitiWebPopupMenu no longer supports placeholders in IE11 for single-select search due to an IE bug. | | ''​REMOVED''​ | GraffitiWebPopupMenu no longer supports placeholders in IE11 for single-select search due to an IE bug. |