migrate to wpf

This commit is contained in:
pypy
2021-02-05 03:16:36 +09:00
parent 17d8811790
commit 97a4dbf4d3
13 changed files with 2211 additions and 1718 deletions

View File

@@ -15,6 +15,7 @@ using System.IO;
using System.Net;
using Windows.UI.Notifications;
using Windows.Data.Xml.Dom;
using System.Windows;
namespace VRCX
{
@@ -27,9 +28,59 @@ namespace VRCX
Instance = new AppApi();
}
public void CloseMainWindow()
{
try
{
MainWindow.Instance.Dispatcher.BeginInvoke(new MethodInvoker(() =>
{
MainWindow.Instance.Close();
}));
}
catch
{
}
}
public void MinimizeMainWindow()
{
try
{
MainWindow.Instance.Dispatcher.BeginInvoke(new MethodInvoker(() =>
{
MainWindow.Instance.WindowState = WindowState.Minimized;
}));
}
catch
{
}
}
public void ToggleMaximizeMainWindow()
{
try
{
MainWindow.Instance.Dispatcher.BeginInvoke(new MethodInvoker(() =>
{
var mainWindow = MainWindow.Instance;
if (mainWindow.WindowState == WindowState.Maximized)
{
mainWindow.WindowState = WindowState.Normal;
}
else
{
mainWindow.WindowState = WindowState.Maximized;
}
}));
}
catch
{
}
}
public void ShowDevTools()
{
MainForm.Instance.Browser.ShowDevTools();
MainWindow.Instance.Browser.ShowDevTools();
}
public void DeleteAllCookies()
@@ -145,13 +196,13 @@ namespace VRCX
{
try
{
MainForm.Instance.BeginInvoke(new MethodInvoker(() =>
/*MainForm.Instance.BeginInvoke(new MethodInvoker(() =>
{
if (VRForm.Instance == null)
{
new VRForm().Show();
}
}));
}));*/
}
catch
{
@@ -215,7 +266,7 @@ namespace VRCX
{
if (enabled == true)
{
var path = Application.ExecutablePath;
var path = System.Reflection.Assembly.GetExecutingAssembly().Location;
key.SetValue("VRCX", $"\"{path}\" --startup");
}
else