Merge pull request #74 from kerams/master

WindowOpener class
This commit is contained in:
Yeechan Lu 2014-04-12 03:15:56 +08:00
commit 1d27ffbffb
3 changed files with 24 additions and 1 deletions

View File

@ -0,0 +1,22 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
namespace Wox.Helper
{
public static class WindowOpener
{
public static T Open<T>(params object[] args) where T : Window
{
var window = Application.Current.Windows.OfType<Window>().FirstOrDefault(x => x.GetType() == typeof(T))
?? (T)Activator.CreateInstance(typeof(T), args);
window.Show();
window.Focus();
Application.Current.MainWindow.Hide();
return (T)window;
}
}
}

View File

@ -517,7 +517,7 @@ namespace Wox
public void OpenSettingDialog()
{
new SettingWindow(this).Show();
WindowOpener.Open<SettingWindow>(this);
}
public void ShowCurrentResultItemTooltip(string text)

View File

@ -119,6 +119,7 @@
<Compile Include="Helper\SyntaxSugars.cs" />
<Compile Include="Helper\WallpaperPathRetrieval.cs" />
<Compile Include="Helper\WindowIntelopHelper.cs" />
<Compile Include="Helper\WindowOpener.cs" />
<Compile Include="OpacityModeConverter.cs" />
<Compile Include="CustomPluginHotkeySetting.xaml.cs">
<DependentUpon>CustomPluginHotkeySetting.xaml</DependentUpon>