Cleaned up code for status bar and status bar menu
This commit is contained in:
parent
86effa4e2f
commit
4a18277a3a
|
@ -219,30 +219,30 @@ BOOL appRunning = NO;
|
||||||
|
|
||||||
- (void) showStatusBarItem: (BOOL) show {
|
- (void) showStatusBarItem: (BOOL) show {
|
||||||
if (show) {
|
if (show) {
|
||||||
// if (statusBarItem == nil) {
|
statusBarItem = [NSStatusBar.systemStatusBar statusItemWithLength:NSVariableStatusItemLength];
|
||||||
statusBarItem = [NSStatusBar.systemStatusBar statusItemWithLength:NSVariableStatusItemLength];
|
statusBarItem.button.title = @"🎫"; //RMCG change to something more appropriate
|
||||||
statusBarItem.button.title = @"🎫"; //RMCG
|
[statusBarItem setMenu:[self makeStatusBarMenu]];
|
||||||
|
|
||||||
// optional create a menu for the button
|
|
||||||
NSMenu * statusBarMenu = [[NSMenu alloc] init];
|
|
||||||
[statusBarMenu setTitle:@"QuietUnrar Menu"];
|
|
||||||
|
|
||||||
NSMenuItem * preferencesMenuItem = [[NSMenuItem alloc] initWithTitle:@"Show Preferences" action:@selector(showPreferencesWindow) keyEquivalent:@""];
|
|
||||||
[statusBarMenu addItem:preferencesMenuItem];
|
|
||||||
|
|
||||||
NSMenuItem * showDockItem = [[NSMenuItem alloc] initWithTitle:@"Show Dock" action:@selector(showPreferencesWindow) keyEquivalent:@""];
|
|
||||||
[statusBarMenu addItem:showDockItem];
|
|
||||||
|
|
||||||
NSMenuItem * quitMenuItem = [[NSMenuItem alloc] initWithTitle:@"Quit QuietUnrar" action:@selector(quit) keyEquivalent:@""];
|
|
||||||
[statusBarMenu addItem:quitMenuItem];
|
|
||||||
|
|
||||||
[statusBarItem setMenu:statusBarMenu];
|
|
||||||
// }
|
|
||||||
} else {
|
} else {
|
||||||
[NSStatusBar.systemStatusBar removeStatusItem:statusBarItem];
|
[NSStatusBar.systemStatusBar removeStatusItem:statusBarItem];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
- (NSMenu *) makeStatusBarMenu {
|
||||||
|
NSMenu * statusBarMenu = [[NSMenu alloc] init];
|
||||||
|
[statusBarMenu setTitle:@"QuietUnrar Menu"];
|
||||||
|
|
||||||
|
NSMenuItem * preferencesMenuItem = [[NSMenuItem alloc] initWithTitle:@"Show Preferences" action:@selector(showPreferencesWindow) keyEquivalent:@""];
|
||||||
|
[statusBarMenu addItem:preferencesMenuItem];
|
||||||
|
|
||||||
|
// NSMenuItem * showDockItem = [[NSMenuItem alloc] initWithTitle:@"Show Dock " action:@selector(showPreferencesWindow) keyEquivalent:@""];
|
||||||
|
// [statusBarMenu addItem:showDockItem];
|
||||||
|
//
|
||||||
|
NSMenuItem * quitMenuItem = [[NSMenuItem alloc] initWithTitle:@"Quit QuietUnrar" action:@selector(quit) keyEquivalent:@""];
|
||||||
|
[statusBarMenu addItem:quitMenuItem];
|
||||||
|
|
||||||
|
return statusBarMenu;
|
||||||
|
}
|
||||||
|
|
||||||
- (void) showPreferencesWindow {
|
- (void) showPreferencesWindow {
|
||||||
if (preferencesWindowController == nil) {
|
if (preferencesWindowController == nil) {
|
||||||
preferencesWindowController = [[TDNPreferencesWindowController alloc] init];
|
preferencesWindowController = [[TDNPreferencesWindowController alloc] init];
|
||||||
|
|
Loading…
Reference in New Issue