InkCanvasForClass/Ink Canvas/MainWindow_cs/MW_SettingsToLoad.cs

902 lines
33 KiB
C#
Raw Normal View History

2024-05-01 18:23:32 +08:00
using Ink_Canvas.Helpers;
using Newtonsoft.Json;
using System;
using System.Reflection;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Ink;
2024-05-01 18:23:32 +08:00
using System.Windows.Media;
using System.Windows.Media.Imaging;
2024-05-01 18:23:32 +08:00
using File = System.IO.File;
namespace Ink_Canvas
{
public partial class MainWindow : Window
{
private void LoadSettings(bool isStartup = false)
{
2024-05-01 18:23:32 +08:00
AppVersionTextBlock.Text = Assembly.GetExecutingAssembly().GetName().Version.ToString();
try
{
if (File.Exists(App.RootPath + settingsFileName))
{
try
{
2024-05-01 18:23:32 +08:00
string text = File.ReadAllText(App.RootPath + settingsFileName);
Settings = JsonConvert.DeserializeObject<Settings>(text);
}
catch
{
}
}
else
{
2024-05-01 18:23:32 +08:00
BtnResetToSuggestion_Click(null, null);
}
}
catch (Exception ex)
{
2024-05-01 18:23:32 +08:00
LogHelper.WriteLogToFile(ex.ToString(), LogHelper.LogType.Error);
}
2024-05-01 18:23:32 +08:00
// Startup
if (isStartup)
{
2024-05-01 18:23:32 +08:00
CursorIcon_Click(null, null);
}
try
{
if (File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.Startup) +
"\\Ink Canvas Annotation.lnk"))
{
2024-05-01 18:23:32 +08:00
ToggleSwitchRunAtStartup.IsOn = true;
}
}
catch (Exception ex)
{
2024-05-01 18:23:32 +08:00
LogHelper.WriteLogToFile(ex.ToString(), LogHelper.LogType.Error);
}
if (Settings.Startup != null)
{
if (isStartup)
{
if (Settings.Automation.AutoDelSavedFiles)
{
DelAutoSavedFiles.DeleteFilesOlder(Settings.Automation.AutoSavedStrokesLocation,
Settings.Automation.AutoDelSavedFilesDaysThreshold);
2024-05-01 18:23:32 +08:00
}
if (Settings.Startup.IsFoldAtStartup)
{
2024-05-01 18:23:32 +08:00
FoldFloatingBar_MouseUp(Fold_Icon, null);
}
}
if (Settings.Startup.IsEnableNibMode)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchEnableNibMode.IsOn = true;
ToggleSwitchBoardEnableNibMode.IsOn = true;
BoundsWidth = Settings.Advanced.NibModeBoundsWidth;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchEnableNibMode.IsOn = false;
ToggleSwitchBoardEnableNibMode.IsOn = false;
BoundsWidth = Settings.Advanced.FingerModeBoundsWidth;
}
if (Settings.Startup.IsAutoUpdate)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchIsAutoUpdate.IsOn = true;
AutoUpdate();
}
// ToggleSwitchIsAutoUpdateWithSilence.Visibility = Settings.Startup.IsAutoUpdate ? Visibility.Visible : Visibility.Collapsed;
if (Settings.Startup.IsAutoUpdateWithSilence)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchIsAutoUpdateWithSilence.IsOn = true;
}
AutoUpdateTimePeriodBlock.Visibility = Settings.Startup.IsAutoUpdateWithSilence
? Visibility.Visible
: Visibility.Collapsed;
AutoUpdateWithSilenceTimeComboBox.InitializeAutoUpdateWithSilenceTimeComboBoxOptions(
AutoUpdateWithSilenceStartTimeComboBox, AutoUpdateWithSilenceEndTimeComboBox);
2024-05-01 18:23:32 +08:00
AutoUpdateWithSilenceStartTimeComboBox.SelectedItem = Settings.Startup.AutoUpdateWithSilenceStartTime;
AutoUpdateWithSilenceEndTimeComboBox.SelectedItem = Settings.Startup.AutoUpdateWithSilenceEndTime;
ToggleSwitchFoldAtStartup.IsOn = Settings.Startup.IsFoldAtStartup;
}
else
{
2024-05-01 18:23:32 +08:00
Settings.Startup = new Startup();
}
2024-05-01 18:23:32 +08:00
// Appearance
if (Settings.Appearance != null)
{
if (!Settings.Appearance.IsEnableDisPlayNibModeToggler)
{
2024-05-01 18:23:32 +08:00
NibModeSimpleStackPanel.Visibility = Visibility.Collapsed;
BoardNibModeSimpleStackPanel.Visibility = Visibility.Collapsed;
}
else
{
2024-05-01 18:23:32 +08:00
NibModeSimpleStackPanel.Visibility = Visibility.Visible;
BoardNibModeSimpleStackPanel.Visibility = Visibility.Visible;
}
//if (Settings.Appearance.IsColorfulViewboxFloatingBar) // 浮动工具栏背景色
//{
// LinearGradientBrush gradientBrush = new LinearGradientBrush();
// gradientBrush.StartPoint = new Point(0, 0);
// gradientBrush.EndPoint = new Point(1, 1);
// GradientStop blueStop = new GradientStop(Color.FromArgb(0x95, 0x80, 0xB0, 0xFF), 0);
// GradientStop greenStop = new GradientStop(Color.FromArgb(0x95, 0xC0, 0xFF, 0xC0), 1);
// gradientBrush.GradientStops.Add(blueStop);
// gradientBrush.GradientStops.Add(greenStop);
// EnableTwoFingerGestureBorder.Background = gradientBrush;
// BorderFloatingBarMainControls.Background = gradientBrush;
// BorderFloatingBarMoveControls.Background = gradientBrush;
// BorderFloatingBarExitPPTBtn.Background = gradientBrush;
2024-05-01 18:23:32 +08:00
// ToggleSwitchColorfulViewboxFloatingBar.IsOn = true;
//} else {
// EnableTwoFingerGestureBorder.Background = (Brush)FindResource("FloatBarBackground");
// BorderFloatingBarMainControls.Background = (Brush)FindResource("FloatBarBackground");
// BorderFloatingBarMoveControls.Background = (Brush)FindResource("FloatBarBackground");
// BorderFloatingBarExitPPTBtn.Background = (Brush)FindResource("FloatBarBackground");
2024-05-01 18:23:32 +08:00
// ToggleSwitchColorfulViewboxFloatingBar.IsOn = false;
//}
if (Settings.Appearance.ViewboxFloatingBarScaleTransformValue != 0) // 浮动工具栏 UI 缩放 85%
2024-05-01 18:23:32 +08:00
{
double val = Settings.Appearance.ViewboxFloatingBarScaleTransformValue;
ViewboxFloatingBarScaleTransform.ScaleX =
(val > 0.5 && val < 1.25) ? val : val <= 0.5 ? 0.5 : val >= 1.25 ? 1.25 : 1;
ViewboxFloatingBarScaleTransform.ScaleY =
(val > 0.5 && val < 1.25) ? val : val <= 0.5 ? 0.5 : val >= 1.25 ? 1.25 : 1;
ViewboxFloatingBarScaleTransformValueSlider.Value = val;
}
2024-05-01 18:23:32 +08:00
ComboBoxUnFoldBtnImg.SelectedIndex = Settings.Appearance.UnFoldButtonImageType;
if (Settings.Appearance.UnFoldButtonImageType == 0)
{
RightUnFoldBtnImgChevron.Source =
new BitmapImage(new Uri("pack://application:,,,/Resources/new-icons/unfold-chevron.png"));
RightUnFoldBtnImgChevron.Width = 14;
RightUnFoldBtnImgChevron.Height = 14;
RightUnFoldBtnImgChevron.RenderTransform = new RotateTransform(180);
LeftUnFoldBtnImgChevron.Source =
new BitmapImage(new Uri("pack://application:,,,/Resources/new-icons/unfold-chevron.png"));
LeftUnFoldBtnImgChevron.Width = 14;
LeftUnFoldBtnImgChevron.Height = 14;
LeftUnFoldBtnImgChevron.RenderTransform = null;
}
else if (Settings.Appearance.UnFoldButtonImageType == 1)
{
RightUnFoldBtnImgChevron.Source =
new BitmapImage(new Uri("pack://application:,,,/Resources/new-icons/pen-white.png"));
RightUnFoldBtnImgChevron.Width = 18;
RightUnFoldBtnImgChevron.Height = 18;
RightUnFoldBtnImgChevron.RenderTransform = null;
LeftUnFoldBtnImgChevron.Source =
new BitmapImage(new Uri("pack://application:,,,/Resources/new-icons/pen-white.png"));
LeftUnFoldBtnImgChevron.Width = 18;
LeftUnFoldBtnImgChevron.Height = 18;
LeftUnFoldBtnImgChevron.RenderTransform = null;
2024-05-01 18:23:32 +08:00
}
2024-05-12 16:38:10 +08:00
if (Settings.Appearance.IsShowQuickPanel)
{
ToggleSwitchEnableQuickPanel.IsOn = true;
}
else
2024-05-12 16:38:10 +08:00
{
ToggleSwitchEnableQuickPanel.IsOn = false;
}
2024-05-01 18:23:32 +08:00
if (Settings.Appearance.EnableViewboxBlackBoardScaleTransform) // 画板 UI 缩放 80%
{
ViewboxBlackboardLeftSideScaleTransform.ScaleX = 0.8;
ViewboxBlackboardLeftSideScaleTransform.ScaleY = 0.8;
ViewboxBlackboardCenterSideScaleTransform.ScaleX = 0.8;
ViewboxBlackboardCenterSideScaleTransform.ScaleY = 0.8;
ViewboxBlackboardRightSideScaleTransform.ScaleX = 0.8;
ViewboxBlackboardRightSideScaleTransform.ScaleY = 0.8;
ToggleSwitchEnableViewboxBlackBoardScaleTransform.IsOn = true;
}
else
{
2024-05-01 18:23:32 +08:00
ViewboxBlackboardLeftSideScaleTransform.ScaleX = 1;
ViewboxBlackboardLeftSideScaleTransform.ScaleY = 1;
ViewboxBlackboardCenterSideScaleTransform.ScaleX = 1;
ViewboxBlackboardCenterSideScaleTransform.ScaleY = 1;
ViewboxBlackboardRightSideScaleTransform.ScaleX = 1;
ViewboxBlackboardRightSideScaleTransform.ScaleY = 1;
ToggleSwitchEnableViewboxBlackBoardScaleTransform.IsOn = false;
}
if (Settings.Appearance.IsTransparentButtonBackground)
{
2024-05-01 18:23:32 +08:00
BtnExit.Background = new SolidColorBrush(StringToColor("#7F909090"));
}
else
{
if (BtnSwitchTheme.Content.ToString() == "深色")
{
2024-05-01 18:23:32 +08:00
//Light
BtnExit.Background = new SolidColorBrush(StringToColor("#FFCCCCCC"));
}
else
{
2024-05-01 18:23:32 +08:00
//Dark
BtnExit.Background = new SolidColorBrush(StringToColor("#FF555555"));
}
}
if (Settings.Appearance.EnableTimeDisplayInWhiteboardMode == true)
{
ToggleSwitchEnableTimeDisplayInWhiteboardMode.IsOn = true;
}
else
{
ToggleSwitchEnableTimeDisplayInWhiteboardMode.IsOn = false;
}
SystemEvents_UserPreferenceChanged(null, null);
}
else
{
2024-05-01 18:23:32 +08:00
Settings.Appearance = new Appearance();
}
2024-05-01 18:23:32 +08:00
// PowerPointSettings
if (Settings.PowerPointSettings != null)
{
PptNavigationBtn.Visibility = Settings.PowerPointSettings.IsShowPPTNavigation
? Visibility.Visible
: Visibility.Collapsed;
2024-05-01 18:23:32 +08:00
ToggleSwitchShowButtonPPTNavigation.IsOn = Settings.PowerPointSettings.IsShowPPTNavigation;
ToggleSwitchShowBottomPPTNavigationPanel.IsOn =
Settings.PowerPointSettings.IsShowBottomPPTNavigationPanel;
2024-05-01 18:23:32 +08:00
ToggleSwitchShowSidePPTNavigationPanel.IsOn = Settings.PowerPointSettings.IsShowSidePPTNavigationPanel;
if (Settings.PowerPointSettings.PowerPointSupport)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchSupportPowerPoint.IsOn = true;
timerCheckPPT.Start();
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchSupportPowerPoint.IsOn = false;
timerCheckPPT.Stop();
}
if (Settings.PowerPointSettings.IsShowCanvasAtNewSlideShow)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchShowCanvasAtNewSlideShow.IsOn = true;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchShowCanvasAtNewSlideShow.IsOn = false;
}
if (Settings.PowerPointSettings.IsEnableTwoFingerGestureInPresentationMode)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchEnableTwoFingerGestureInPresentationMode.IsOn = true;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchEnableTwoFingerGestureInPresentationMode.IsOn = false;
}
if (Settings.PowerPointSettings.IsEnableFingerGestureSlideShowControl)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchEnableFingerGestureSlideShowControl.IsOn = true;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchEnableFingerGestureSlideShowControl.IsOn = false;
}
if (Settings.PowerPointSettings.IsAutoSaveStrokesInPowerPoint)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchAutoSaveStrokesInPowerPoint.IsOn = true;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchAutoSaveStrokesInPowerPoint.IsOn = false;
}
if (Settings.PowerPointSettings.IsNotifyPreviousPage)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchNotifyPreviousPage.IsOn = true;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchNotifyPreviousPage.IsOn = false;
}
if (Settings.PowerPointSettings.IsNotifyHiddenPage)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchNotifyHiddenPage.IsOn = true;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchNotifyHiddenPage.IsOn = false;
}
if (Settings.PowerPointSettings.IsNotifyAutoPlayPresentation)
{
ToggleSwitchNotifyAutoPlayPresentation.IsOn = true;
}
else
{
ToggleSwitchNotifyAutoPlayPresentation.IsOn = false;
}
if (Settings.PowerPointSettings.IsSupportWPS)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchSupportWPS.IsOn = true;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchSupportWPS.IsOn = false;
}
if (Settings.PowerPointSettings.IsAutoSaveScreenShotInPowerPoint)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchAutoSaveScreenShotInPowerPoint.IsOn = true;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchAutoSaveScreenShotInPowerPoint.IsOn = false;
}
}
else
{
2024-05-01 18:23:32 +08:00
Settings.PowerPointSettings = new PowerPointSettings();
}
2024-05-01 18:23:32 +08:00
// Gesture
if (Settings.Gesture != null)
{
if (Settings.Gesture.IsEnableMultiTouchMode)
{
2024-05-01 22:48:28 +08:00
ToggleSwitchEnableMultiTouchMode.IsOn = true;
}
else
{
2024-05-01 22:48:28 +08:00
ToggleSwitchEnableMultiTouchMode.IsOn = false;
}
if (Settings.Gesture.IsEnableTwoFingerZoom)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchEnableTwoFingerZoom.IsOn = true;
BoardToggleSwitchEnableTwoFingerZoom.IsOn = true;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchEnableTwoFingerZoom.IsOn = false;
BoardToggleSwitchEnableTwoFingerZoom.IsOn = false;
}
if (Settings.Gesture.IsEnableTwoFingerTranslate)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchEnableTwoFingerTranslate.IsOn = true;
BoardToggleSwitchEnableTwoFingerTranslate.IsOn = true;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchEnableTwoFingerTranslate.IsOn = false;
BoardToggleSwitchEnableTwoFingerTranslate.IsOn = false;
}
if (Settings.Gesture.IsEnableTwoFingerRotation)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchEnableTwoFingerRotation.IsOn = true;
BoardToggleSwitchEnableTwoFingerRotation.IsOn = true;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchEnableTwoFingerRotation.IsOn = false;
BoardToggleSwitchEnableTwoFingerRotation.IsOn = false;
}
if (Settings.Gesture.AutoSwitchTwoFingerGesture)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchAutoSwitchTwoFingerGesture.IsOn = true;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchAutoSwitchTwoFingerGesture.IsOn = false;
}
if (Settings.Gesture.IsEnableTwoFingerRotation)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchEnableTwoFingerRotation.IsOn = true;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchEnableTwoFingerRotation.IsOn = false;
}
if (Settings.Gesture.IsEnableTwoFingerRotationOnSelection)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchEnableTwoFingerRotationOnSelection.IsOn = true;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchEnableTwoFingerRotationOnSelection.IsOn = false;
}
if (Settings.Gesture.AutoSwitchTwoFingerGesture)
{
if (Topmost)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchEnableTwoFingerTranslate.IsOn = false;
BoardToggleSwitchEnableTwoFingerTranslate.IsOn = false;
Settings.Gesture.IsEnableTwoFingerTranslate = false;
if (!isInMultiTouchMode) ToggleSwitchEnableMultiTouchMode.IsOn = true;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchEnableTwoFingerTranslate.IsOn = true;
BoardToggleSwitchEnableTwoFingerTranslate.IsOn = true;
Settings.Gesture.IsEnableTwoFingerTranslate = true;
if (isInMultiTouchMode) ToggleSwitchEnableMultiTouchMode.IsOn = false;
2024-05-01 18:23:32 +08:00
}
}
2024-05-01 18:23:32 +08:00
CheckEnableTwoFingerGestureBtnColorPrompt();
}
else
{
2024-05-01 18:23:32 +08:00
Settings.Gesture = new Gesture();
}
2024-05-01 18:23:32 +08:00
// Canvas
if (Settings.Canvas != null)
{
2024-05-01 18:23:32 +08:00
drawingAttributes.Height = Settings.Canvas.InkWidth;
drawingAttributes.Width = Settings.Canvas.InkWidth;
InkWidthSlider.Value = Settings.Canvas.InkWidth * 2;
HighlighterWidthSlider.Value = Settings.Canvas.HighlighterWidth;
2024-05-01 18:23:32 +08:00
ComboBoxHyperbolaAsymptoteOption.SelectedIndex = (int)Settings.Canvas.HyperbolaAsymptoteOption;
if (Settings.Canvas.UsingWhiteboard)
{
2024-05-01 18:23:32 +08:00
GridBackgroundCover.Background = new SolidColorBrush(StringToColor("#FFF2F2F2"));
}
else
{
2024-05-01 18:23:32 +08:00
GridBackgroundCover.Background = new SolidColorBrush(StringToColor("#FF1F1F1F"));
}
if (Settings.Canvas.IsShowCursor)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchShowCursor.IsOn = true;
inkCanvas.ForceCursor = true;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchShowCursor.IsOn = false;
inkCanvas.ForceCursor = false;
}
ComboBoxPenStyle.SelectedIndex = Settings.Canvas.InkStyle;
BoardComboBoxPenStyle.SelectedIndex = Settings.Canvas.InkStyle;
ComboBoxEraserSize.SelectedIndex = Settings.Canvas.EraserSize;
ComboBoxEraserSizeFloatingBar.SelectedIndex = Settings.Canvas.EraserSize;
2024-05-01 18:23:32 +08:00
if (Settings.Canvas.ClearCanvasAndClearTimeMachine == true)
{
ToggleSwitchClearCanvasAndClearTimeMachine.IsOn = true;
}
else
{
ToggleSwitchClearCanvasAndClearTimeMachine.IsOn = false;
}
if (Settings.Canvas.EraserShapeType == 0)
{
double k = 1;
switch (Settings.Canvas.EraserSize)
{
case 0:
k = 0.5;
break;
case 1:
k = 0.8;
break;
case 3:
k = 1.25;
break;
case 4:
k = 1.8;
break;
}
inkCanvas.EraserShape = new EllipseStylusShape(k * 90, k * 90);
inkCanvas.EditingMode = InkCanvasEditingMode.None;
}
else if (Settings.Canvas.EraserShapeType == 1)
{
double k = 1;
switch (Settings.Canvas.EraserSize)
{
case 0:
k = 0.7;
break;
case 1:
k = 0.9;
break;
case 3:
k = 1.2;
break;
case 4:
k = 1.6;
break;
}
inkCanvas.EraserShape = new RectangleStylusShape(k * 90 * 0.6, k * 90);
inkCanvas.EditingMode = InkCanvasEditingMode.None;
}
CheckEraserTypeTab();
if (Settings.Canvas.HideStrokeWhenSelecting)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchHideStrokeWhenSelecting.IsOn = true;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchHideStrokeWhenSelecting.IsOn = false;
}
if (Settings.Canvas.FitToCurve)
{
ToggleSwitchFitToCurve.IsOn = true;
drawingAttributes.FitToCurve = true;
}
else
{
ToggleSwitchFitToCurve.IsOn = false;
drawingAttributes.FitToCurve = false;
}
}
else
{
2024-05-01 18:23:32 +08:00
Settings.Canvas = new Canvas();
}
2024-05-01 18:23:32 +08:00
// Advanced
if (Settings.Advanced != null)
{
2024-05-01 18:23:32 +08:00
TouchMultiplierSlider.Value = Settings.Advanced.TouchMultiplier;
FingerModeBoundsWidthSlider.Value = Settings.Advanced.FingerModeBoundsWidth;
NibModeBoundsWidthSlider.Value = Settings.Advanced.NibModeBoundsWidth;
if (Settings.Advanced.IsLogEnabled)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchIsLogEnabled.IsOn = true;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchIsLogEnabled.IsOn = false;
}
if (Settings.Advanced.IsSecondConfimeWhenShutdownApp)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchIsSecondConfimeWhenShutdownApp.IsOn = true;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchIsSecondConfimeWhenShutdownApp.IsOn = false;
}
if (Settings.Advanced.EraserBindTouchMultiplier)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchEraserBindTouchMultiplier.IsOn = true;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchEraserBindTouchMultiplier.IsOn = false;
}
if (Settings.Advanced.IsSpecialScreen)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchIsSpecialScreen.IsOn = true;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchIsSpecialScreen.IsOn = false;
}
TouchMultiplierSlider.Visibility =
ToggleSwitchIsSpecialScreen.IsOn ? Visibility.Visible : Visibility.Collapsed;
2024-05-01 18:23:32 +08:00
ToggleSwitchIsQuadIR.IsOn = Settings.Advanced.IsQuadIR;
}
else
{
2024-05-01 18:23:32 +08:00
Settings.Advanced = new Advanced();
}
2024-05-01 18:23:32 +08:00
// InkToShape
if (Settings.InkToShape != null)
{
if (Settings.InkToShape.IsInkToShapeEnabled)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchEnableInkToShape.IsOn = true;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchEnableInkToShape.IsOn = false;
}
if (Settings.InkToShape.IsInkToShapeNoFakePressureRectangle)
{
ToggleSwitchEnableInkToShapeNoFakePressureRectangle.IsOn = true;
}
else
{
ToggleSwitchEnableInkToShapeNoFakePressureRectangle.IsOn = false;
}
if (Settings.InkToShape.IsInkToShapeNoFakePressureTriangle)
{
ToggleSwitchEnableInkToShapeNoFakePressureTriangle.IsOn = true;
}
else
{
ToggleSwitchEnableInkToShapeNoFakePressureTriangle.IsOn = false;
}
if (Settings.InkToShape.IsInkToShapeTriangle)
{
ToggleCheckboxEnableInkToShapeTriangle.IsChecked = true;
}
else
{
ToggleCheckboxEnableInkToShapeTriangle.IsChecked = false;
}
if (Settings.InkToShape.IsInkToShapeRectangle)
{
ToggleCheckboxEnableInkToShapeRectangle.IsChecked = true;
}
else
{
ToggleCheckboxEnableInkToShapeRectangle.IsChecked = false;
}
if (Settings.InkToShape.IsInkToShapeRounded)
{
ToggleCheckboxEnableInkToShapeRounded.IsChecked = true;
}
else
{
ToggleCheckboxEnableInkToShapeRounded.IsChecked = false;
}
}
else
{
2024-05-01 18:23:32 +08:00
Settings.InkToShape = new InkToShape();
}
2024-05-01 18:23:32 +08:00
// RandSettings
if (Settings.RandSettings != null)
{
}
else
{
2024-05-01 18:23:32 +08:00
Settings.RandSettings = new RandSettings();
}
2024-05-01 18:23:32 +08:00
// Automation
if (Settings.Automation != null)
{
2024-05-01 18:23:32 +08:00
StartOrStoptimerCheckAutoFold();
if (Settings.Automation.IsAutoFoldInEasiNote)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchAutoFoldInEasiNote.IsOn = true;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchAutoFoldInEasiNote.IsOn = false;
}
if (Settings.Automation.IsAutoFoldInEasiCamera)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchAutoFoldInEasiCamera.IsOn = true;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchAutoFoldInEasiCamera.IsOn = false;
}
if (Settings.Automation.IsAutoFoldInEasiNote3C)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchAutoFoldInEasiNote3C.IsOn = true;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchAutoFoldInEasiNote3C.IsOn = false;
}
if (Settings.Automation.IsAutoFoldInEasiNote5C)
{
ToggleSwitchAutoFoldInEasiNote5C.IsOn = true;
}
else
{
ToggleSwitchAutoFoldInEasiNote5C.IsOn = false;
}
if (Settings.Automation.IsAutoFoldInSeewoPincoTeacher)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchAutoFoldInSeewoPincoTeacher.IsOn = true;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchAutoFoldInSeewoPincoTeacher.IsOn = false;
}
if (Settings.Automation.IsAutoFoldInHiteTouchPro)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchAutoFoldInHiteTouchPro.IsOn = true;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchAutoFoldInHiteTouchPro.IsOn = false;
}
if (Settings.Automation.IsAutoFoldInHiteLightBoard)
{
ToggleSwitchAutoFoldInHiteLightBoard.IsOn = true;
}
else
{
ToggleSwitchAutoFoldInHiteLightBoard.IsOn = false;
}
if (Settings.Automation.IsAutoFoldInHiteCamera)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchAutoFoldInHiteCamera.IsOn = true;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchAutoFoldInHiteCamera.IsOn = false;
}
if (Settings.Automation.IsAutoFoldInWxBoardMain)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchAutoFoldInWxBoardMain.IsOn = true;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchAutoFoldInWxBoardMain.IsOn = false;
}
if (Settings.Automation.IsAutoFoldInOldZyBoard)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchAutoFoldInOldZyBoard.IsOn = true;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchAutoFoldInOldZyBoard.IsOn = false;
}
if (Settings.Automation.IsAutoFoldInMSWhiteboard)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchAutoFoldInMSWhiteboard.IsOn = true;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchAutoFoldInMSWhiteboard.IsOn = false;
}
if (Settings.Automation.IsAutoFoldInPPTSlideShow)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchAutoFoldInPPTSlideShow.IsOn = true;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchAutoFoldInPPTSlideShow.IsOn = false;
}
if (Settings.Automation.IsAutoKillEasiNote || Settings.Automation.IsAutoKillPptService)
{
2024-05-01 18:23:32 +08:00
timerKillProcess.Start();
}
else
{
2024-05-01 18:23:32 +08:00
timerKillProcess.Stop();
}
if (Settings.Automation.IsAutoKillEasiNote)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchAutoKillEasiNote.IsOn = true;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchAutoKillEasiNote.IsOn = false;
}
if (Settings.Automation.IsAutoKillHiteAnnotation)
{
ToggleSwitchAutoKillHiteAnnotation.IsOn = true;
}
else
{
ToggleSwitchAutoKillHiteAnnotation.IsOn = false;
}
if (Settings.Automation.IsAutoKillPptService)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchAutoKillPptService.IsOn = true;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchAutoKillPptService.IsOn = false;
}
if (Settings.Automation.IsAutoSaveStrokesAtClear)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchAutoSaveStrokesAtClear.IsOn = true;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchAutoSaveStrokesAtClear.IsOn = false;
}
if (Settings.Automation.IsSaveScreenshotsInDateFolders)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchSaveScreenshotsInDateFolders.IsOn = true;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchSaveScreenshotsInDateFolders.IsOn = false;
}
if (Settings.Automation.IsAutoSaveStrokesAtScreenshot)
{
2024-05-01 18:23:32 +08:00
ToggleSwitchAutoSaveStrokesAtScreenshot.IsOn = true;
}
else
{
2024-05-01 18:23:32 +08:00
ToggleSwitchAutoSaveStrokesAtScreenshot.IsOn = false;
}
2024-05-01 18:23:32 +08:00
SideControlMinimumAutomationSlider.Value = Settings.Automation.MinimumAutomationStrokeNumber;
AutoSavedStrokesLocation.Text = Settings.Automation.AutoSavedStrokesLocation;
ToggleSwitchAutoDelSavedFiles.IsOn = Settings.Automation.AutoDelSavedFiles;
ComboBoxAutoDelSavedFilesDaysThreshold.Text =
Settings.Automation.AutoDelSavedFilesDaysThreshold.ToString();
}
else
{
2024-05-01 18:23:32 +08:00
Settings.Automation = new Automation();
}
2024-05-01 18:23:32 +08:00
// auto align
if (BtnPPTSlideShowEnd.Visibility == Visibility.Visible)
{
2024-05-01 18:23:32 +08:00
ViewboxFloatingBarMarginAnimation(60);
}
else
{
ViewboxFloatingBarMarginAnimation(100, true);
2024-05-01 18:23:32 +08:00
}
}
}
}