NEW |
GraffitiMapViewer |
NEW |
GraffitiPDFViewer |
ADDED |
GraffitiCalendarRestriction |
ADDED |
GraffitiCalendar has a new DisableDay( day as DateTime ) method. |
ADDED |
GraffitiCalendar has a new EnableDay( day as DateTime ) method. |
ADDED |
GraffitiCalendar has a new HideDaysOfWeek( days() as Integer ) method. (16780) |
ADDED |
GraffitiCalendar has a new HideDaysOfWeek( ParamArray days as Integer ) method. (16780) |
ADDED |
GraffitiCalendar has a new RestrictEventDisplay as Boolean = False property. (16780) |
ADDED |
GraffitiCalendar has a new Restriction as GraffitiCalendarRestriction property. |
ADDED |
GraffitiCalendar has a new RestrictSelection as Boolean = False property. (16780) |
ADDED |
GraffitiCalendar has a new RestrictView as Boolean = False property. (16780) |
ADDED |
GraffitiCalendar has a new ViewEnd as DateTime property. This property is read-only. |
ADDED |
GraffitiCalendar has a new ViewStart as DateTime property. This property is read-only. |
ADDED |
GraffitiCalendar now uses Bootstrap light and dark themes by default. Custom themes are still jQuery UI. |
ADDED |
GraffitiCalendar now changes its appearance when the system is switched to Dark or Light color schemes. |
ADDED |
GraffitiGrid now supports new lines in cell editing by holding Control while pressing Enter. |
ADDED |
GraffitiHTMLtoPDF has a new BuildFailed event definition for when the FailureTimeout condition is met and the document has not been returned. (16789) |
ADDED |
GraffitiHTMLtoPDF has a new ImageFailed( byref url as String ) as Boolean event definition for when an image is unable to be loaded. Modify URL with a BASE64 string representation of an image and return False to continue or Return True to cancel the build. (16789) |
ADDED |
GraffitiHTMLtoPDF has a new FailureTimeout property that will raise the BuildFailed event when the time (in milliseconds) has passed. (16789) |
ADDED |
GraffitiHTMLtoPDF has a new Scale as Double property that determines the output scale of the page images. Valid values are between 0 and 1. (16789) |
ADDED |
GraffitiListbox has a new HeaderBackgroundColorAt( index as Integer, assigns value as Color ) method. |
ADDED |
GraffitiListbox has a new HeaderBackgroundColorAt( index as Integer ) as Color function. |
ADDED |
GraffitiListbox has a new HeaderBackgroundColorSetAt( index as Integer ) as Boolean method. |
ADDED |
GraffitiListbox has a new HeaderBackgroundColorHoverAt( index as Integer, assigns value as Color ) method. |
ADDED |
GraffitiListbox has a new HeaderBackgroundColorHoverAt( index as Integer ) as Color function. |
ADDED |
GraffitiListbox has a new HeaderBackgroundColorHoverSetAt( index as Integer ) as Boolean function. |
ADDED |
GraffitiListbox has a new HeaderBoldAt( index as Integer, assigns value as Boolean ) method. |
ADDED |
GraffitiListbox has a new HeaderBoldAt( index as Integer ) as Boolean function. |
ADDED |
GraffitiListbox has a new HeaderItalicAt( index as Integer, assigns value as Boolean ) method. |
ADDED |
GraffitiListbox has a new HeaderItalicAt( index as Integer ) as Boolean method. |
ADDED |
GraffitiListbox has a new HeaderTextColorAt( index as Integer, assigns value as Color ) method. |
ADDED |
GraffitiListbox has a new HeaderTextColorAt( index as Integer ) as Color function. |
ADDED |
GraffitiListbox has a new HeaderTextColorSetAt( index as Integer ) as Boolean function. |
ADDED |
GraffitiListbox has a new HeaderTextColorHoverAt( index as Integer, assigns value as Color ) method. |
ADDED |
GraffitiListbox has a new HeaderTextColorHoverAt( index as Integer ) as Color function. |
ADDED |
GraffitiListbox has a new HeaderTextColorHoverSetAt( index as Integer ) as Boolean function. |
ADDED |
GraffitiListbox has a new HeaderUnderlineAt( index as Integer, assigns value as Boolean ) method. |
ADDED |
GraffitiListbox has a new HeaderUnderlineAt( index as Integer ) as Boolean method. |
FIXED |
GraffitiCalendar once again properly applies jQuery UI themes. Requires a fully-qualified URL – such as “https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/themes/cupertino/jquery-ui.min.css” – be passed to LoadTheme. (16780) |
FIXED |
GraffitiCalendar.DayClick event now passes the proper month in the parameter, previousl was monthNumber – 1. (16780) |
FIXED |
GraffitiDateTimePicker should no longer throw an exception while painting days when the control is very small. |
FIXED |
GraffitiEditor no longer uses an excessive amount of CPU while idle when creating very large lists of toolbar options. (16776) |
FIXED |
GraffitiGrid’s EditField is once again properly positioned when scrolled. (16830) |
FIXED |
GraffitiGrid’s EditField will now properly size itself when the selected cell is partially outside the bottom of the viewport. (16830) |
FIXED |
GraffitiGrid should no longer encounter an OutOfBoundsException when sorting while a row contains nil value for the sort column. |
FIXED |
GraffitiGrid column resizing once again functions properly when scrolled horizontally. |
FIXED |
GraffitiGrid cells with embedded controls or containers no longer draw outside those embedded elements outside the Grid area. |
FIXED |
GraffitiGrid will now preemptively disable BreakOnExceptions in the Sort method to avoid breaks on sorting of objects, which are handled internally. |
FIXED |
GraffitiGrid should no longer leave empty space where rows should be drawn under some conditions due to scroll offsets. |
FIXED |
GraffitiGrid should once again scroll vertically to display all rows. |
FIXED |
GraffitiGrid once again properly selects rows when holding Shift and the first selected row has a higher index than the subsequently selected row. (16970) |
FIXED |
GraffitiGrid now preserves selection on right-click. (16970) |
FIXED |
GraffitiGrid’s ScrollIntoView method should now ensure that the entire row is visible. |
FIXED |
GraffitiHTMLtoPDF will now attempt to load local and remote files by URL and stream them directly to BASE64 for rendering. (16789) |
FIXED |
GraffitiHTMLtoPDF should no longer simply fail to output anything when image errors are encountered. Instead, these nodes may be removed from the resulting document. (16789) |
FIXED |
GraffitiListbox once again properly changes border drawing when setting the Border property. (16825) |
FIXED |
GraffitiSyntaxEditor no longer raises far more SelChange events than necessary. |
CHANGED |
GraffitiCalendar’s CalendarView property has been renamed to “View”. |
CHANGED |
GraffitiGrid no longer requires supplying scrollbars to the ScrollbarHorizontal and ScrollbarVertical properties programmatically at runtime. |
CHANGED |
GraffitiGrid no longer requires supplying a DesktopTextField to the EditField property. This is now added programmatically at runtime. |
CHANGED |
GraffitiGrid.EditField is now a DesktopTextArea. |
CHANGED |
GraffitiGrid now uses Shift+MouseWheel for horizontal scroll. |
CHANGED |
GraffitiPDFDocument.OutputQuality has moved to the GraffitiHTMLtoPDF class. |
CHANGED |
GraffitiSyntaxEditor.CanUndo now synchronously reads data rather than relying solely on timed caching. |
CHANGED |
GraffitiSyntaxEditor.CanRedo now synchronously reads data rather than relying solely on timed caching. |
CHANGED |
GraffitiSyntaxEditor.IsDirty now synchronously reads data rather than relying solely on timed caching. |
CHANGED |
GraffitiSyntaxEditor.SelStart now synchronously reads data rather than relying solely on timed caching. |
CHANGED |
GraffitiSyntaxEditor.SelLength now synchronously reads data rather than relying solely on timed caching. |
CHANGED |
GraffitiSyntaxEditor.SelText now synchronously reads data rather than relying solely on timed caching. |
CHANGED |
GraffitiSyntaxEditor.Text now synchronously reads data rather than relying solely on timed caching. |
REMOVED |
GraffitiGrid.ScrollbarHorizontal property. |
REMOVED |
GraffitiGrid.ScrollbarVertical property. |
NOTE |
GraffitiCalendar version updated to 3.10.0. |
NOTE |
GraffitiCalendar has been updated to use DateTime. Users are encouraged, but not required due to Xojo’s built-in conversion, to follow suit. |
NOTE |
GraffitiCalendar event parameters have changed significantly. Some no longer have parameters they once did, and corresponding properties should be used. User code updates will be necessary. |
NOTE |
GraffitiDesktopControl has been cleaned up quite a bit to remove code and members that are not used since the addition of built-in JavaScript communication. |