Release 20 Now Available

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

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