[feature] Quick Panel

This commit is contained in:
Dubi906w 2024-05-12 16:38:10 +08:00
parent 63052cb290
commit 189b6ba876
5 changed files with 39 additions and 6 deletions

View File

@ -988,6 +988,10 @@
<TextBlock Text="在白板中显示当前时间和日期" VerticalAlignment="Center" FontSize="14" Margin="0,0,16,0"/> <TextBlock Text="在白板中显示当前时间和日期" VerticalAlignment="Center" FontSize="14" Margin="0,0,16,0"/>
<ui:ToggleSwitch Name="ToggleSwitchEnableTimeDisplayInWhiteboardMode" IsOn="True" FontFamily="Microsoft YaHei UI" FontWeight="Bold" OnContent="开" OffContent="关" Toggled="ToggleSwitchEnableTimeDisplayInWhiteboardMode_Toggled"/> <ui:ToggleSwitch Name="ToggleSwitchEnableTimeDisplayInWhiteboardMode" IsOn="True" FontFamily="Microsoft YaHei UI" FontWeight="Bold" OnContent="开" OffContent="关" Toggled="ToggleSwitchEnableTimeDisplayInWhiteboardMode_Toggled"/>
</ui:SimpleStackPanel> </ui:SimpleStackPanel>
<ui:SimpleStackPanel Orientation="Horizontal" HorizontalAlignment="Left">
<TextBlock Text="在收纳模式下启用快速面板" VerticalAlignment="Center" FontSize="14" Margin="0,0,16,0"/>
<ui:ToggleSwitch Name="ToggleSwitchEnableQuickPanel" IsOn="True" FontFamily="Microsoft YaHei UI" FontWeight="Bold" OnContent="开" OffContent="关" Toggled="ToggleSwitchEnableQuickPanel_Toggled" />
</ui:SimpleStackPanel>
<!-- <!--
<TextBlock Text="颜色主题" FontFamily="Microsoft YaHei UI" FontSize="14"/> <TextBlock Text="颜色主题" FontFamily="Microsoft YaHei UI" FontSize="14"/>
<ComboBox Name="ComboBoxTheme" FontFamily="Microsoft YaHei UI" SelectedIndex="0" SelectionChanged="ComboBoxTheme_SelectionChanged"> <ComboBox Name="ComboBoxTheme" FontFamily="Microsoft YaHei UI" SelectedIndex="0" SelectionChanged="ComboBoxTheme_SelectionChanged">

View File

@ -49,14 +49,25 @@ namespace Ink_Canvas {
private void LeftUnFoldButtonDisplayQuickPanel_MouseUp(object sender, MouseButtonEventArgs e) private void LeftUnFoldButtonDisplayQuickPanel_MouseUp(object sender, MouseButtonEventArgs e)
{ {
LeftUnFoldButtonQuickPanel.Visibility = Visibility.Visible; if (Settings.Appearance.IsShowQuickPanel==true)
RightUnFoldButtonQuickPanel.Visibility = Visibility.Collapsed; {
LeftUnFoldButtonQuickPanel.Visibility = Visibility.Visible;
RightUnFoldButtonQuickPanel.Visibility = Visibility.Collapsed;
} else
{
UnFoldFloatingBar_MouseUp(sender, e);
}
} }
private void RightUnFoldButtonDisplayQuickPanel_MouseUp(object sender, MouseButtonEventArgs e) private void RightUnFoldButtonDisplayQuickPanel_MouseUp(object sender, MouseButtonEventArgs e)
{ {
RightUnFoldButtonQuickPanel.Visibility = Visibility.Visible; if (Settings.Appearance.IsShowQuickPanel == true)
LeftUnFoldButtonQuickPanel.Visibility = Visibility.Collapsed; {
RightUnFoldButtonQuickPanel.Visibility = Visibility.Visible;
LeftUnFoldButtonQuickPanel.Visibility = Visibility.Collapsed;
} else
{
UnFoldFloatingBar_MouseUp(sender, e);
}
} }
private void HideQuickPanel_MouseUp(object sender, MouseButtonEventArgs e) private void HideQuickPanel_MouseUp(object sender, MouseButtonEventArgs e)
@ -111,7 +122,7 @@ namespace Ink_Canvas {
if (MarginFromEdge == -10) LeftSidePanel.Visibility = Visibility.Visible; if (MarginFromEdge == -10) LeftSidePanel.Visibility = Visibility.Visible;
ThicknessAnimation LeftSidePanelmarginAnimation = new ThicknessAnimation { ThicknessAnimation LeftSidePanelmarginAnimation = new ThicknessAnimation {
Duration = TimeSpan.FromSeconds(isNoAnimation?0:0.175), Duration = TimeSpan.FromSeconds(isNoAnimation? 0 : 0.175),
From = LeftSidePanel.Margin, From = LeftSidePanel.Margin,
To = new Thickness(MarginFromEdge, 0, 0, -150) To = new Thickness(MarginFromEdge, 0, 0, -150)
}; };

View File

@ -115,6 +115,14 @@ namespace Ink_Canvas {
LoadSettings(); LoadSettings();
} }
private void ToggleSwitchEnableQuickPanel_Toggled(object sender, RoutedEventArgs e)
{
if (!isLoaded) return;
Settings.Appearance.IsShowQuickPanel = ToggleSwitchEnableQuickPanel.IsOn;
SaveSettingsToFile();
LoadSettings();
}
private void ToggleSwitchEnableViewboxFloatingBarScaleTransform_Toggled(object sender, RoutedEventArgs e) { private void ToggleSwitchEnableViewboxFloatingBarScaleTransform_Toggled(object sender, RoutedEventArgs e) {
if (!isLoaded) return; if (!isLoaded) return;
Settings.Appearance.EnableViewboxFloatingBarScaleTransform = ToggleSwitchEnableViewboxFloatingBarScaleTransform.IsOn; Settings.Appearance.EnableViewboxFloatingBarScaleTransform = ToggleSwitchEnableViewboxFloatingBarScaleTransform.IsOn;
@ -695,6 +703,7 @@ namespace Ink_Canvas {
Settings.Appearance.IsShowHideControlButton = false; Settings.Appearance.IsShowHideControlButton = false;
Settings.Appearance.IsShowLRSwitchButton = false; Settings.Appearance.IsShowLRSwitchButton = false;
Settings.Appearance.IsShowModeFingerToggleSwitch = true; Settings.Appearance.IsShowModeFingerToggleSwitch = true;
Settings.Appearance.IsShowQuickPanel = true;
Settings.Appearance.Theme = 0; Settings.Appearance.Theme = 0;
Settings.Automation.IsAutoFoldInEasiNote = true; Settings.Automation.IsAutoFoldInEasiNote = true;

View File

@ -115,6 +115,13 @@ namespace Ink_Canvas {
ToggleSwitchEnableViewboxFloatingBarScaleTransform.IsOn = false; ToggleSwitchEnableViewboxFloatingBarScaleTransform.IsOn = false;
} }
if (Settings.Appearance.IsShowQuickPanel)
{
ToggleSwitchEnableQuickPanel.IsOn = true;
} else
{
ToggleSwitchEnableQuickPanel.IsOn = false;
}
if (Settings.Appearance.EnableViewboxBlackBoardScaleTransform) // 画板 UI 缩放 80% if (Settings.Appearance.EnableViewboxBlackBoardScaleTransform) // 画板 UI 缩放 80%
{ {
ViewboxBlackboardLeftSideScaleTransform.ScaleX = 0.8; ViewboxBlackboardLeftSideScaleTransform.ScaleX = 0.8;

View File

@ -127,6 +127,8 @@ namespace Ink_Canvas
public bool IsShowHideControlButton { get; set; } = false; public bool IsShowHideControlButton { get; set; } = false;
[JsonProperty("isShowLRSwitchButton")] [JsonProperty("isShowLRSwitchButton")]
public bool IsShowLRSwitchButton { get; set; } = false; public bool IsShowLRSwitchButton { get; set; } = false;
[JsonProperty("isShowQuickPanel")]
public bool IsShowQuickPanel { get; set; } = true;
[JsonProperty("isShowModeFingerToggleSwitch")] [JsonProperty("isShowModeFingerToggleSwitch")]
public bool IsShowModeFingerToggleSwitch { get; set; } = true; public bool IsShowModeFingerToggleSwitch { get; set; } = true;
[JsonProperty("theme")] [JsonProperty("theme")]