aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.ServerApplication/MainWindow.xaml.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2014-02-13 23:00:13 -0500
committerLuke Pulverenti <luke.pulverenti@gmail.com>2014-02-13 23:00:13 -0500
commita4b40ad9d90a40cd5e35bb7b9c43ad436e992cd4 (patch)
tree84a697bf606b293c3e74d7757b28d3bb40d1d269 /MediaBrowser.ServerApplication/MainWindow.xaml.cs
parent58a46171ababb816636a65aa7f76c00de50f598f (diff)
handle year in name when searching
Diffstat (limited to 'MediaBrowser.ServerApplication/MainWindow.xaml.cs')
-rw-r--r--MediaBrowser.ServerApplication/MainWindow.xaml.cs21
1 files changed, 9 insertions, 12 deletions
diff --git a/MediaBrowser.ServerApplication/MainWindow.xaml.cs b/MediaBrowser.ServerApplication/MainWindow.xaml.cs
index 040d714cf..4f328b7f5 100644
--- a/MediaBrowser.ServerApplication/MainWindow.xaml.cs
+++ b/MediaBrowser.ServerApplication/MainWindow.xaml.cs
@@ -1,18 +1,16 @@
using MediaBrowser.Controller;
using MediaBrowser.Controller.Configuration;
-using MediaBrowser.Controller.Entities;
using MediaBrowser.Controller.Library;
using MediaBrowser.Controller.Persistence;
using MediaBrowser.Model.Logging;
using MediaBrowser.Model.Serialization;
using MediaBrowser.ServerApplication.Logging;
+using MediaBrowser.ServerApplication.Native;
using System;
using System.ComponentModel;
using System.Diagnostics;
-using System.Linq;
using System.Windows;
using System.Windows.Threading;
-using MediaBrowser.ServerApplication.Native;
namespace MediaBrowser.ServerApplication
{
@@ -47,6 +45,8 @@ namespace MediaBrowser.ServerApplication
private readonly IDisplayPreferencesRepository _displayPreferencesManager;
private readonly IItemRepository _itemRepository;
+ private LogForm _logForm;
+
/// <summary>
/// Initializes a new instance of the <see cref="MainWindow" /> class.
/// </summary>
@@ -120,9 +120,9 @@ namespace MediaBrowser.ServerApplication
Dispatcher.InvokeAsync(() =>
{
- var logWindow = App.Current.Windows.OfType<LogWindow>().FirstOrDefault();
+ var isLogWindowOpen = _logForm != null;
- if ((logWindow == null && _configurationManager.Configuration.ShowLogWindow) || (logWindow != null && !_configurationManager.Configuration.ShowLogWindow))
+ if ((!isLogWindowOpen && _configurationManager.Configuration.ShowLogWindow) || (isLogWindowOpen && !_configurationManager.Configuration.ShowLogWindow))
{
_logManager.ReloadLogger(_configurationManager.Configuration.EnableDebugLevelLogging ? LogSeverity.Debug : LogSeverity.Info);
}
@@ -154,7 +154,7 @@ namespace MediaBrowser.ServerApplication
// Add our log window if specified
if (_configurationManager.Configuration.ShowLogWindow)
{
- Trace.Listeners.Add(new WindowTraceListener(new LogWindow(_logManager)));
+ Trace.Listeners.Add(new WindowTraceListener(new LogForm(_logManager)));
}
else
{
@@ -171,13 +171,10 @@ namespace MediaBrowser.ServerApplication
/// </summary>
void CloseLogWindow()
{
- Dispatcher.InvokeAsync(() =>
+ if (_logForm != null)
{
- foreach (var win in Application.Current.Windows.OfType<LogWindow>())
- {
- win.Close();
- }
- });
+ _logForm.ShutDown();
+ }
}
/// <summary>