Special

Clearance Sale!

We've been publishing for over five years now and it's time to clear out our inventory of back issues, so we're slashing prices!

RBD Magazines

Check out this amazing clearance sale of all our past issues. Missing some issues? This is a great time to complete your RBD collection. Save up to 40% off the regular price of our printed back issue packages. These prices are only good until the end of the year May 2008 and supplies are limited, so place your order today.

Recent issues

Article Preview


Buy Now

Print:
PDF:

Review

AppleListBox 1.06

Issue: 6.4 (May/June 2008)
Author: Brad Rhine
Article Description: No description available.
Article Length (in bytes): 4,142
Starting Page Number: 9
RBD Number: 6404
Resource File(s): None
Related Web Link(s):

http://www.madebyfiga.com/applelistbox

Known Limitations: None

Full text of article...

IN BRIEF
 
Product
AppleListBox 1.06
 
Manufacturer
Figa Software
 
Price
$30 Standard/$150 Professional (includes full source)
 
Contact Info
http://www.madebyfiga.com/applelistbox
 
Pros
Near-perfect copy of Apple's listbox look, support for all platforms REALbasic supports, includes nice selection of sample images.
 
Cons
Allows drag-reordering of a few rows that shouldn't be allowed, some colors are incorrect when control is disabled
 
Rating (1.0-5.0):
4.3

AppleListBox is a subclass of the standard REALbasic listbox, with some nifty new features added. The most obvious feature is the new look: AppleListBox duplicates almost perfectly the look of the Apple library listbox (seen in applications like iTunes, Mail, and the Leopard Finder). In fact, the demonstration project shows a great implementation of the iTunes sidebar, including Library, Store, Devices, and Playlists, each hierarchical, and each with subitems that include icons and row buttons. The demo can be modified to look like Mail as well.

Another new feature is a smattering of new events that the original listbox does not implement, such as ClickedEjectButton, DraggingRow, and HoveringOverLinkButton. Other events have been replaced and take different parameters from the original events in the REALbasic listbox, such as DoubleClick.

AppleListBoxRow is another included class. This class does the heavy lifting of drawing each row, along with its associated icon or row button. The row button can be an eject button, a count indicator, an update button, or a link button. The icon can be any of the included nineteen icons, such as clock, RSS, mailbox, store, or junk. If you have other graphics you'd like to use, any 16x16 image should work just fine.

All in all, there's a lot to like about AppleListBox. It supports Mac OS X, Windows, and Linux. The included documentation is thorough and easy to read, walking the user through each method and event. And my experiences with the developer show him to be very responsive.

Lest I give the impression that everything about AppleListBox is perfect, allow me to list a few things that keep it from getting a perfect five cube rating. First, it requires windows to be composite on Mac OS X. Now, please note that this is not the fault of the developer, but more a result of how REALbasic does its window compositing. Still, it does limit its usefulness due to other issues with composite windows. Also, while allowing drag-reordering of AppleListBoxRows is great, it would be nice if the main rows (that contain other rows), couldn't be dragged. AppleListBox doesn't allow them to be re-arranged, but they do respond to dragging, which seems inconsistent. Finally, when AppleListBox is on a disabled window, its colors do not change, which is inconsistent with Apple's implementation. I'm sure the developer has these items on his radar, though.

None of that, however, is enough to prevent from recommending it for use in nearly any project. It looks great and it's easy to use. It also includes a really nice collection of images to use as icons and buttons. There's even a discussion forum on the developer's web site.

AppleListBox offers two purchasing options: standard, which costs $30 and includes encrypted project items, and professional, which costs $150 and includes full source code. Either way, if you need its functionality and don't want to take the time to implement it yourself, AppleListBox is a steal. And a good-looking one at that.

End of article.

Article copyrighted by REALbasic Developer magazine. All rights reserved.


 


|

 


Weblog Commenting and Trackback by HaloScan.com