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 72 73 74 75 76 77
|
unit CommonFuncs;
interface
uses
gnugettext, SysUtils, Options, AuxFuncs, Windows, Forms, About;
procedure CheckCommonCommandlineParameter;
procedure ShowAboutDialog(Caption: WideString;
Version: WideString; Credits: WideString);
implementation
procedure CheckCommonCommandlineParameter;
var
i: integer;
S: string;
begin
for i := 1 to ParamCount do
begin
//-------------------------------------------------------------
//General cmdline parameters
s := ParamStr(I);
//Connection
if (Copy(S, 1, 2) = '-c') then
MYXCommonOptions.ConnectionToUse := Copy(ParamStr(i), 3, Length(ParamStr(i)));
//Username
if (Copy(S, 1, 2) = '-u') then
MYXCommonOptions.ConnectionUsername := Copy(ParamStr(i), 3, Length(ParamStr(i)));
//Password
if (Copy(S, 1, 2) = '-p') then
MYXCommonOptions.ConnectionPassword := Copy(ParamStr(i), 3, Length(ParamStr(i)));
//Host
if (Copy(S, 1, 2) = '-h') then
MYXCommonOptions.ConnectionHost := Copy(ParamStr(i), 3, Length(ParamStr(i)));
//Port
if (Copy(S, 1, 2) = '-P') then
MYXCommonOptions.ConnectionPort := Copy(ParamStr(i), 3, Length(ParamStr(i)));
//Schema
if (Copy(S, 1, 2) = '-D') then
MYXCommonOptions.ConnectionSchema := Copy(ParamStr(i), 3, Length(ParamStr(i)));
end;
//If only username was specified, automaticly set
//other connection values
if (MYXCommonOptions.ConnectionUsername <> '') then
begin
if (MYXCommonOptions.ConnectionHost = '') then
MYXCommonOptions.ConnectionHost := 'localhost';
if (MYXCommonOptions.ConnectionPort = '') then
MYXCommonOptions.ConnectionPort := '3306';
end;
end;
procedure ShowAboutDialog(Caption: WideString;
Version: WideString; Credits: WideString);
var
AboutForm: TAboutForm;
begin
AboutForm := TAboutForm.Create(nil);
try
AboutForm.Caption := _('About ') + Caption;
AboutForm.VersionLbl.Caption := _('version') + ' ' + Version;
AboutForm.TextLbl.Caption := Credits;
AboutForm.ShowModal;
finally
AboutForm.Free;
end;
end;
end.
|