aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.ServerApplication/ServerNotifyIcon.cs
diff options
context:
space:
mode:
authorstefan <stefan@hegedues.at>2018-09-12 19:26:21 +0200
committerstefan <stefan@hegedues.at>2018-09-12 19:26:21 +0200
commit48facb797ed912e4ea6b04b17d1ff190ac2daac4 (patch)
tree8dae77a31670a888d733484cb17dd4077d5444e8 /MediaBrowser.ServerApplication/ServerNotifyIcon.cs
parentc32d8656382a0eacb301692e0084377fc433ae9b (diff)
Update to 3.5.2 and .net core 2.1
Diffstat (limited to 'MediaBrowser.ServerApplication/ServerNotifyIcon.cs')
-rw-r--r--MediaBrowser.ServerApplication/ServerNotifyIcon.cs223
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