Fixed numerous bugs with non ANSI strings; Added Image background changing; Added few usability improvements.

This commit is contained in:
meffi@lab313.ru
2014-04-17 13:00:26 +00:00
parent 548bd2cb0d
commit 6c32010405
10 changed files with 226 additions and 1304 deletions

View File

@@ -5,7 +5,7 @@ unit usettings;
interface
uses
Classes, SysUtils, IniFiles;
Classes, SysUtils, IniFiles, Graphics;
type
@@ -20,16 +20,21 @@ type
function FStretchModeRead(): Boolean;
procedure FLastDirWrite(const Value: string);
function FLastDirRead(): string;
procedure FBackColorWrite(Color: TColor);
function FBackColorRead(): TColor;
public
constructor Create(const DirPath: string);
destructor Destroy; override;
property TranspMode: Integer read FTranspModeRead write FTranspModeWrite;
property StretchMode: Boolean read FStretchModeRead write FStretchModeWrite;
property LastDir: string read FLastDirRead write FLastDirWrite;
property BackColor: TColor read FBackColorRead write FBackColorWrite;
end;
implementation
uses FileUtil;
const sMain = 'main';
{ TSettings }
@@ -56,12 +61,22 @@ end;
procedure TSettings.FLastDirWrite(const Value: string);
begin
FIniFile.WriteString(sMain, 'LastDir', Value);
FIniFile.WriteString(sMain, 'LastDir', UTF8ToSys(Value));
end;
function TSettings.FLastDirRead: string;
begin
Result := FIniFile.ReadString(sMain, 'LastDir', '');
Result := SysToUtf8(FIniFile.ReadString(sMain, 'LastDir', ''));
end;
procedure TSettings.FBackColorWrite(Color: TColor);
begin
FIniFile.WriteInteger(sMain, 'BackColor', Color);
end;
function TSettings.FBackColorRead: TColor;
begin
Result := FIniFile.ReadInteger(sMain, 'BackColor', clBtnFace);
end;
constructor TSettings.Create(const DirPath: string);