diff options
| author | Luke <luke.pulverenti@gmail.com> | 2014-11-23 15:57:25 -0500 |
|---|---|---|
| committer | Luke <luke.pulverenti@gmail.com> | 2014-11-23 15:57:25 -0500 |
| commit | 8de74d2d37d37f507779f444cf1e0db4bccc2335 (patch) | |
| tree | 67b5a6c14c4acf09007a32a53858bfbcfd5663bf | |
| parent | f5b9882d1c29330a8b3eb649da91172a54bf9b12 (diff) | |
update mac files
| -rw-r--r-- | MediaBrowser.Server.Mac/AppController.cs | 79 | ||||
| -rw-r--r-- | MediaBrowser.Server.Mac/AppDelegate.cs | 1 | ||||
| -rwxr-xr-x | MediaBrowser.Server.Mac/MainMenu.xib | 31 | ||||
| -rw-r--r-- | MediaBrowser.Server.Mono/Native/NativeApp.cs | 2 | ||||
| -rw-r--r-- | MediaBrowser.Server.Mono/Program.cs | 30 |
5 files changed, 74 insertions, 69 deletions
diff --git a/MediaBrowser.Server.Mac/AppController.cs b/MediaBrowser.Server.Mac/AppController.cs index 9e8e49dd0..d2ef0cd92 100644 --- a/MediaBrowser.Server.Mac/AppController.cs +++ b/MediaBrowser.Server.Mac/AppController.cs @@ -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; - } - partial void HelloWorld(NSObject sender) - { + statusItem.Menu.RemoveAllItems (); - } + browseMenuItem = new NSMenuItem ("Browse Media Library", "b", delegate { + Browse (this); + }); + statusItem.Menu.AddItem (browseMenuItem); - partial void Quit(NSObject sender) - { + configureMenuItem = new NSMenuItem ("Configure Media Browser", "c", delegate { + Configure (this); + }); + statusItem.Menu.AddItem (configureMenuItem); - } + developerMenuItem = new NSMenuItem ("Developer Resources"); + statusItem.Menu.AddItem (developerMenuItem); - partial void Configure(NSObject sender) - { + 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 Browse(NSObject sender) + private IServerApplicationHost AppHost{ get; set;} + private ILogger Logger{ get; set;} + + private void Quit(NSObject sender) { + NSApplication.SharedApplication.Terminate(this); + //AppHost.Shutdown(); + } + private void Community(NSObject sender) + { + BrowserLauncher.OpenCommunity(Logger); } - partial void Github(NSObject sender) + private void Configure(NSObject sender) { + BrowserLauncher.OpenDashboard(AppHost, Logger); + } + private void Browse(NSObject sender) + { + BrowserLauncher.OpenWebClient(AppHost, Logger); } - partial void ApiDocs(NSObject sender) + private void Github(NSObject sender) { + BrowserLauncher.OpenGithub(Logger); + } + private void ApiDocs(NSObject sender) + { + BrowserLauncher.OpenSwagger(AppHost, Logger); } } } diff --git a/MediaBrowser.Server.Mac/AppDelegate.cs b/MediaBrowser.Server.Mac/AppDelegate.cs index 93fbcde69..26e6d9614 100644 --- a/MediaBrowser.Server.Mac/AppDelegate.cs +++ b/MediaBrowser.Server.Mac/AppDelegate.cs @@ -10,6 +10,7 @@ namespace MediaBrowser.Server.Mac { public AppDelegate () { + } public override void FinishedLaunching (NSObject notification) diff --git a/MediaBrowser.Server.Mac/MainMenu.xib b/MediaBrowser.Server.Mac/MainMenu.xib index 97efd017a..86810928d 100755 --- a/MediaBrowser.Server.Mac/MainMenu.xib +++ b/MediaBrowser.Server.Mac/MainMenu.xib @@ -44,28 +44,20 @@ <object class="NSMenu" id="761139089"> <string key="NSTitle"/> <array class="NSMutableArray" key="NSMenuItems"> - <object class="NSMenuItem" id="92911173"> + <object class="NSMenuItem" id="523607499"> <reference key="NSMenu" ref="761139089"/> - <string key="NSTitle">Hello World</string> + <string key="NSTitle">Quit</string> <string key="NSKeyEquiv"/> <int key="NSMnemonicLoc">2147483647</int> - <object class="NSCustomResource" key="NSOnImage" id="793232119"> + <object class="NSCustomResource" key="NSOnImage"> <string key="NSClassName">NSImage</string> <string key="NSResourceName">NSMenuCheckmark</string> </object> - <object class="NSCustomResource" key="NSMixedImage" id="438564198"> + <object class="NSCustomResource" key="NSMixedImage"> <string key="NSClassName">NSImage</string> <string key="NSResourceName">NSMenuMixedState</string> </object> </object> - <object class="NSMenuItem" id="523607499"> - <reference key="NSMenu" ref="761139089"/> - <string key="NSTitle">Quit</string> - <string key="NSKeyEquiv"/> - <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="793232119"/> - <reference key="NSMixedImage" ref="438564198"/> - </object> </array> </object> </array> @@ -87,14 +79,6 @@ </object> <int key="connectionID">540</int> </object> - <object class="IBConnectionRecord"> - <object class="IBActionConnection" key="connection"> - <string key="label">HelloWorld:</string> - <reference key="source" ref="67438171"/> - <reference key="destination" ref="92911173"/> - </object> - <int key="connectionID">542</int> - </object> </array> <object class="IBMutableOrderedSet" key="objectRecords"> <array key="orderedObjects"> @@ -141,18 +125,12 @@ <int key="objectID">536</int> <reference key="object" ref="761139089"/> <array class="NSMutableArray" key="children"> - <reference ref="92911173"/> <reference ref="523607499"/> </array> <reference key="parent" ref="0"/> <string key="objectName">MediaBrowser.Server.Mac</string> </object> <object class="IBObjectRecord"> - <int key="objectID">537</int> - <reference key="object" ref="92911173"/> - <reference key="parent" ref="761139089"/> - </object> - <object class="IBObjectRecord"> <int key="objectID">538</int> <reference key="object" ref="523607499"/> <reference key="parent" ref="761139089"/> @@ -167,7 +145,6 @@ <string key="533.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string> <string key="535.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string> <string key="536.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string> - <string key="537.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string> <string key="538.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string> </dictionary> <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/> diff --git a/MediaBrowser.Server.Mono/Native/NativeApp.cs b/MediaBrowser.Server.Mono/Native/NativeApp.cs index 14132b514..541b2bd7d 100644 --- a/MediaBrowser.Server.Mono/Native/NativeApp.cs +++ b/MediaBrowser.Server.Mono/Native/NativeApp.cs @@ -29,7 +29,7 @@ namespace MediaBrowser.Server.Mono.Native /// </summary> public void Restart() { - MainClass.Restart(); + } /// <summary> diff --git a/MediaBrowser.Server.Mono/Program.cs b/MediaBrowser.Server.Mono/Program.cs index 96e231060..8a34488c6 100644 --- a/MediaBrowser.Server.Mono/Program.cs +++ b/MediaBrowser.Server.Mono/Program.cs @@ -43,12 +43,6 @@ namespace MediaBrowser.Server.Mono AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; - if (PerformUpdateIfNeeded(appPaths, logger)) - { - logger.Info("Exiting to perform application update."); - return; - } - try { RunApplication(appPaths, logManager, options); @@ -71,8 +65,6 @@ namespace MediaBrowser.Server.Mono return new ServerApplicationPaths(programDataPath, applicationPath); } - private static readonly RemoteCertificateValidationCallback IgnoreCertificates = new RemoteCertificateValidationCallback(delegate { return true; }); - private static readonly TaskCompletionSource<bool> ApplicationTaskCompletionSource = new TaskCompletionSource<bool>(); private static void RunApplication(ServerApplicationPaths appPaths, ILogManager logManager, StartupOptions options) @@ -80,7 +72,7 @@ namespace MediaBrowser.Server.Mono SystemEvents.SessionEnding += SystemEvents_SessionEnding; // Allow all https requests - ServicePointManager.ServerCertificateValidationCallback = IgnoreCertificates; + ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(delegate { return true; }); var fileSystem = new CommonFileSystem(logManager.GetLogger("FileSystem"), false, true); @@ -156,30 +148,10 @@ namespace MediaBrowser.Server.Mono File.WriteAllText(path, builder.ToString()); } - /// <summary> - /// Performs the update if needed. - /// </summary> - /// <param name="appPaths">The app paths.</param> - /// <param name="logger">The logger.</param> - /// <returns><c>true</c> if XXXX, <c>false</c> otherwise</returns> - private static bool PerformUpdateIfNeeded(ServerApplicationPaths appPaths, ILogger logger) - { - return false; - } - public static void Shutdown() { ApplicationTaskCompletionSource.SetResult (true); } - - public static void Restart() - { - // Second instance will start first, so dispose so that the http ports will be available to the new instance - _appHost.Dispose(); - - // Right now this method will just shutdown, but not restart - Shutdown (); - } } class NoCheckCertificatePolicy : ICertificatePolicy |
