summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRemko Tronçon <git@el-tramo.be>2009-07-19 22:29:21 (GMT)
committerRemko Tronçon <git@el-tramo.be>2009-07-19 22:29:21 (GMT)
commitdadef90f080d5434db1f6924cc74a805a3a451cd (patch)
tree9242182407e2cc57f2542ff10de5926991a66544 /Nim/Cocoa/Menulet.m
parentdaab20b99ee72e29ae392ebe234ac40fcf2d2fc0 (diff)
downloadswift-dadef90f080d5434db1f6924cc74a805a3a451cd.zip
swift-dadef90f080d5434db1f6924cc74a805a3a451cd.tar.bz2
Added beginnings of a menulet.
Diffstat (limited to 'Nim/Cocoa/Menulet.m')
-rw-r--r--Nim/Cocoa/Menulet.m32
1 files changed, 32 insertions, 0 deletions
diff --git a/Nim/Cocoa/Menulet.m b/Nim/Cocoa/Menulet.m
new file mode 100644
index 0000000..02615ac
--- /dev/null
+++ b/Nim/Cocoa/Menulet.m
@@ -0,0 +1,32 @@
+#import "Menulet.h"
+
+@implementation Menulet
+
+- (void) dealloc {
+ [statusItem release];
+ [super dealloc];
+}
+
+- (void) awakeFromNib {
+ statusItem = [[[NSStatusBar systemStatusBar] statusItemWithLength: NSVariableStatusItemLength] retain];
+ [statusItem setHighlightMode: YES];
+ [statusItem setTitle: [NSString stringWithFormat:@"%C",0x2295]];
+ [statusItem setEnabled: YES];
+ [statusItem setToolTip: @"Slimber"];
+ [statusItem setMenu: statusMenu];
+
+ NSMenuItem* statusMenuItem = [[NSMenuItem alloc] initWithTitle: @"Online Users" action: NULL keyEquivalent:@""];
+ [statusMenu addItem: statusMenuItem];
+ [statusMenu addItem: [NSMenuItem separatorItem]];
+ NSMenuItem* loggedInItem = [[NSMenuItem alloc] initWithTitle: @"You are not logged in" action: NULL keyEquivalent:@""];
+ [statusMenu addItem: loggedInItem];
+}
+
+- (IBAction) updateStatus: (id) sender {
+ [statusItem setTitle: [NSString stringWithString:@"Boo"]];
+ NSMenuItem* statusMenuItem = [[NSMenuItem alloc] initWithTitle: @"Foo" action: @selector(updateStatus:) keyEquivalent:@""];
+ [statusMenuItem setTitle:[NSString stringWithString:@"Boo"]];
+ [statusMenu insertItem: statusMenuItem atIndex:1];
+}
+
+@end \ No newline at end of file