update mac files

This commit is contained in:
Luke
2014-11-23 15:57:25 -05:00
parent f5b9882d1c
commit 8de74d2d37
5 changed files with 78 additions and 73 deletions

View File

@@ -1,3 +1,8 @@
using MediaBrowser.Controller;
using MediaBrowser.Controller.Configuration;
using MediaBrowser.Controller.Localization;
using MediaBrowser.Model.Logging;
using MediaBrowser.Server.Startup.Common.Browser;
using System;
using MonoMac.Foundation;
using MonoMac.AppKit;
@@ -7,6 +12,14 @@ namespace MediaBrowser.Server.Mac
[Register("AppController")]
public partial class AppController : NSObject
{
private NSMenuItem browseMenuItem;
private NSMenuItem configureMenuItem;
private NSMenuItem developerMenuItem;
private NSMenuItem quitMenuItem;
private NSMenuItem githubMenuItem;
private NSMenuItem apiMenuItem;
private NSMenuItem communityMenuItem;
public AppController()
{
@@ -18,36 +31,78 @@ namespace MediaBrowser.Server.Mac
statusItem.Menu = statusMenu;
statusItem.Image = NSImage.ImageNamed("touchicon");
statusItem.HighlightMode = true;
statusItem.Menu.RemoveAllItems ();
browseMenuItem = new NSMenuItem ("Browse Media Library", "b", delegate {
Browse (this);
});
statusItem.Menu.AddItem (browseMenuItem);
configureMenuItem = new NSMenuItem ("Configure Media Browser", "c", delegate {
Configure (this);
});
statusItem.Menu.AddItem (configureMenuItem);
developerMenuItem = new NSMenuItem ("Developer Resources");
statusItem.Menu.AddItem (developerMenuItem);
var developerMenu = new NSMenu ();
developerMenuItem.Submenu = developerMenu;
apiMenuItem = new NSMenuItem ("Api Documentation", "a", delegate {
ApiDocs (this);
});
developerMenu.AddItem (apiMenuItem);
githubMenuItem = new NSMenuItem ("Github", "g", delegate {
Github (this);
});
developerMenu.AddItem (githubMenuItem);
communityMenuItem = new NSMenuItem ("Visit Community", "v", delegate {
Community (this);
});
statusItem.Menu.AddItem (communityMenuItem);
quitMenuItem = new NSMenuItem ("Quit", "q", delegate {
Quit (this);
});
statusItem.Menu.AddItem (quitMenuItem);
}
partial void HelloWorld(NSObject sender)
{
private IServerApplicationHost AppHost{ get; set;}
private ILogger Logger{ get; set;}
private void Quit(NSObject sender)
{
NSApplication.SharedApplication.Terminate(this);
//AppHost.Shutdown();
}
partial void Quit(NSObject sender)
private void Community(NSObject sender)
{
BrowserLauncher.OpenCommunity(Logger);
}
partial void Configure(NSObject sender)
private void Configure(NSObject sender)
{
BrowserLauncher.OpenDashboard(AppHost, Logger);
}
partial void Browse(NSObject sender)
private void Browse(NSObject sender)
{
BrowserLauncher.OpenWebClient(AppHost, Logger);
}
partial void Github(NSObject sender)
private void Github(NSObject sender)
{
BrowserLauncher.OpenGithub(Logger);
}
partial void ApiDocs(NSObject sender)
private void ApiDocs(NSObject sender)
{
BrowserLauncher.OpenSwagger(AppHost, Logger);
}
}
}