Skip to main content

Views and Navigation

Page Listing

PageFileNavigation TagViewModelDescription
HomeHomePage.xamlHomeHomePageViewModelDashboard cards for all backup configurations
Folder ManagerFolderManagerPage.xamlManagerFolderManagerViewModelManage source folders within a backup configuration
Backup TasksBackupTasksPage.xamlTasksBackupTasksViewModelRunning backup tasks and progress
HistoryHistoryPage.xamlHistoryHistoryViewModelBackup history timeline and restore
LogLogPage.xamlLogsLogViewModelApplication log viewer
SettingsSettingsPage.xamlSettingsSettingsViewModelApplication settings (with sub-controls)
Mini WindowMiniWindow.xamlStandalone floating window for quick backup trigger
Plugin StorePluginStorePage.xamlPluginStoreViewModelPlugin discovery and management

Dialogs

DialogFilePurpose
Config EditorConfigSettingsDialog.xamlCreate / edit a backup configuration
Cloud Sync ConfigConfigCloudSyncDialog.xamlConfigure rclone cloud sync
Template ManagerTemplateManagerDialog.xamlManage configuration templates
Template SubmissionTemplateSubmissionDialog.xamlSubmit a template to the community

Settings Page Sub-Controls

SettingsPage organizes settings via sub-controls:

Sub-ControlFileResponsibility
AboutControlSettings/AboutControl.xamlVersion info and about
AppearanceLayoutControlSettings/AppearanceLayoutControl.xamlTheme, font, window size
CoreBehaviorControlSettings/CoreBehaviorControl.xamlCore backup behavior settings
DataManagementControlSettings/DataManagementControl.xamlConfig import/export, data management
DiagnosticsControlSettings/DiagnosticsControl.xamlDiagnostics and verification
PluginsKnotLinkControlSettings/PluginsKnotLinkControl.xamlPlugin system and KnotLink settings
PresetSettingsControlSettings/PresetSettingsControl.xamlMinecraft preset and template settings
RuntimeEnvControlSettings/RuntimeEnvControl.xamlRuntime environment (7z path, rclone path)
graph TB
App["App.OnLaunched()"] --> MainWindow["MainWindow"]
MainWindow --> ShellPage["ShellPage<br/>(Navigation shell)"]
ShellPage --> NavView["NavigationView<br/>Sidebar navigation"]
ShellPage --> ContentFrame["ContentFrame<br/>Page container"]

NavView -->|"tag: Home"| HomePage
NavView -->|"tag: Manager"| FolderManagerPage
NavView -->|"tag: Tasks"| BackupTasksPage
NavView -->|"tag: History"| HistoryPage
NavView -->|"tag: Logs"| LogPage
NavView -->|"tag: Settings"| SettingsPage

HomePage -->|"Open config"| ConfigSettingsDialog
HomePage -->|"Open templates"| TemplateManagerDialog

Special Windows

  • MiniWindow: A floating mini window independent of the main window, managed by MiniWindowService. Each MiniWindow is bound to a folder and provides a one-click backup button. It is not routed through NavigationService.
  • SponsorWindow: Sponsor information window, with its lifecycle managed by MainWindowService.