Release 58

Release 58.0 #

Release Information #

PlatformNewAddedFixedChangedRemovedRelease Date
Desktop4271601August 6, 2024
Mobile for iOS00000Not Applicable
Web01110August 6, 2024
4282711

Desktop Changes #

TypeTicket NumberDescription
NewNoneGraffitiFontAwesomeButton
NewNoneGraffitiLineicons
NewNoneGraffitiMaterialIcons
NewNoneGraffitiResponsive
Added482GraffitiCalendar has a new ShowEventTooltips as Boolean = True property.
AddedNoneGraffitiColors has a new CartesianDistance (color1 as Color, color2 as Color ) as Double function.
Added477GraffitiGrid has a new EditKeyDown( key as String ) as Boolean event.
Added477GraffitiGrid has a new read-only EditingRow as GraffitiGridRow property.
Added477GraffitiGrid has a new read-only EditingColumn as GraffitiGridColumn property.
AddedNoneGrafitiNote now supports embedding links when Compact = False using <link></link> tags.
AddedNoneGraffitiNote has a new IconSize as Integer = 16 property.
AddedNoneGraffitiNote has a new LinkColor as ColorGroup property.
AddedNoneGraffitiNote has a new LinkColorHover as ColorGroup property.
AddedNoneGraffitiNote has a new LinkPressed( index as Integer, content as String ) event.
Added485GraffitiPDFViewer has a new FileDropped( name as String, content as String ) as Boolean event. Return False to attempt default loading.
Added485GraffitiPDFViewer has a new FileDropAllowed as Boolean = True property.
Added485GraffitiPDFViewer has a new FileDropCaption as String = “Drop file to open.” property.
Added485GraffitiPDFViewer has a new FileDropCaptionWorking as String = “Loading File…” property.
AddedNoneGraffitiScrollableArea now exposes a Paint event, but on Windows it may be overdrawn by inside containers.
AddedNoneGraffitiTour can now be placed directly on a DesktopWindow. The Window property of the GraffitiTour instance must be set before use.
AddedNoneGraffitiTour has a new ItemPressed( item as GraffitiTourItem ) event.
Added479GraffitiTour has a new LinkPressed( item as GraffitiTourItem, index as Integer, content as String ) event definition.
AddedNoneGraffitiTour has a new Stop method.
AddedNoneGraffitiTour now supports arbitrary size and position for steps.
Added479GraffitiTourCard has a new LinkPressed( index as Integer, content as String ) event.
Added479GraffitiTourCard now supports links in the MessageText property with the format: “A <link>Link</link> is fun!”
AddedNoneGraffitiTourItem has a new AnimationStyle as AnimationStyles property.
AddedNoneGraffitiTourItem has a new AnimationStyles enumeration: Default, Fade, SlideUp, SlideDown, SlideLeft, SlideRight, Grow, Revel, RollHorizontal, RollVertical, WindowShade, Doors, None
AddedNoneGraffitiTourItem has a new Constructor( target as Rect, title as String, message as String ) method.
AddedNoneGraffitiTourItem has a new TargetRect as Rect property.
AddedNoneGraffitiWindowNotifier has a new NoteLinkPressed( note as GraffitiNote, index as Integer, content as String ) event.
FixedNoneGraffitiColors.Windows.Immersive no longer requires an explicit “Allow” for Supported to return True.
FixedNoneGraffitiModal should no longer draw exit animations incorrectly on Windows due to a bug in Xojo.
Fixed55GraffitiNote now recalculates states on press.
FixedNoneGraffitiNote now vertically centers the Icon.
FixedNoneGraffitiScrollableArea now sizes scrollbars to max depending upon container size.
FixedNoneGraffitiTour now properly draws cards with transparency on Windows.
Fixed479GraffitiTour now raises an exception when a non-DesktopWindow values is set to the Window property.
Fixed479GraffitiTour once again raises the Started event.
Fixed479GraffitiTour once again raises the Ended event.
Fixed479GraffitiTour once again raises the Cancelled event.
Fixed479GraffitiTour now attempts to make sure that its components are the frontmost on the window in Windows.
FixedNoneGraffitiTour now sets focus to cards as they are displayed to allow keyboard navigation.
FixedNoneGraffitiTour will no longer have invisible items if the window contains a Toolbar.
FixedNoneGraffitiWall optimization improvements.
Fixed55GraffitiWindowNotifier will now automatically remove dock icon notifications when calling Remove/RemoveAll/RemoveAt.
FixedNoneAll classes now define a default event where appropriate.
DeprecatedNoneGraffitiNote.Click event. Use Pressed event.
DeprecatedNoneGraffitiNote.CloseClick event. Use ClosePressed event.
RemovedNoneColorPicker class from ~2003. Replaced with GraffitiColorPicker.
NoteNoneCleaned up many analysis warnings.

Mobile Changes #

Not Applicable

Web Changes #

TypeTicket NumberDescription
AddedNoneGraffitiCurrencyField has a new Alignment as TextAlignments property.
Fixed491GraffitiGrid.FooterRow is now properly reported as Read Only by the IDE when an attempt is made to assign a GraffitiGridRow instance.
ChangedNoneGraffitiGrid JavaScript reformatted in some areas for readability.

Release 58.1 #

Release Information #

PlatformNewAddedFixedChangedRemovedRelease Date
Desktop00500August 8, 2024
Mobile for iOS00000Not Applicable
Web00000Not Applicable
00500

Desktop Changes #

TypeTicket NumberDescription
Fixed55GraffitiControlCanvas no longer exhibits a delay for Pressed events. This results in a change of event firing for Pressed and DoublePressed.
Fixed493GraffitiEditor now implements the superclass Print( showPrintDialog as Boolean = True ) method.
Fixed492GraffitiLineicons now draw correctly on Windows 10 x86 builds.
Fixed492GraffitiMaterialIcons now draw correctly on Windows 10 x86 builds.
Fixed492GraffitiSVG is now more stable on Windows 10 x86.

Mobile Changes #

Not Applicable

Web Changes #

Not Applicable

Release 58.2 #

Release Information #

PlatformNewAddedFixedChangedRemovedRelease Date
Desktop00200August 8, 2024
Mobile for iOS00000Not Applicable
Web00000Not Applicable
00200

Desktop Changes #

TypeTicket NumberDescription
FixedNoneGraffitiDrillMenu will now ignore excessive clicks during animation.
FixedNoneGraffitiSVG and those classes that rely on it should be much more stable on the Windows x86 target.
NoteNoneAdded note about overlapping controls on Windows to GraffitiBadge window.

Mobile Changes #

Not Applicable

Web Changes #

Not Applicable

Release 58.3 #

Release Information #

PlatformNewAddedFixedChangedRemovedRelease Date
Desktop00500August 8, 2024
Mobile for iOS00000Not Applicable
Web00000Not Applicable
00500

Desktop Changes #

TypeTicket NumberDescription
FixedNoneGraffitiColorPicker can no longer enter a state where a StackOverflowException may occur when changing the value.
FixedNoneGraffitiPropertyList once again displays values as expected.
FixedNoneGraffitiRating icons are once again properly padded on the right side.
FixedNoneGraffitiSignature no longer draws an extraneous line from (0,0) to the first position when using Timed drawing mode.
FixedNoneGraffitiStepBar no longer draws item masks 1px too narrow on Windows.

Mobile Changes #

Not Applicable

Web Changes #

Not Applicable

Release 58.4 #

Release Information #

PlatformNewAddedFixedChangedRemovedRelease Date
Desktop00100August 9, 2024
Mobile for iOS00000Not Applicable
Web00000Not Applicable
00100

Desktop Changes #

TypeTicket NumberDescription
FixedNoneGraffitiSVG and those classes that rely on it should now function properly every time on Windows x86.

Mobile Changes #

Not Applicable

Web Changes #

Not Applicable