Release 30 Now Available

JOHNSON CITY, TN (October 22, 2019) — GraffitiSuite is pleased to announce the availability of GraffitiSuite Release 30!

“Release 30 is a monster,” according to Anthony G. Cyphers, Sole Proprietor of GraffitiSuite. “The primary focus in this release has been getting the Desktop components theme-aware so that customers can leverage dark mode on target platforms, and I think this was successful. This is, without question, the largest Desktop release of GraffitiSuite in the last 16 years.”

== Desktop Edition ==
14 new classes
– GraffitiAnimator: Easily incorporate eased, time-based animations in to your UIs.
– GraffitiCard: Display important data in a beautiful format, with a call-to-action button.
– GraffitiColors: Incorporate theme-aware coloring in your UI for Windows and macOS, or choose from pre-defined palettes like Bootstrap, Material, named colors, and more.
– GraffitiDrillMenu: Replace those tired old treeview controls with a powerful and amazingly attractive drill-down style menu component.
– GraffitiImmersiveWindow: Add dark mode support for Windows, complete with an AppearanceChanged event for both macOS and Windows.
– GraffitiImmersiveLabel: Drop-in replacement for the standard Label with added dark mode support for Windows.
– GraffitiImmersiveTextField: Drop-in replacement for the standard TextField with added dark mode support for Windows.
– GraffitiImmersiveTextArea: Drop-in replacement for the standard TextArea with added dark mode support for Windows.
– GraffitiListbox: Drop-in replace for the standard Listbox with dark mode support, menu headers, and enhanced hover effects.
– GraffitiNSImages: Easily get Picture representations of macOS System images such as NSMagnifyingGlass, or NSFontPanelActionButton.
– GraffitiOptionBox: Build a CheckBox or RadioButton that you’d be proud of with customization, or stick with the defaults for a better-looking modern alternative.
– GraffitiPagination: Give your users a better paging experience with this theme-aware, highly customizable paging control.
– GraffitiPopupMenu: A drop-in replacement for the standard PopupMenu with support for custom value drawing, multiple columns, and it’s theme-aware!
– GraffitiWall: Powerful stream-like component for displaying ContainerControls filled with info. Perfect for dashboard UIs.
32 other additions in functionality
68 bug fixes

== Web Edition ==
28 Functionality additions
73 bug fixes
2 library version updates

For a full overview of changes in this release, please visit the changelogs at https://graffitisuite.com/wiki/doku.php?id=changelogs:r30.

View the October 2019 Newsletter at https://mailchi.mp/a583c0570fa6/graffitisuite-newsletter-october-2019

ABOUT GRAFFITISUITE
GraffitiSuite is an ever-expanding set of classes for Xojo Desktop and Web targets that aims to both ease development and provide access to advanced features and user interface concepts without unnecessarily complicating your project code.

ABOUT GRAFFITISUITE SOLUTIONS
GraffitiSuite Solutions is a software development consulting firm based in Johnson City, TN, and has been providing custom Xojo development, components and solutions since 2003.

See https://graffitisuite.com/ for more information.

Release 24 Now Available

GraffitiSuite Release 24 is now available for both Web and Desktop! While Release 23 focused on adding new classes to our line-up, we primarily tackled issues with this release, fixing many bugs that hadn’t made the cut in the last release. We’ve also completely rebuilt GraffitiHTMLEditor for Desktop, and added a LOT of functionality that all customers have been asking for.

To view the Change Logs for Release 24, click here.

Release 23 Now Available

GraffitiSuite Release 23 has finally landed! With 13 new classes and a massive amount of bug fixes and feature requests, we have once again topped our record for largest release! Check out the full ChangeLogs here.

We’ve also revamped out documentation in to a Wiki format, where our customers can now pitch in to help clarify class usage, or fix inconsistencies! You can try out the wiki here.

What’s Next…

(Release 21 is a Web Edition only release, as there were no reported bugs or requested features for Desktop Edition since Release 20.)

Is that really what you want to know? Well, for release 21 we will not only be pushing out our stability rewrite…but…three all-new classes that are going to push your Web Apps even further! Oh, and we’ve deprecated the old DatePicker in favor of a new implementation that’s completely awesome. That brings this release to nine additions, and one fix.

The new classes are lacking some features that many of our other classes are missing, and we’ll be adding that as requested. As an example, WebStyle support. Many people seem to be perfectly happy using the styles we provide, so adding WebStyle support isn’t usually a priority (especially when you have full access to the CSS in the class’s source code); we take care of that when you need it. Our turn-around is generally quick on things like that, but some classes will require a considerable amount of work for WebStyle support. In some cases we have to completely refactor a component to get that support in.

Release 21 is very near now. We’re looking at a few other prototypes to see if they’re ready for this release, then we’ll do final testing and push it out.

Thanks for choosing GraffitiSuite!

More About the WE Rewrite

The rewrite is complete. The finishing touches were just put on earlier today, and we’re ready to move forward with our other goals for this release. If you’d like to know more about the causes and fixes present in the rewrite, read on.
Continue reading →

Web Rewrite in the Works

After many fixes aimed at increasing the stability of our Web Edition controls over the past year, and the resulting recurring issues, we are going to be making major changes to the Web Edition classes. At a future date, we will be releasing a near rewrite of all Web Edition classes using the latest WebSDK. This version should be fully backwards compatible with your projects (not necessarily with previous versions of Xojo).

As of now, only one customer has continued to experience issues with the current release, and we will release a quick patch before the next release if it becomes necessary. If you do experience continuing problems with the latest release, please report them in the bug tracker so that we may ensure that they are addressed.

Thank you for choosing GraffitiSuite.

Release 19 Now Available

Release 19 has been pushed out with the following changes:

CHANGE WEB All GraffitiWeb classes now instantiate jQuery in noConflict mode.
CHANGE WEB GraffitiWebAlert now queues calls until fully loaded.
CHANGE WEB GraffitiWebSyntaxEditor now holds all loading until RequireJS finishes it’s work.
CHANGE WEB GraffitiWebDatePicker now supports variable date formatting.
CHANGE WEB GraffitiWebDatePicker now uses a custom UI and different style dropdown.
FIX WEB GraffitiWebEmailValidator demo now properly shows suggestions.
FIX WEB GraffitiWebTabPanel now queues calls until fully loaded.
FIX WEB GraffitiWebQR now queues call until fully loaded.
FIX WEB GraffitiWebDatePicker now properly resizes based on the number of calendars displayed.

GraffitiSuite Release 18 Now Available

Johnson City, TN (November 6, 2014) CyphersTECH Consulting announces the biggest GraffitiSuite release ever.

According to Anthony G. Cyphers, owner at CyphersTECH Consulting: “We’re definitely excited. Not only is this the biggest release of GraffitiSuite in our more than ten year history, it may also represent the pinnacle of what we’ve been trying to accomplish from the start: a stable, beautiful set of classes that developers will enjoy using. We’re very proud of the work we’ve put in to this release and the associated web site changes that coincide with it.”

Many of the Web Edition products have been rewritten or been changed rudimentarily, also having five new line-up additions. Desktop classes now have full Retina support, and one product.

For a full overview of the changes in this release, please view the change log at http://www.graffitisuite.com/docs/october-2014-release-18/

GraffitiSuite consists of many great classes for Desktop and Web development. All subscription customers have access to the GraffitiSuite bug tracker.

For more information about GraffitiSuite, visit http://www.GraffitiSuite.com/
To subscribe to GraffitiSuite.com and get access to these amazing products, visit http://www.graffitisuite.com/pricing

ABOUT CYPHERSTECH
CyphersTECH Consulting is a software and web development consulting firm based in Johnson City, TN. CyphersTECH offers custom local application development, web application development, custom Xojo development, and JavaScript development.
See http://www.CyphersTECH.com/ for more information.

In The Works: Biggest Update Ever

It has taken a great deal of work, but GraffitiSuite release 18 is nearly ready, and it’s a beast! It will contain four or more new products, vastly improved Retina support on the desktop side, rock-solid jQuery implementation on the web side, a completely reworked GraffitiWebColorPicker, and a great deal of fixes and changes.

We may decide to run a sale for this release. If so, those details will be forthcoming.

Release 16: Desktop/Web Fixes & New Classes

This release has been a long time in the making. We’ve worked out the major issues with our initial release of GraffitiSuite Web Edition, and even made some additions to assist in web app development. For desktop, we’ve fixed a few bugs that were introduced a little while back.

[FIX] DESKTOP: KillerToolBar now once again clears button hover states when mouse exits the control.
[FIX] DESKTOP: KillerToolBar buttons no longer have captions cut off when in "Labels Only" state.
[FIX] DESKTOP: KillerToolBar is now redrawn properly when customizing button order.
[FIX] DESKTOP: GraffitiAccordion control refresh slightly optimized in an attempt to reduce flicker when refreshing those controls on Windows.
[NEW] WEB: Added GraffitiWebFavIcon
[NEW] WEB: Added GraffitiWebSignature
[NEW] WEB: GraffitiWebAccordionNavItem now has a Tag as Variant property (Report ID: 1873).
[NEW] WEB: GraffitiWebAccordionNav now has a RemoveAll method (Report ID: 1875).
[NEW] WEB: GraffitiWebAccordionNav now has a AddChildToItem method (Report ID: 1874).
[NEW] WEB: GraffitiWebToggle now implements a Visible property (Report ID: 1877).
[FIX] WEB: GraffitiWebAccordionNav's Remove() method now properly updates the view.
[FIX] WEB: GraffitiWebEditor no longer fails with JS error "$ is not defined" due to setting Text property before class is shown.
[FIX] WEB: GraffitiWebEditor no longer throws OutOfBoundsException when Break On Exceptions is enabled and the field's text is empty.
[FIX] WEB: GraffitiWebEditor no longer supports resize.  This is a temporary adjustment until a more intuitive system can be established.
[FIX] WEB: GraffitiWebAlert no longer throws assertions when attempting to Alert on Page.Shown, instead, this call is ignored.  All calls should be made after the GraffitiWebAlert class is instantiated, not the page.
[FIX] WEB: GraffitiWebAccordion no longer improperly references GraffitiWebAccordionNavItem in the Item_Find and Item_Remove methods.
[FIX] WEB: GraffitiWebPopupMenu should now resize properly.
[FIX] WEB: GraffitiWebEditor should now resize properly.
[FIX] WEB: GraffitiWebEditor should no longer scroll off or change size inappropriately.
[FIX] WEB: GraffitiWebEditor no longer loses data assigned to the Text property in the IDE.
[FIX] WEB: All classes now load dependency scripts from files stored on the server [REQUIRES BUILD STEP].
[CHANGE] WEB: GraffitiWebPopupMenu's Items() array and UpdateOptions() method are now exposed to allow more manual control.