mirror of
https://github.com/SpaceTimee/Sheas-Cealer.git
synced 2025-07-13 21:02:08 +08:00
1.1.3 -> 1.1.4 第89次更新
This commit is contained in:
parent
9ea750e336
commit
f1e9df5418
@ -66,7 +66,7 @@
|
|||||||
Grid.Column="0" Margin="5"
|
Grid.Column="0" Margin="5"
|
||||||
Content="{x:Static consts:MainConst.BrowserButtonContent}"
|
Content="{x:Static consts:MainConst.BrowserButtonContent}"
|
||||||
ToolTip="{x:Static consts:MainConst.BrowserButtonToolTip}"
|
ToolTip="{x:Static consts:MainConst.BrowserButtonToolTip}"
|
||||||
Click="BrowserButton_Click" PreviewMouseDown="BrowserButton_PreviewMouseDown">
|
Click="LaunchButton_Click" PreviewMouseDown="LaunchButton_PreviewMouseDown">
|
||||||
<Button.IsEnabled>
|
<Button.IsEnabled>
|
||||||
<MultiBinding Converter="{x:Static convs:MainConv.MainBrowserButtonIsEnabledConv}">
|
<MultiBinding Converter="{x:Static convs:MainConv.MainBrowserButtonIsEnabledConv}">
|
||||||
<Binding Path="BrowserPath" />
|
<Binding Path="BrowserPath" />
|
||||||
@ -74,10 +74,11 @@
|
|||||||
</MultiBinding>
|
</MultiBinding>
|
||||||
</Button.IsEnabled>
|
</Button.IsEnabled>
|
||||||
</Button>
|
</Button>
|
||||||
<Button Grid.Column="1" Margin="5" d:Content="# # # #"
|
<Button x:Name="NginxButton"
|
||||||
|
Grid.Column="1" Margin="5" d:Content="# # # #"
|
||||||
Visibility="{Binding Source={x:Static consts:MainConst.IsAdmin}, Converter={x:Static convs:MainConv.MainAdminControlVisibilityConv}}"
|
Visibility="{Binding Source={x:Static consts:MainConst.IsAdmin}, Converter={x:Static convs:MainConv.MainAdminControlVisibilityConv}}"
|
||||||
ToolTip="{Binding IsNginxRunning, Converter={x:Static convs:MainConv.MainNginxButtonToolTipConv}}"
|
ToolTip="{Binding IsNginxRunning, Converter={x:Static convs:MainConv.MainNginxButtonToolTipConv}}"
|
||||||
Click="NginxButton_Click" PreviewMouseDown="NginxButton_PreviewMouseDown">
|
Click="LaunchButton_Click" PreviewMouseDown="LaunchButton_PreviewMouseDown">
|
||||||
<Button.IsEnabled>
|
<Button.IsEnabled>
|
||||||
<MultiBinding Converter="{x:Static convs:MainConv.MainProxyButtonIsEnabledConv}">
|
<MultiBinding Converter="{x:Static convs:MainConv.MainProxyButtonIsEnabledConv}">
|
||||||
<Binding Path="IsNginxExist" />
|
<Binding Path="IsNginxExist" />
|
||||||
@ -91,10 +92,11 @@
|
|||||||
</MultiBinding>
|
</MultiBinding>
|
||||||
</Button.Content>
|
</Button.Content>
|
||||||
</Button>
|
</Button>
|
||||||
<Button Grid.Column="2" Margin="5" d:Content="# # # #"
|
<Button x:Name="MihomoButton"
|
||||||
|
Grid.Column="2" Margin="5" d:Content="# # # #"
|
||||||
Visibility="{Binding Source={x:Static consts:MainConst.IsAdmin}, Converter={x:Static convs:MainConv.MainAdminControlVisibilityConv}}"
|
Visibility="{Binding Source={x:Static consts:MainConst.IsAdmin}, Converter={x:Static convs:MainConv.MainAdminControlVisibilityConv}}"
|
||||||
ToolTip="{Binding IsMihomoRunning, Converter={x:Static convs:MainConv.MainMihomoButtonToolTipConv}}"
|
ToolTip="{Binding IsMihomoRunning, Converter={x:Static convs:MainConv.MainMihomoButtonToolTipConv}}"
|
||||||
Click="MihomoButton_Click" PreviewMouseDown="MihomoButton_PreviewMouseDown">
|
Click="LaunchButton_Click" PreviewMouseDown="LaunchButton_PreviewMouseDown">
|
||||||
<Button.IsEnabled>
|
<Button.IsEnabled>
|
||||||
<MultiBinding Converter="{x:Static convs:MainConv.MainProxyButtonIsEnabledConv}">
|
<MultiBinding Converter="{x:Static convs:MainConv.MainProxyButtonIsEnabledConv}">
|
||||||
<Binding Path="IsMihomoExist" />
|
<Binding Path="IsMihomoExist" />
|
||||||
|
@ -89,7 +89,7 @@ public partial class MainWin : Window
|
|||||||
await NginxCleaner.Clean();
|
await NginxCleaner.Clean();
|
||||||
|
|
||||||
if (Array.Exists(Environment.GetCommandLineArgs(), arg => arg.Equals("-s", StringComparison.OrdinalIgnoreCase)))
|
if (Array.Exists(Environment.GetCommandLineArgs(), arg => arg.Equals("-s", StringComparison.OrdinalIgnoreCase)))
|
||||||
BrowserButton_Click(null!, null!);
|
LaunchButton_Click(null!, null!);
|
||||||
|
|
||||||
UpdateUpstreamHostButton_Click(null!, null!);
|
UpdateUpstreamHostButton_Click(null!, null!);
|
||||||
});
|
});
|
||||||
@ -159,17 +159,29 @@ public partial class MainWin : Window
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void BrowserButton_Click(object? sender, RoutedEventArgs e)
|
private void LaunchButton_Click(object? sender, RoutedEventArgs e)
|
||||||
{
|
{
|
||||||
if (HoldButtonTimer == null || HoldButtonTimer.IsEnabled)
|
if (HoldButtonTimer != null && !HoldButtonTimer.IsEnabled)
|
||||||
|
return;
|
||||||
|
|
||||||
|
Button? senderButton = sender as Button;
|
||||||
|
|
||||||
|
if (senderButton == NginxButton)
|
||||||
|
NginxButtonHoldTimer_Tick(null, null!);
|
||||||
|
else if (senderButton == MihomoButton)
|
||||||
|
MihomoButtonHoldTimer_Tick(null, null!);
|
||||||
|
else
|
||||||
BrowserButtonHoldTimer_Tick(sender == null, null!);
|
BrowserButtonHoldTimer_Tick(sender == null, null!);
|
||||||
}
|
}
|
||||||
private void BrowserButton_PreviewMouseDown(object sender, MouseButtonEventArgs e)
|
private void LaunchButton_PreviewMouseDown(object sender, MouseButtonEventArgs e)
|
||||||
{
|
{
|
||||||
|
Button senderButton = (Button)sender;
|
||||||
|
|
||||||
HoldButtonTimer = new() { Interval = TimeSpan.FromSeconds(1) };
|
HoldButtonTimer = new() { Interval = TimeSpan.FromSeconds(1) };
|
||||||
HoldButtonTimer.Tick += BrowserButtonHoldTimer_Tick;
|
HoldButtonTimer.Tick += senderButton == NginxButton ? NginxButtonHoldTimer_Tick : senderButton == MihomoButton ? MihomoButtonHoldTimer_Tick : BrowserButtonHoldTimer_Tick;
|
||||||
HoldButtonTimer.Start();
|
HoldButtonTimer.Start();
|
||||||
}
|
}
|
||||||
|
|
||||||
private async void BrowserButtonHoldTimer_Tick(object? sender, EventArgs e)
|
private async void BrowserButtonHoldTimer_Tick(object? sender, EventArgs e)
|
||||||
{
|
{
|
||||||
HoldButtonTimer?.Stop();
|
HoldButtonTimer?.Stop();
|
||||||
@ -189,17 +201,6 @@ public partial class MainWin : Window
|
|||||||
new BrowserProc(MainPres.BrowserPath, sender is bool).Run(Path.GetDirectoryName(MainPres.BrowserPath), $"{CealArgs} {MainPres.ExtraArgs.Trim()}");
|
new BrowserProc(MainPres.BrowserPath, sender is bool).Run(Path.GetDirectoryName(MainPres.BrowserPath), $"{CealArgs} {MainPres.ExtraArgs.Trim()}");
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
private void NginxButton_Click(object sender, RoutedEventArgs e)
|
|
||||||
{
|
|
||||||
if (HoldButtonTimer == null || HoldButtonTimer.IsEnabled)
|
|
||||||
NginxButtonHoldTimer_Tick(null, null!);
|
|
||||||
}
|
|
||||||
private void NginxButton_PreviewMouseDown(object sender, MouseButtonEventArgs e)
|
|
||||||
{
|
|
||||||
HoldButtonTimer = new() { Interval = TimeSpan.FromSeconds(1) };
|
|
||||||
HoldButtonTimer.Tick += NginxButtonHoldTimer_Tick;
|
|
||||||
HoldButtonTimer.Start();
|
|
||||||
}
|
|
||||||
private async void NginxButtonHoldTimer_Tick(object? sender, EventArgs e)
|
private async void NginxButtonHoldTimer_Tick(object? sender, EventArgs e)
|
||||||
{
|
{
|
||||||
HoldButtonTimer?.Stop();
|
HoldButtonTimer?.Stop();
|
||||||
@ -337,18 +338,6 @@ public partial class MainWin : Window
|
|||||||
nginxProcess.Kill();
|
nginxProcess.Kill();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void MihomoButton_Click(object sender, RoutedEventArgs e)
|
|
||||||
{
|
|
||||||
if (HoldButtonTimer == null || HoldButtonTimer.IsEnabled)
|
|
||||||
MihomoButtonHoldTimer_Tick(null, null!);
|
|
||||||
}
|
|
||||||
private void MihomoButton_PreviewMouseDown(object sender, MouseButtonEventArgs e)
|
|
||||||
{
|
|
||||||
HoldButtonTimer = new() { Interval = TimeSpan.FromSeconds(1) };
|
|
||||||
HoldButtonTimer.Tick += MihomoButtonHoldTimer_Tick;
|
|
||||||
HoldButtonTimer.Start();
|
|
||||||
}
|
|
||||||
private async void MihomoButtonHoldTimer_Tick(object? sender, EventArgs e)
|
private async void MihomoButtonHoldTimer_Tick(object? sender, EventArgs e)
|
||||||
{
|
{
|
||||||
HoldButtonTimer?.Stop();
|
HoldButtonTimer?.Stop();
|
||||||
|
Loading…
Reference in New Issue
Block a user