2016-03-29 20:45:23 +02:00
|
|
|
//
|
|
|
|
// AppDelegate.m
|
|
|
|
// I2Pd
|
|
|
|
//
|
|
|
|
// Created by Mikal Villa on 29/03/16.
|
|
|
|
// Copyright © 2016 Purple I2P. All rights reserved.
|
|
|
|
//
|
|
|
|
|
|
|
|
#import "AppDelegate.h"
|
|
|
|
|
2016-05-10 23:10:15 +02:00
|
|
|
#include "Daemon.h"
|
|
|
|
|
2016-03-29 20:45:23 +02:00
|
|
|
@interface AppDelegate ()
|
|
|
|
|
|
|
|
@property (strong, nonatomic) NSStatusItem *statusItem;
|
|
|
|
|
|
|
|
@end
|
|
|
|
|
|
|
|
@implementation AppDelegate
|
|
|
|
|
|
|
|
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
|
|
|
|
[self setupStatusItem];
|
2016-05-10 23:10:15 +02:00
|
|
|
|
|
|
|
Daemon.start();
|
2016-03-29 20:45:23 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
- (void)applicationWillTerminate:(NSNotification *)aNotification {
|
|
|
|
// Insert code here to tear down your application
|
|
|
|
}
|
|
|
|
|
|
|
|
- (void)setupStatusItem {
|
2016-05-10 23:10:15 +02:00
|
|
|
self.statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:NSSquareStatusItemLength];
|
2016-03-29 20:45:23 +02:00
|
|
|
self.statusItem.button.image = [NSImage imageNamed:@"menuBarIcon"];
|
|
|
|
|
|
|
|
[self updateStatusItemMenu];
|
|
|
|
}
|
|
|
|
|
|
|
|
- (void)updateStatusItemMenu {
|
|
|
|
NSMenu *menu = [[NSMenu alloc] init];
|
2016-05-10 23:10:15 +02:00
|
|
|
[menu addItemWithTitle:@"Open console" action:@selector(openWebConsole:) keyEquivalent:@""];
|
2016-03-29 20:45:23 +02:00
|
|
|
[menu addItemWithTitle:@"Quit" action:@selector(terminate:) keyEquivalent:@""];
|
|
|
|
self.statusItem.menu = menu;
|
|
|
|
}
|
|
|
|
|
|
|
|
#pragma mark - Menu actions
|
|
|
|
|
|
|
|
- (void)openWebConsole:(id)sender
|
|
|
|
{
|
|
|
|
NSURL *URL = [NSURL URLWithString:@"http://127.0.0.1:7070"];
|
|
|
|
[[NSWorkspace sharedWorkspace] openURL:URL];
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@end
|