Our Source List class is based on the iTunes/Finder/Coda style source listbox. This control uses no external resources, except for any default icons for specify, or icons you specifically assign to rows

Source List 1.0
As shown above, it supports all the usual elements, including section titles, dividers, folders nested deep as you please as well as standard rows. There is a full complement of functions for adding and inserting the various elements. Please download the Development version below to try it out for yourself.
Version History:
1.0
Initial Release (worked in 2008 versions of the IDE only)
1.5 – Free update for existing users
Refactored to work in IDE versions 5.5.5 and up.
Now Double Buffered – less flickering on Windows & Linux.
Can now set List background and Selection Gradient colours (for active & inactive states).
New Event “Initialise” for setting up the list before adding list elements (too many changes between 5.5.5 & 2009 to support properties inspector – sorry).
New Event “ContextualClickOnRow” enables you to generate Contextual Menus when an item, folder, or blank space is right-clicked.
Row Icons are now scaled automatically & proportionally as the rowSize is changed.
Built in support for MouseWheel event is dropped
(easy to add back in IDE versions which support it – MouseWheel event = “List.ScrollY = List.ScrollY + DeltaY”)
- Planned for next version:
- Drag & Drop Row Re-Ordering
- Badges & Buttons alá Apple Mail
Price
- Development Version - Free Download
- Deployment Version – AUD $20
- Full Source Version – AUD $50
VN:F [1.4.4_707]
Rating: 5.0/5 (2 votes cast)
Bundle Support is a Free & Open Source module we provide with some of our controls, which adds some methods to the Application Class. It is designed to bring about a uniform way for RB developers to manage their external resources during development, and also for distribution under Windows/Linux.
After compiling under OS X, simply merge the “Bundled Items/Contents/” directory with the “Contents” folder inside your compiled app’s bundle, and you are set to go.
After Compiling for Windows, you need to create the directory “Application Support” alongside your executable, and move the “Resources”,”Frameworks” & ‘Plugins” folder into it, then you are ready to go.
I rarely distribute for Windows/Linux, so if there is a standard accepted way to bundle global (non user specific) application resources with an app, please let me know, or better yet, modify this module and send it back to me!
App.Resources – returns a folderitem
When Debugging – returns the directory “Bundled Files/Contents/Resources/” from within your project folder.
OS X Compiled – returns a reference to the “Resources” folder inside your application bundle.
Windows – Compiled – returns “Application Support/Resources/” where Application Support is a folder in the same directory as your executable.
App.Frameworks – returns a folderitem
When Debugging – returns the directory “Bundled Files/Contents/Frameworks/” from within your project folder.
OS X Compiled – returns a reference to the “Frameworks” folder inside your application bundle.
Windows – Compiled – returns “Application Support/Frameworks/” where Application Support is a folder in the same directory as your executable.
App.Plugins – returns a folderitem
When Debugging – returns the directory “Bundled Files/Contents/Plugins/” from within your project folder.
OS X Compiled – returns a reference to the “Plugins” folder inside your application bundle.
Windows – Compiled – returns “Application Support/Plugins/” where Application Support is a folder in the same directory as your executable.
Download version 1.0 (Part of Demo Controls Project)
VN:F [1.4.4_707]
Rating: 0.0/5 (0 votes cast)
March 8th, 2009 in
REALbasic |
No Comments
Listbox snapshot is a Free & Open Source solution for storing instances of ListBoxes, and then unpacking them into another Listbox instance.
It preserves all styling (bold, italic, alignment etc.), celltags, celltypes, cellcheck state and optionally even the current selected rows.
Why would you want to do this?
Use your imagination, but I use it for client-side listbox filtering (similar to how iTunes filters you iTunes library when you type in the search box). Take a snapshot, remove the rows that don’t match your search string. When you clear the filter, unarchive the snapshot back to the original listbox, and all is well. This has reduced the network traffic on my apps that implement “LiveSearch” functionality by as much as 80% in some installations, and also reduces the complexity of SQL queries I might have needed to generate before (Instead of “SELECT * FROM table WHERE x=y, a=b etc”, you can simply do a “SELECT * FROM table” and then filter the results on the client side.
Of course this comes at the expense of RAM on the client side (depending on how big your data set is), but in my experience it is as fast (if not faster) than re-quering the database with every keystroke, and RAM is cheap these days.
As of version 1.0 it supports all listbox cell properties implemented in IDE version 5.5.5 through 2008. If you update this is any way, please send it back to me for re-posting here.
Download Version 1.0
VN:F [1.4.4_707]
Rating: 0.0/5 (0 votes cast)
March 8th, 2009 in
REALbasic |
No Comments
Our Action Button class is based on the glossy button bar that is normally partnered with a Source Style listbox. The best thing about this control is it does not use any external graphics! All parts of the control, including button icons, are rendered on the fly.

Action Bar 1.0
The picture above shows the control in all of it’s various states. Any or all of the controls features can be switched on or off, including the resize thumb. The resize thumb fires a live event as the control is resized, enabling you to attach other controls and resize them live as you drag the thumb.
Version History
1.0
- Initial release (worked in 2008 version of the IDE only)
1.5 – Free update for existing users
- Refactored for use in IDE version 5.5.5 and up
- Double Buffered for smoother resizing under Windows/Linux
- “Resized” event changed to provide a “DeltaWidth” (change from previous width) instead of a total width. Easier to move affected controls around now.
Planned For Next Version
- Support for adding custom buttons
Price
- Development Version - Free Download
- Deployment Version – AUD $10
- Full Source Version – AUD $25
VN:F [1.4.4_707]
Rating: 4.3/5 (3 votes cast)
Our Pill Button class is based on the white “spotlight” style button that first made it’s appearance in Mac OS X 10.4.

A look at the pill button control in action
Version History
1.0
- Initial Release(supported 2008 version of the IDE only)
1.5 – Free update for existing users
- Refactored to support IDE version 5.5.5 and up.
- Support for Icons & RowTags in menu rows (Only supported in versions of the IDE that implement MenuItem.Popup)
- This control is not double buffered due to it’s use of transparency.
- Support for external resources now moved to our “BundleSupport” framework.
Price
- Development Version – Free Download
- Deployment Version – AUD $10
- Full Source Version – AUD $25
VN:F [1.4.4_707]
Rating: 5.0/5 (2 votes cast)