diff options
Diffstat (limited to 'MediaBrowser.ServerApplication/ServerNotifyIcon.cs')
| -rw-r--r-- | MediaBrowser.ServerApplication/ServerNotifyIcon.cs | 223 |
1 files changed, 0 insertions, 223 deletions
diff --git a/MediaBrowser.ServerApplication/ServerNotifyIcon.cs b/MediaBrowser.ServerApplication/ServerNotifyIcon.cs deleted file mode 100644 index a8c36e4e8..000000000 --- a/MediaBrowser.ServerApplication/ServerNotifyIcon.cs +++ /dev/null @@ -1,223 +0,0 @@ -using MediaBrowser.Controller; -using MediaBrowser.Controller.Configuration; -using MediaBrowser.Model.Logging; -using System; -using System.ComponentModel; -using System.Windows.Forms; -using Emby.Server.Implementations.Browser; -using MediaBrowser.Model.Globalization; - -namespace MediaBrowser.ServerApplication -{ - public class ServerNotifyIcon : IDisposable - { - private NotifyIcon notifyIcon1; - private ContextMenuStrip contextMenuStrip1; - private ToolStripMenuItem cmdExit; - private ToolStripMenuItem cmdBrowse; - private ToolStripMenuItem cmdConfigure; - private ToolStripSeparator toolStripSeparator2; - private ToolStripMenuItem cmdRestart; - private ToolStripSeparator toolStripSeparator1; - private ToolStripMenuItem cmdCommunity; - private ToolStripMenuItem cmdPremiere; - private Container components; - - private readonly ILogger _logger; - private readonly IServerApplicationHost _appHost; - private readonly IServerConfigurationManager _configurationManager; - private readonly ILocalizationManager _localization; - - public void Invoke(Action action) - { - contextMenuStrip1.Invoke(action); - } - - public ServerNotifyIcon(ILogManager logManager, - IServerApplicationHost appHost, - IServerConfigurationManager configurationManager, - ILocalizationManager localization) - { - _logger = logManager.GetLogger("MainWindow"); - _localization = localization; - _appHost = appHost; - _configurationManager = configurationManager; - - components = new System.ComponentModel.Container(); - - contextMenuStrip1 = new ContextMenuStrip(components); - notifyIcon1 = new NotifyIcon(components); - - cmdExit = new ToolStripMenuItem(); - cmdCommunity = new ToolStripMenuItem(); - cmdPremiere = new ToolStripMenuItem(); - toolStripSeparator1 = new ToolStripSeparator(); - cmdRestart = new ToolStripMenuItem(); - toolStripSeparator2 = new ToolStripSeparator(); - cmdConfigure = new ToolStripMenuItem(); - cmdBrowse = new ToolStripMenuItem(); - - // - // notifyIcon1 - // - notifyIcon1.ContextMenuStrip = contextMenuStrip1; - notifyIcon1.Icon = new System.Drawing.Icon(GetType().Assembly.GetManifestResourceStream(GetType().Namespace + ".Icon.ico")); - notifyIcon1.Text = "Emby"; - notifyIcon1.Visible = true; - // - // contextMenuStrip1 - // - contextMenuStrip1.Items.AddRange(new ToolStripItem[] { - cmdBrowse, - cmdConfigure, - cmdPremiere, - toolStripSeparator2, - cmdRestart, - toolStripSeparator1, - cmdCommunity, - cmdExit}); - contextMenuStrip1.Name = "contextMenuStrip1"; - contextMenuStrip1.ShowCheckMargin = true; - contextMenuStrip1.ShowImageMargin = false; - contextMenuStrip1.Size = new System.Drawing.Size(209, 214); - // - // cmdExit - // - cmdExit.Name = "cmdExit"; - cmdExit.Size = new System.Drawing.Size(208, 22); - // - // cmdCommunity - // - cmdCommunity.Name = "cmdCommunity"; - cmdCommunity.Size = new System.Drawing.Size(208, 22); - // - // cmdPremiere - // - cmdPremiere.Name = "cmdPremiere"; - cmdPremiere.Size = new System.Drawing.Size(208, 22); - // - // toolStripSeparator1 - // - toolStripSeparator1.Name = "toolStripSeparator1"; - toolStripSeparator1.Size = new System.Drawing.Size(205, 6); - // - // cmdRestart - // - cmdRestart.Name = "cmdRestart"; - cmdRestart.Size = new System.Drawing.Size(208, 22); - // - // toolStripSeparator2 - // - toolStripSeparator2.Name = "toolStripSeparator2"; - toolStripSeparator2.Size = new System.Drawing.Size(205, 6); - // - // cmdConfigure - // - cmdConfigure.Name = "cmdConfigure"; - cmdConfigure.Size = new System.Drawing.Size(208, 22); - // - // cmdBrowse - // - cmdBrowse.Name = "cmdBrowse"; - cmdBrowse.Size = new System.Drawing.Size(208, 22); - - cmdExit.Click += cmdExit_Click; - cmdRestart.Click += cmdRestart_Click; - cmdConfigure.Click += cmdConfigure_Click; - cmdCommunity.Click += cmdCommunity_Click; - cmdPremiere.Click += cmdPremiere_Click; - cmdBrowse.Click += cmdBrowse_Click; - - _configurationManager.ConfigurationUpdated += Instance_ConfigurationUpdated; - - LocalizeText(); - - notifyIcon1.DoubleClick += notifyIcon1_DoubleClick; - } - - void notifyIcon1_DoubleClick(object sender, EventArgs e) - { - BrowserLauncher.OpenDashboard(_appHost); - } - - private void LocalizeText() - { - _uiCulture = _configurationManager.Configuration.UICulture; - - cmdExit.Text = "Exit"; - cmdCommunity.Text = "Visit Emby Community"; - cmdPremiere.Text = "Emby Premiere"; - cmdBrowse.Text = "Browse Library"; - cmdConfigure.Text = "Configure Emby Server"; - cmdRestart.Text = "Restart Emby Server"; - } - - private string _uiCulture; - /// <summary> - /// Handles the ConfigurationUpdated event of the Instance control. - /// </summary> - /// <param name="sender">The source of the event.</param> - /// <param name="e">The <see cref="EventArgs" /> instance containing the event data.</param> - void Instance_ConfigurationUpdated(object sender, EventArgs e) - { - if (!string.Equals(_configurationManager.Configuration.UICulture, _uiCulture, - StringComparison.OrdinalIgnoreCase)) - { - LocalizeText(); - } - } - - void cmdBrowse_Click(object sender, EventArgs e) - { - BrowserLauncher.OpenWebClient(_appHost); - } - - void cmdPremiere_Click(object sender, EventArgs e) - { - BrowserLauncher.OpenEmbyPremiere(_appHost); - } - - void cmdCommunity_Click(object sender, EventArgs e) - { - BrowserLauncher.OpenCommunity(_appHost); - } - - void cmdConfigure_Click(object sender, EventArgs e) - { - BrowserLauncher.OpenDashboard(_appHost); - } - - void cmdRestart_Click(object sender, EventArgs e) - { - _appHost.Restart(); - } - - void cmdExit_Click(object sender, EventArgs e) - { - _appHost.Shutdown(); - } - - public void Dispose() - { - Dispose(true); - } - - protected virtual void Dispose(bool disposing) - { - if (disposing) - { - if (notifyIcon1 != null) - { - notifyIcon1.Visible = false; - notifyIcon1.Dispose(); - notifyIcon1 = null; - } - - if (components != null) - { - components.Dispose(); - } - } - } - } -}
\ No newline at end of file |
