|
Server IP : 127.0.0.1 / Your IP : 127.0.0.1 Web Server : Apache/2.4.10 (Win32) OpenSSL/1.0.1i PHP/5.6.3 System : Windows NT WIN-R7LTCC7BPLI 6.3 build 9200 (Windows Server 2012 R2 Datacenter Edition) i586 User : GerbangSIPAD ( 0) PHP Version : 5.6.3 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF Directory (0777) : C:/xampp5/src/xampp-control-panel/ |
| [ Home ] | [ C0mmand ] | [ Upload File ] |
|---|
unit uLanguage;
interface
uses
GnuGettext, Windows, Messages, SysUtils, Variants, Classes, Graphics,
Controls, Forms,
Dialogs, StdCtrls, Buttons, jpeg, ExtCtrls, Registry;
type
TfLanguage = class(TForm)
gbOptions: TGroupBox;
ImgEn: TImage;
ImgDe: TImage;
rbEn: TRadioButton;
rbDe: TRadioButton;
bOkay: TBitBtn;
bAbort: TBitBtn;
procedure bOkClick(Sender: TObject);
procedure FormKeyPress(Sender: TObject; var Key: Char);
procedure RadioGroup1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure bAbortClick(Sender: TObject);
procedure FormShow(Sender: TObject);
private
OldLang: string;
public
end;
var
fLanguage: TfLanguage;
implementation
uses uTools, uMain;
{$R *.dfm}
procedure TfLanguage.bAbortClick(Sender: TObject);
begin
ModalResult := mrAbort;
end;
procedure TfLanguage.bOkClick(Sender: TObject);
begin
if rbEn.Checked then
Config.Language := 'en'
else if rbDe.Checked then
Config.Language := 'de'
else
Config.Language := 'en';
ModalResult := mrOk;
if (OldLang <> '') and (OldLang <> Config.Language) then
MessageDlg(_('Restart application to apply changes!'), mtInformation, [mbOk], 0);
end;
procedure TfLanguage.FormCreate(Sender: TObject);
begin
TranslateComponent(self);
end;
procedure TfLanguage.FormKeyPress(Sender: TObject; var Key: Char);
begin
if Key = #27 then
begin
Key := #0;
ModalResult := mrAbort;
Close;
end;
end;
procedure TfLanguage.FormShow(Sender: TObject);
begin
OldLang := Config.Language;
if Config.Language = 'en' then
rbEn.Checked := true
else if Config.Language = 'de' then
rbDe.Checked := true
else
rbEn.Checked := true;
end;
procedure TfLanguage.RadioGroup1Click(Sender: TObject);
begin
if (Sender = rbEn) or (Sender = ImgEn) then
rbEn.Checked := true;
if (Sender = rbDe) or (Sender = ImgDe) then
rbDe.Checked := true;
end;
end.