77 lines
2.2 KiB
C#
77 lines
2.2 KiB
C#
|
|
using System.Diagnostics;
|
||
|
|
using System.IO;
|
||
|
|
using System.Windows;
|
||
|
|
using System.Windows.Controls;
|
||
|
|
|
||
|
|
namespace BetterSeewoManager.Pages;
|
||
|
|
|
||
|
|
public partial class InstallPage : Page
|
||
|
|
{
|
||
|
|
private const string En5Path = @"C:\Program Files (x86)\Seewo\EasiNote5\EasiNote5_5.2.4.9855\Main";
|
||
|
|
|
||
|
|
public InstallPage()
|
||
|
|
{
|
||
|
|
InitializeComponent();
|
||
|
|
CheckEn5Status();
|
||
|
|
CheckPluginStatus();
|
||
|
|
}
|
||
|
|
|
||
|
|
private void CheckEn5Status()
|
||
|
|
{
|
||
|
|
if (Directory.Exists(En5Path))
|
||
|
|
{
|
||
|
|
var versionFile = Path.Combine(En5Path, "EasiNote5.exe");
|
||
|
|
if (File.Exists(versionFile))
|
||
|
|
{
|
||
|
|
var version = FileVersionInfo.GetVersionInfo(versionFile).FileVersion;
|
||
|
|
En5Status.Text = $"已安装 — v{version}";
|
||
|
|
En5Status.Foreground = FindResource("SuccessBrush") as System.Windows.Media.Brush;
|
||
|
|
return;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
En5Status.Text = "未检测到";
|
||
|
|
En5Status.Foreground = FindResource("DangerBrush") as System.Windows.Media.Brush;
|
||
|
|
}
|
||
|
|
|
||
|
|
private void CheckPluginStatus()
|
||
|
|
{
|
||
|
|
var pluginPath = Path.Combine(En5Path, "Plugins", "Better-EN5");
|
||
|
|
if (Directory.Exists(pluginPath))
|
||
|
|
{
|
||
|
|
PluginStatus.Text = "已安装";
|
||
|
|
PluginStatus.Foreground = FindResource("SuccessBrush") as System.Windows.Media.Brush;
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
PluginStatus.Text = "未安装";
|
||
|
|
PluginStatus.Foreground = FindResource("TextSecondaryBrush") as System.Windows.Media.Brush;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
private void BtnRefreshEn5_Click(object sender, RoutedEventArgs e)
|
||
|
|
{
|
||
|
|
CheckEn5Status();
|
||
|
|
CheckPluginStatus();
|
||
|
|
}
|
||
|
|
|
||
|
|
private void BtnInstallPlugin_Click(object sender, RoutedEventArgs e)
|
||
|
|
{
|
||
|
|
PluginStatus.Text = "安装功能开发中...";
|
||
|
|
}
|
||
|
|
|
||
|
|
private void BtnUninstallPlugin_Click(object sender, RoutedEventArgs e)
|
||
|
|
{
|
||
|
|
PluginStatus.Text = "卸载功能开发中...";
|
||
|
|
}
|
||
|
|
|
||
|
|
private void BtnInstallManager_Click(object sender, RoutedEventArgs e)
|
||
|
|
{
|
||
|
|
ManagerStatus.Text = "安装功能开发中...";
|
||
|
|
}
|
||
|
|
|
||
|
|
private void BtnUninstallManager_Click(object sender, RoutedEventArgs e)
|
||
|
|
{
|
||
|
|
ManagerStatus.Text = "卸载功能开发中...";
|
||
|
|
}
|
||
|
|
}
|