add:新设置
This commit is contained in:
@@ -0,0 +1,127 @@
|
||||
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}");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user