ausgat
ausgat

Reputation: 75

How to make an NSMenu recent list

I'm working on a small URL shortening application for someone, and I need to have a list, similar to that of Droplr's, that has all of the recently shortened URLs. The list should be a submenu of the main menu, which is attached to an NSStatusItem.

I need to have that list add an item each time a URL is shortened, and I'd like to have a notification come up with the link in it when clicked. The list should have no more than about ten recent URLs.

I also need to have a way to store the list so that it will come up when the app is started again. I don't think it would be a good idea to use Core Data for it, but I'm not sure of what I should use.

Upvotes: 0

Views: 552

Answers (1)

Peter Hosey
Peter Hosey

Reputation: 96323

I need to have that list add an item each time a URL is shortened, …

You definitely should do that.

… and I'd like to have a notification come up with the link in it when clicked.

As long as the notification says “Copied [short URL] to the clipboard”, since the notification wouldn't be useful otherwise.

The list should have no more than about ten recent URLs.

Sounds good. You could make this configurable in a Preferences panel.

I also need to have a way to store the list so that it will come up when the app is started again.

I agree.

I don't think it would be a good idea to use Core Data for it, but I'm not sure of what I should use.

Core Data may be overkill, but it could work. The other way would be to store it in a plist file, using NSPropertyListSerialization to convert your array of (completely custom) model objects to plist data.

Upvotes: 2

Related Questions