7
uses SysUtils,IniFiles;
10
SkipEmptyNodes : Boolean;
11
ConfirmDelete : Boolean;
12
CreateBackup : Boolean;
13
MaxRecentUsed : Integer;
14
BackupExtension : String;
15
DefaultExtension : String;
17
Procedure LoadOptions;
18
Procedure SaveOptions;
19
Function GetOptionFileName : String;
24
DefFilename = 'fpde.ini';
25
SecPrefs = 'Preferences';
26
KeySkipEmptyNodes = 'SkipEmptyNodes';
27
KeyConfirmDelete = 'ConfirmDelete';
28
KeyCreateBackup = 'CreateBackup';
29
KeyBackupExtension = 'BackupExtension';
30
KeyDefaultExtension = 'DefaultExtension';
31
KeyMaxRecentUsed = 'MaxMRUitems';
34
Function GetOptionFileName : String;
43
HomeDir:=GetEnvironmentVariable('HOME');
46
HomeDir:=IncludeTrailingPathDelimiter(HomeDir)+fpdedir;
47
If not DirectoryExists(HomeDir) then
48
If Not CreateDir(HomeDir) then
53
Result:=IncludeTrailingPathDelimiter(HomeDir)+DefFileName;
58
Function GetOptionFileName : String;
61
Result:=ExtractFilePath(Paramstr(0))+DefFileName;
65
Procedure LoadOptions;
68
With TInifile.Create(GetOptionFileName) do
70
SkipEmptyNodes:=ReadBool(SecPrefs,KeySkipEmptyNodes,SkipEmptyNodes);
71
ConfirmDelete:=ReadBool(SecPrefs,KeyConfirmDelete,ConfirmDelete);
72
CreateBackup:=ReadBool(SecPrefs,KeyCreateBackup,CreateBackup);
73
BackupExtension:=ReadString(SecPrefs,KeyBackupExtension,BackupExtension);
74
DefaultExtension:=ReadString(SecPrefs,KeyDefaultExtension,DefaultExtension);
80
Procedure SaveOptions;
83
With TInifile.Create(GetOptionFileName) do
85
WriteBool(SecPrefs,KeySkipEmptyNodes,SkipEmptyNodes);
86
WriteBool(SecPrefs,KeyConfirmDelete,ConfirmDelete);
87
WriteBool(SecPrefs,KeyCreateBackup,CreateBackup);
88
WriteString(SecPrefs,KeyBackupExtension,BackupExtension);
89
WriteString(SecPrefs,KeyDefaultExtension,DefaultExtension);
97
SkipEmptyNodes := True;
98
ConfirmDelete := True;
100
BackupExtension := '.~xml';
101
DefaultExtension := '.xml';