diff options
author | Remko Tronçon <git@el-tramo.be> | 2009-08-02 12:48:16 (GMT) |
---|---|---|
committer | Remko Tronçon <git@el-tramo.be> | 2009-08-02 12:50:02 (GMT) |
commit | 04d48741240c61d75933d24084915a98d257d444 (patch) | |
tree | f8c23a2ff7e0d60174d520c6dbeb40007632dac7 /Slimber/Cocoa/CocoaMenulet.mm | |
parent | 2a3da91e474f645fe8d83cb2809dcc4b9bfe6a32 (diff) | |
download | swift-contrib-04d48741240c61d75933d24084915a98d257d444.zip swift-contrib-04d48741240c61d75933d24084915a98d257d444.tar.bz2 |
Slimber: Add restart menu.
Diffstat (limited to 'Slimber/Cocoa/CocoaMenulet.mm')
-rw-r--r-- | Slimber/Cocoa/CocoaMenulet.mm | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/Slimber/Cocoa/CocoaMenulet.mm b/Slimber/Cocoa/CocoaMenulet.mm index c159aa8..f9981e0 100644 --- a/Slimber/Cocoa/CocoaMenulet.mm +++ b/Slimber/Cocoa/CocoaMenulet.mm @@ -3,6 +3,7 @@ using namespace Swift; CocoaMenulet::CocoaMenulet() { + delegate = [[CocoaMenuletDelegate alloc] initWithMenulet: this]; menu = [[NSMenu alloc] init]; statusItem = [[[NSStatusBar systemStatusBar] @@ -14,8 +15,10 @@ CocoaMenulet::CocoaMenulet() { } CocoaMenulet::~CocoaMenulet() { + [delegate release]; [statusItem release]; [menu release]; + [delegate release]; } void CocoaMenulet::setIcon(const String& icon) { @@ -54,6 +57,13 @@ void CocoaMenulet::addAboutItem() { [item release]; } +void CocoaMenulet::addRestartItem() { + NSMenuItem* item = [[NSMenuItem alloc] initWithTitle: @"Restart" action: @selector(handleRestartClicked:) keyEquivalent: @""]; + [item setTarget: delegate]; + [menu addItem: item]; + [item release]; +} + void CocoaMenulet::addExitItem() { NSMenuItem* item = [[NSMenuItem alloc] initWithTitle: @"Exit" action: @selector(terminate:) keyEquivalent: @""]; [item setTarget: [NSApplication sharedApplication]]; |