Special

Special Print Closeout!

We're clearing out the remainder of our print issues at fire sale prices -- as much as 75% off! Quantities are extremely limited and only available while supplies last. Hurry to take advantage of this one-time offer.

RBD Magazines

Once these printed back issues are gone, they are gone!

Article Preview


Buy Now

Print:
PDF:

Feature

Designing a Recent Items Submenu

Issue: 2.1 (August/September 2003)
Author: Charles Yeomans
Author Bio: Charles Yeomans is a compulsive refactorer.
Article Description: No description available.
Article Length (in bytes): 22,482
Starting Page Number: 24
RBD Number: 2112
Resource File(s):

Download Icon 2112.sit Updated: Friday, October 17, 2003 at 12:21 PM

Related Link(s): None
Known Limitations: None

Excerpt of article text...

Most document-based applications should offer a Recent Items submenu that allow users to quickly open recently-opened files -- or, as buzzword-loving geeks might say, to allow users to exploit locality of reference. Adding such a feature isn't difficult, but since it's something that you might want to use in multiple projects, it's worth spending some time on it. In this article, I'll show how to write some classes that allow you to more or less plug this capability into your projects. Along the way, I'll discuss some of my design and implementation decisions.

The Problem

The first step is to get a clear description of the problem to solve. What I want is a menu item, Open Recent, and a submenu of it that lists recently-opened files. Choosing a submenu item should open the file just as if I had chosen the file from the Open dialog. I would also like to be able to provide for a user-customizable limit on the number of recently-opened files displayed, and I'd like the allow the user to clear the submenu. And I'd like to be able to open a recently-opened file even if it has been moved. Finally, I'd like to save the list of recently-opened files between runs.

...End of Excerpt. Please purchase the magazine to read the full article.

Article copyrighted by REALbasic Developer magazine. All rights reserved.


 


|

 


Weblog Commenting and Trackback by HaloScan.com