FileSurfer 2.1.2
Cross-platform file manager with support for Git and SFTP
Loading...
Searching...
No Matches
FileSurfer.Core.ViewModels.SettingsWindowViewModel Class Referencesealed

The SettingsWindowViewModel is the ViewModel for the Views.SettingsWindow. More...

Inheritance diagram for FileSurfer.Core.ViewModels.SettingsWindowViewModel:
Collaboration diagram for FileSurfer.Core.ViewModels.SettingsWindowViewModel:

Public Member Functions

 SettingsWindowViewModel (SettingsRecord settings)
 Initializes the settings view model with the provided settings.
 SettingsWindowViewModel ()
 Initializes the settings view model with the current persisted settings.
SettingsRecord ExtractSettings ()
 Extracts the current settings saved in this view model.
void Save (SettingsRecord settings)
 Saves current values using FileSurferSettings.ImportSettings(SettingsRecord).
void ResetToDefault ()
 Resets current values to default.

Properties

bool IsWindows = OperatingSystem.IsWindows() [get]
 Gets whether the application is currently running on Windows.
string NewImageName [get, set]
 Gets or sets the default name used for newly created image files.
string NewTextFileName [get, set]
 Gets or sets the default name used for newly created text files.
string NewFileName [get, set]
 Gets or sets the default name used for newly created files.
string NewDirectoryName [get, set]
 Gets or sets the default name used for newly created directories.
string NotepadApp [get, set]
 Gets or sets the configured text editor executable path.
string NotepadAppArgs [get, set]
 Gets or sets command-line arguments for the configured text editor.
string Terminal [get, set]
 Gets or sets the configured terminal executable path.
string TerminalArgs [get, set]
 Gets or sets command-line arguments for the configured terminal application.
bool OpenInLastLocation [get, set]
 Gets or sets whether startup should reopen the previous location.
string OpenIn [get, set]
 Gets or sets the fallback startup directory.
bool UseDarkMode [get, set]
 Gets or sets whether dark theme is enabled.
string DisplayMode [get, set]
 Gets or sets the selected file display mode.
IEnumerable< string > DisplayModeOptions [get]
 Gets available display mode options.
string DefaultSort [get, set]
 Gets or sets the selected default sort field.
IEnumerable< string > SortOptions [get]
 Gets available sort field options.
int? FileSizeUnitLimit [get, set]
 Gets or sets the file-size threshold used for unit formatting.
int FileSizeUnitLimitLowerBound [get]
 Gets the minimum allowed value for FileSizeUnitLimit.
int FileSizeUnitLimitUpperBound [get]
 Gets the maximum allowed value for FileSizeUnitLimit.
bool SortReversed [get, set]
 Gets or sets whether sorting order is reversed.
bool ShowSpecialFolders [get, set]
 Gets or sets whether special folders are shown in the sidebar.
bool ShowProtectedFiles [get, set]
 Gets or sets whether protected files are displayed.
bool ShowHiddenFiles [get, set]
 Gets or sets whether hidden files are displayed.
bool TreatDotFilesAsHidden [get, set]
 Gets or sets whether dot-prefixed files are treated as hidden.
bool GitIntegration [get, set]
 Gets or sets whether Git integration features are enabled.
bool ShowUndoRedoErrorDialogs [get, set]
 Gets or sets whether undo/redo error dialogs are shown.
bool AutomaticRefresh [get, set]
 Gets or sets whether automatic refresh is enabled.
int? AutomaticRefreshInterval [get, set]
 Gets or sets the automatic refresh interval in milliseconds.
int AutomaticRefreshIntervalLowerBound [get]
 Gets the minimum allowed value for AutomaticRefreshInterval.
int AutomaticRefreshIntervalUpperBound [get]
 Gets the maximum allowed value for AutomaticRefreshInterval.
int? SynchronizerPollingInterval [get, set]
 Gets or sets the polling interval for SFTP synchronization in milliseconds.
int SynchronizerPollingIntervalLowerBound [get]
 Gets the minimum allowed value for SynchronizerPollingInterval.
int SynchronizerPollingIntervalUpperBound [get]
 Gets the maximum allowed value for SynchronizerPollingInterval.

Detailed Description

The SettingsWindowViewModel is the ViewModel for the Views.SettingsWindow.

Constructor & Destructor Documentation

◆ SettingsWindowViewModel() [1/2]

FileSurfer.Core.ViewModels.SettingsWindowViewModel.SettingsWindowViewModel ( SettingsRecord settings)
inline

Initializes the settings view model with the provided settings.

◆ SettingsWindowViewModel() [2/2]

FileSurfer.Core.ViewModels.SettingsWindowViewModel.SettingsWindowViewModel ( )
inline

Initializes the settings view model with the current persisted settings.

Member Function Documentation

◆ ExtractSettings()

SettingsRecord FileSurfer.Core.ViewModels.SettingsWindowViewModel.ExtractSettings ( )
inline

Extracts the current settings saved in this view model.

Returns
The extracted settings.

◆ ResetToDefault()

void FileSurfer.Core.ViewModels.SettingsWindowViewModel.ResetToDefault ( )
inline

Resets current values to default.

◆ Save()

void FileSurfer.Core.ViewModels.SettingsWindowViewModel.Save ( SettingsRecord settings)
inline

Property Documentation

◆ AutomaticRefresh

bool FileSurfer.Core.ViewModels.SettingsWindowViewModel.AutomaticRefresh
getset

Gets or sets whether automatic refresh is enabled.

◆ AutomaticRefreshInterval

int? FileSurfer.Core.ViewModels.SettingsWindowViewModel.AutomaticRefreshInterval
getset

Gets or sets the automatic refresh interval in milliseconds.

◆ AutomaticRefreshIntervalLowerBound

int FileSurfer.Core.ViewModels.SettingsWindowViewModel.AutomaticRefreshIntervalLowerBound
get

Gets the minimum allowed value for AutomaticRefreshInterval.

◆ AutomaticRefreshIntervalUpperBound

int FileSurfer.Core.ViewModels.SettingsWindowViewModel.AutomaticRefreshIntervalUpperBound
get

Gets the maximum allowed value for AutomaticRefreshInterval.

◆ DefaultSort

string FileSurfer.Core.ViewModels.SettingsWindowViewModel.DefaultSort
getset

Gets or sets the selected default sort field.

◆ DisplayMode

string FileSurfer.Core.ViewModels.SettingsWindowViewModel.DisplayMode
getset

Gets or sets the selected file display mode.

◆ DisplayModeOptions

IEnumerable<string> FileSurfer.Core.ViewModels.SettingsWindowViewModel.DisplayModeOptions
get
Initial value:
=
Enum.GetValues<DisplayMode>().Select(option => option.ToString())
string DisplayMode
Gets or sets the selected file display mode.
Definition SettingsWindowViewModel.cs:149

Gets available display mode options.

◆ FileSizeUnitLimit

int? FileSurfer.Core.ViewModels.SettingsWindowViewModel.FileSizeUnitLimit
getset

Gets or sets the file-size threshold used for unit formatting.

◆ FileSizeUnitLimitLowerBound

int FileSurfer.Core.ViewModels.SettingsWindowViewModel.FileSizeUnitLimitLowerBound
get

Gets the minimum allowed value for FileSizeUnitLimit.

◆ FileSizeUnitLimitUpperBound

int FileSurfer.Core.ViewModels.SettingsWindowViewModel.FileSizeUnitLimitUpperBound
get

Gets the maximum allowed value for FileSizeUnitLimit.

◆ GitIntegration

bool FileSurfer.Core.ViewModels.SettingsWindowViewModel.GitIntegration
getset

Gets or sets whether Git integration features are enabled.

◆ IsWindows

bool FileSurfer.Core.ViewModels.SettingsWindowViewModel.IsWindows = OperatingSystem.IsWindows()
get

Gets whether the application is currently running on Windows.

◆ NewDirectoryName

string FileSurfer.Core.ViewModels.SettingsWindowViewModel.NewDirectoryName
getset

Gets or sets the default name used for newly created directories.

◆ NewFileName

string FileSurfer.Core.ViewModels.SettingsWindowViewModel.NewFileName
getset

Gets or sets the default name used for newly created files.

◆ NewImageName

string FileSurfer.Core.ViewModels.SettingsWindowViewModel.NewImageName
getset

Gets or sets the default name used for newly created image files.

◆ NewTextFileName

string FileSurfer.Core.ViewModels.SettingsWindowViewModel.NewTextFileName
getset

Gets or sets the default name used for newly created text files.

◆ NotepadApp

string FileSurfer.Core.ViewModels.SettingsWindowViewModel.NotepadApp
getset

Gets or sets the configured text editor executable path.

◆ NotepadAppArgs

string FileSurfer.Core.ViewModels.SettingsWindowViewModel.NotepadAppArgs
getset

Gets or sets command-line arguments for the configured text editor.

◆ OpenIn

string FileSurfer.Core.ViewModels.SettingsWindowViewModel.OpenIn
getset

Gets or sets the fallback startup directory.

◆ OpenInLastLocation

bool FileSurfer.Core.ViewModels.SettingsWindowViewModel.OpenInLastLocation
getset

Gets or sets whether startup should reopen the previous location.

◆ ShowHiddenFiles

bool FileSurfer.Core.ViewModels.SettingsWindowViewModel.ShowHiddenFiles
getset

Gets or sets whether hidden files are displayed.

◆ ShowProtectedFiles

bool FileSurfer.Core.ViewModels.SettingsWindowViewModel.ShowProtectedFiles
getset

Gets or sets whether protected files are displayed.

◆ ShowSpecialFolders

bool FileSurfer.Core.ViewModels.SettingsWindowViewModel.ShowSpecialFolders
getset

Gets or sets whether special folders are shown in the sidebar.

◆ ShowUndoRedoErrorDialogs

bool FileSurfer.Core.ViewModels.SettingsWindowViewModel.ShowUndoRedoErrorDialogs
getset

Gets or sets whether undo/redo error dialogs are shown.

◆ SortOptions

IEnumerable<string> FileSurfer.Core.ViewModels.SettingsWindowViewModel.SortOptions
get
Initial value:
=
Enum.GetValues<SortBy>().Select(option => option.ToString())
SortBy
Specifies the order by which FileSystemEntryViewModels can be sorted in the FileSurfer application.
Definition FileSurferSettings.cs:33

Gets available sort field options.

◆ SortReversed

bool FileSurfer.Core.ViewModels.SettingsWindowViewModel.SortReversed
getset

Gets or sets whether sorting order is reversed.

◆ SynchronizerPollingInterval

int? FileSurfer.Core.ViewModels.SettingsWindowViewModel.SynchronizerPollingInterval
getset

Gets or sets the polling interval for SFTP synchronization in milliseconds.

◆ SynchronizerPollingIntervalLowerBound

int FileSurfer.Core.ViewModels.SettingsWindowViewModel.SynchronizerPollingIntervalLowerBound
get

Gets the minimum allowed value for SynchronizerPollingInterval.

◆ SynchronizerPollingIntervalUpperBound

int FileSurfer.Core.ViewModels.SettingsWindowViewModel.SynchronizerPollingIntervalUpperBound
get

Gets the maximum allowed value for SynchronizerPollingInterval.

◆ Terminal

string FileSurfer.Core.ViewModels.SettingsWindowViewModel.Terminal
getset

Gets or sets the configured terminal executable path.

◆ TerminalArgs

string FileSurfer.Core.ViewModels.SettingsWindowViewModel.TerminalArgs
getset

Gets or sets command-line arguments for the configured terminal application.

◆ TreatDotFilesAsHidden

bool FileSurfer.Core.ViewModels.SettingsWindowViewModel.TreatDotFilesAsHidden
getset

Gets or sets whether dot-prefixed files are treated as hidden.

◆ UseDarkMode

bool FileSurfer.Core.ViewModels.SettingsWindowViewModel.UseDarkMode
getset

Gets or sets whether dark theme is enabled.


The documentation for this class was generated from the following file: