1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
unit uconfig;
(**************************************************************)
(* *)
(* (C) Copyright by Lars B. Dybdahl *)
(* E-mail: Lars@dybdahl.dk, phone +45 70201241 *)
(* You may distribute and modify this file as you wish *)
(* for free *)
(* *)
(* See http://dybdahl.dk/dxgettext/ for more information *)
(* *)
(**************************************************************)
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, XPMan, StdCtrls, ExtCtrls;
type
TFormConfig = class(TForm)
EditMask: TLabeledEdit;
CheckBoxRecurse: TCheckBox;
ButtonOK: TButton;
ButtonCancel: TButton;
EditBasepath: TLabeledEdit;
CheckBoxSaveSettings: TCheckBox;
CBCreateIgnore: TCheckBox;
CBRemoveIgnore: TCheckBox;
CheckBoxAllowNonAscii: TCheckBox;
procedure FormCreate(Sender: TObject);
procedure ButtonOKClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
implementation
uses
inifiles, gnugettext, appconsts;
{$R *.dfm}
procedure TFormConfig.FormCreate(Sender: TObject);
begin
TranslateComponent (self);
Caption:=Caption+' (ggdxgettext '+Version+')';
end;
procedure TFormConfig.ButtonOKClick(Sender: TObject);
var
filename:string;
ini:TIniFile;
begin
if CheckBoxSaveSettings.Checked then begin
filename:=ExtractFilePath(IncludeTrailingPathDelimiter(ExpandFileName(EditBasePath.Text)))+'dxgettext.ini';
ini:=TIniFile.Create (filename);
try
ini.WriteBool('ggdxgettext','recurse',CheckBoxRecurse.Checked);
ini.WriteString('dxgettext','mask',EditMask.Text);
ini.WriteBool('ggdxgettext','updateignore',CBCreateIgnore.Checked);
ini.WriteBool('ggdxgettext','useignore',CBRemoveIgnore.Checked);
ini.WriteBool('ggdxgettext','allownonascii',CheckBoxAllowNonAscii.Checked);
finally
FreeAndNil (ini);
end;
end;
end;
end.
|