128 lines
7.0 KiB
C#
128 lines
7.0 KiB
C#
using Ink_Canvas.Windows.SettingsViews.Helpers;
|
|
using System;
|
|
using System.Diagnostics;
|
|
using System.Windows;
|
|
using System.Windows.Controls;
|
|
|
|
namespace Ink_Canvas.Windows.SettingsViews.Pages
|
|
{
|
|
public partial class AutomationPage : iNKORE.UI.WPF.Modern.Controls.Page
|
|
{
|
|
private bool _isLoaded = false;
|
|
|
|
public AutomationPage()
|
|
{
|
|
InitializeComponent();
|
|
Loaded += AutomationPage_Loaded;
|
|
}
|
|
|
|
private void AutomationPage_Loaded(object sender, RoutedEventArgs e)
|
|
{
|
|
LoadSettings();
|
|
_isLoaded = true;
|
|
}
|
|
|
|
private void LoadSettings()
|
|
{
|
|
_isLoaded = false;
|
|
|
|
try
|
|
{
|
|
var settings = SettingsManager.Settings;
|
|
if (settings.Automation != null)
|
|
{
|
|
CardAutoFoldInEasiNote.IsOn = settings.Automation.IsAutoFoldInEasiNote;
|
|
CardAutoFoldInEasiNote3.IsOn = settings.Automation.IsAutoFoldInEasiNote3;
|
|
CardAutoFoldInEasiNote3C.IsOn = settings.Automation.IsAutoFoldInEasiNote3C;
|
|
CardAutoFoldInEasiNote5C.IsOn = settings.Automation.IsAutoFoldInEasiNote5C;
|
|
CardAutoFoldInSeewoPincoTeacher.IsOn = settings.Automation.IsAutoFoldInSeewoPincoTeacher;
|
|
CardAutoFoldInEasiCamera.IsOn = settings.Automation.IsAutoFoldInEasiCamera;
|
|
CardAutoFoldInHiteTouchPro.IsOn = settings.Automation.IsAutoFoldInHiteTouchPro;
|
|
CardAutoFoldInHiteCamera.IsOn = settings.Automation.IsAutoFoldInHiteCamera;
|
|
CardAutoFoldInHiteLightBoard.IsOn = settings.Automation.IsAutoFoldInHiteLightBoard;
|
|
CardAutoFoldInWxBoardMain.IsOn = settings.Automation.IsAutoFoldInWxBoardMain;
|
|
CardAutoFoldInMSWhiteboard.IsOn = settings.Automation.IsAutoFoldInMSWhiteboard;
|
|
CardAutoFoldInAdmoxWhiteboard.IsOn = settings.Automation.IsAutoFoldInAdmoxWhiteboard;
|
|
CardAutoFoldInAdmoxBooth.IsOn = settings.Automation.IsAutoFoldInAdmoxBooth;
|
|
CardAutoFoldInQPoint.IsOn = settings.Automation.IsAutoFoldInQPoint;
|
|
CardAutoFoldInYiYunVisualPresenter.IsOn = settings.Automation.IsAutoFoldInYiYunVisualPresenter;
|
|
CardAutoFoldInMaxHubWhiteboard.IsOn = settings.Automation.IsAutoFoldInMaxHubWhiteboard;
|
|
CardAutoFoldInOldZyBoard.IsOn = settings.Automation.IsAutoFoldInOldZyBoard;
|
|
CardAutoFoldInPPTSlideShow.IsOn = settings.Automation.IsAutoFoldInPPTSlideShow;
|
|
CardAutoFoldAfterPPTSlideShow.IsOn = settings.Automation.IsAutoFoldAfterPPTSlideShow;
|
|
CardKeepFoldAfterSoftwareExit.IsOn = settings.Automation.KeepFoldAfterSoftwareExit;
|
|
CardAutoEnterAnnotationModeWhenExitFoldMode.IsOn = settings.Automation.IsAutoEnterAnnotationModeWhenExitFoldMode;
|
|
CardAutoFoldWhenExitWhiteboard.IsOn = settings.Automation.IsAutoFoldWhenExitWhiteboard;
|
|
CardAutoSaveStrokesAtClear.IsOn = settings.Automation.IsAutoSaveStrokesAtClear;
|
|
CardSaveScreenshotsInDateFolders.IsOn = settings.Automation.IsSaveScreenshotsInDateFolders;
|
|
CardAutoSaveStrokesAtScreenshot.IsOn = settings.Automation.IsAutoSaveStrokesAtScreenshot;
|
|
CardEnableAutoSaveStrokes.IsOn = settings.Automation.IsEnableAutoSaveStrokes;
|
|
CardAutoDelSavedFiles.IsOn = settings.Automation.AutoDelSavedFiles;
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
Debug.WriteLine($"加载自动化设置时出错: {ex.Message}");
|
|
}
|
|
|
|
_isLoaded = true;
|
|
}
|
|
|
|
private void AutoFold_Toggled(object sender, RoutedEventArgs e)
|
|
{
|
|
if (!_isLoaded) return;
|
|
try
|
|
{
|
|
var settings = SettingsManager.Settings.Automation;
|
|
settings.IsAutoFoldInEasiNote = CardAutoFoldInEasiNote.IsOn;
|
|
settings.IsAutoFoldInEasiNote3 = CardAutoFoldInEasiNote3.IsOn;
|
|
settings.IsAutoFoldInEasiNote3C = CardAutoFoldInEasiNote3C.IsOn;
|
|
settings.IsAutoFoldInEasiNote5C = CardAutoFoldInEasiNote5C.IsOn;
|
|
settings.IsAutoFoldInSeewoPincoTeacher = CardAutoFoldInSeewoPincoTeacher.IsOn;
|
|
settings.IsAutoFoldInEasiCamera = CardAutoFoldInEasiCamera.IsOn;
|
|
settings.IsAutoFoldInHiteTouchPro = CardAutoFoldInHiteTouchPro.IsOn;
|
|
settings.IsAutoFoldInHiteCamera = CardAutoFoldInHiteCamera.IsOn;
|
|
settings.IsAutoFoldInHiteLightBoard = CardAutoFoldInHiteLightBoard.IsOn;
|
|
settings.IsAutoFoldInWxBoardMain = CardAutoFoldInWxBoardMain.IsOn;
|
|
settings.IsAutoFoldInMSWhiteboard = CardAutoFoldInMSWhiteboard.IsOn;
|
|
settings.IsAutoFoldInAdmoxWhiteboard = CardAutoFoldInAdmoxWhiteboard.IsOn;
|
|
settings.IsAutoFoldInAdmoxBooth = CardAutoFoldInAdmoxBooth.IsOn;
|
|
settings.IsAutoFoldInQPoint = CardAutoFoldInQPoint.IsOn;
|
|
settings.IsAutoFoldInYiYunVisualPresenter = CardAutoFoldInYiYunVisualPresenter.IsOn;
|
|
settings.IsAutoFoldInMaxHubWhiteboard = CardAutoFoldInMaxHubWhiteboard.IsOn;
|
|
settings.IsAutoFoldInOldZyBoard = CardAutoFoldInOldZyBoard.IsOn;
|
|
settings.IsAutoFoldInPPTSlideShow = CardAutoFoldInPPTSlideShow.IsOn;
|
|
settings.IsAutoFoldAfterPPTSlideShow = CardAutoFoldAfterPPTSlideShow.IsOn;
|
|
settings.KeepFoldAfterSoftwareExit = CardKeepFoldAfterSoftwareExit.IsOn;
|
|
settings.IsAutoEnterAnnotationModeWhenExitFoldMode = CardAutoEnterAnnotationModeWhenExitFoldMode.IsOn;
|
|
settings.IsAutoFoldWhenExitWhiteboard = CardAutoFoldWhenExitWhiteboard.IsOn;
|
|
SettingsManager.SaveSettingsToFile();
|
|
MainWindowSettingsHelper.InvokeMainWindowMethod("StartOrStoptimerCheckAutoFold");
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
Debug.WriteLine($"设置自动收纳时出错: {ex.Message}");
|
|
}
|
|
}
|
|
|
|
private void AutoSave_Toggled(object sender, RoutedEventArgs e)
|
|
{
|
|
if (!_isLoaded) return;
|
|
try
|
|
{
|
|
var settings = SettingsManager.Settings.Automation;
|
|
settings.IsAutoSaveStrokesAtClear = CardAutoSaveStrokesAtClear.IsOn;
|
|
settings.IsSaveScreenshotsInDateFolders = CardSaveScreenshotsInDateFolders.IsOn;
|
|
settings.IsAutoSaveStrokesAtScreenshot = CardAutoSaveStrokesAtScreenshot.IsOn;
|
|
settings.IsEnableAutoSaveStrokes = CardEnableAutoSaveStrokes.IsOn;
|
|
settings.AutoDelSavedFiles = CardAutoDelSavedFiles.IsOn;
|
|
SettingsManager.SaveSettingsToFile();
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
Debug.WriteLine($"设置自动保存时出错: {ex.Message}");
|
|
}
|
|
}
|
|
}
|
|
}
|