Release 20

Table of Contents

Date Released #

April 2015

Desktop #

[ADD] GraffitiTreeView
[ADD] GraffitiButton now supports icon positioning relative to text.
[ADD] GraffitiTagField now supports both mousewheel and scrollbar scrolling.
[ADD] GraffitiTagField now supports horizontal scrolling.
[ADD] GraffitiColorPicker now supports alpha channels.
[ADD] GraffitiFadeLabel now support background colors.
[FIX] All classes’ ScalingFactor method fixed for targets not equal to Cocoa, including additional code for Windows ScalingFactor.
[FIX] GraffitiTagField now sports much smoother drawing on Windows.
[FIX] GraffitiTagField no longer has resize problems on load in Windows.
[FIX] GraffitiFadeLabel’s text is now padded by 5 pixels when aligned left or right.
[FIX] GraffitiFadeLabel’s gradient should once again fill the text entirely.
[FIX] ScalingFactor methods no longer use TrueWindow, as it doesn’t seem to exist when the control is inside a ContainerControl
[FIX] GraffitiColorPicker now properly supports changing value via the Hex field.
[FIX] GraffitiColorPicker should not longer break on an exception when loading recent colors for the first time.
[FIX] GraffitiButton now properly shows all styles in the Inspector.

Web #

[NOTE] This release addresses many compatability issues which were raised since Xojo 2014r3.1
[NOTE] Debugging demo now also runs SSL on port 8081.
[NOTE] Animation on GraffitiWebCursor, if run for a long period of time, may consume more bandwidth than one would expect. In a future release, animation will be offloaded to the client with only control functionality remaining on the server (IE: Start/Stop).
[CHANGE] Demo app reworked to better test functionality.
[CHANGE] GraffitiWebPopupMenu partially reworked for Select2 3.5.2 compatibility. Changes to code may be needed.
[CHANGE] GraffitiWebDatePicker no longer supports the ‘position’ property. This was done to fix several other issues.
[CHANGE] GraffitiWebCalendar updated to version 2.2.3.
[ADD] GraffitiWebCursor
[ADD] GraffitiWebLayout
[ADD] GraffitiWebLikert
[ADD] GraffitiWebNotifier
[ADD] GraffitiWebStorage and GraffitiWebStorageGW subclass
[ADD] GraffitiWebTimePicker
[ADD] GraffitiWebPopupMenu now has “OpenPopup” and “ClosePopup” methods.
[ADD] GraffitiWebPopupMenu’s SelectionChanged event now has an “IsAdded” parameter for user-entered text when AllowAdd = True.
[ADD] GraffitiWebSyntaxEditor now has a Resize method for updating the display.
[ADD] GraffitiWebSyntaxEditor now supports touch scrolling.
[ADD] GraffitiWebEditor now has a proper SetFocus() method.
[ADD] GraffitiWebGrid now supports WebStyles.
[FIX] GraffitiWebAccordion fixed to now allow multiple instances on the same page.
[FIX] GraffitiWebAccordion stability fixes.
[FIX] GraffitiWebAccordion now caches JavaScript sent before libraries are loaded.
[FIX] GraffitiWebAlert no longer shows a blank bar above containers in AlertWithDialog.
[FIX] GraffitiWebCalendar now uses WebDialogs instead of GraffitiWebAlert for event editing.
[FIX] GraffitiWebCalendar should now properly update it’s height and width properly when the control is resized.
[FIX] GraffitiWebCalendar should no longer randomly ignore property settings and methods carried out before it has completely loaded.
[FIX] GraffitiWebCalendar now waits until it is visible to load, if it’s not visible on load (either by its own visible property, or a parent container’s).
[FIX] GraffitiWebColorPicker now properly handles opacity.
[FIX] GraffitiWebColorPicker selection stability greatly improved.
[FIX] GraffitiWebColorPicker now delays its changed event to decrease the amount of data passes from Client to Server.
[FIX] GraffitiWebCurrencyField now automatically strips non-numeric characters when setting text (previously the operation failed).
[FIX] GraffitiWebDatePicker styles should now show properly when placed on a palette with a Map control.
[FIX] GraffitiWebDatePicker is no longer visibly limited by its parent container.
[FIX] GraffitiWebDatePicker no longer fails on showing calendar under certain conditions.
[FIX] GraffitiWebDatePicker now properly shows the popup above palette windows.
[FIX] GraffitiWebDatePicker once again disables properly on-load when Enabled is set to False in the Shown event.
[FIX] GraffitiWebDatePicker now properly processes custom date formats selected in the popup.
[FIX] GraffitiWebDatePicker no longer explicitly creates its own button.
[FIX] GraffitiWebDatePicker now shows ranges using “ – ” in the display, instead of “, ”.
[FIX] GraffitiWebDatePicker now hides overflow and displays an ellipsis when the value is wider than the control.
[FIX] GraffitiWebDatePicker now properly shows as disabled based on the Xojo “Enabled” property.
[FIX] GraffitiWebEditor no longer fires TextChanged multiple times per change.
[FIX] GraffitiWebGrid no longer resizes improperly.
[FIX] GraffitiWebPopupMenu now has a required minimum size of 29px per plugin specifications.
[FIX] GraffitiWebPopupMenu now clears its load cache when finished.
[FIX] GraffitiWebPopupMenu now properly shows the popup above palette windows.
[FIX] GraffitiWebPopupMenu now adds scrollbars when using MultipleSelect instead of half the control vanishing.
[FIX] GraffitiWebProgressBar now caches JavaScript sent before libraries are loaded.
[FIX] GraffitiWebSignature now works as expected with multiple instances on a page.
[FIX] GraffitiWebSyntaxEditor now properly updates all elements after resizing.
[FIX] GraffitiWebSyntaxEditor updated for compatibility with GraffitiWebStorageGW
[FIX] GraffitiWebTooltip no longer tries to use jQuery before it has loaded.
[FIX] GraffitiWebWall now verifies that the HTML element exists before moving it in to the container.
[FIX] GraffitiWebWall now properly positions items inside the viewport when resized.
[FIX] Control resizing should be more predictable.
[FIX] Improved dependency loading for all classes
[FIX] JavaScript plugins should now only be loaded once per session, instead of once per control shown, greatly reducing overhead.
[FIX] Improved error checking and handling throughout.