lazarus/ide/keymapschemedlg.pas
mattias d9f87ef6eb updatepofiles is now case sensitive,
replaced many places, where Application was needlessly Owner
updated po files, started Configure IDE Install Package dialog,
implemented removing double file package links

git-svn-id: trunk@6388 -
2004-12-18 10:20:22 +00:00

62 lines
1.4 KiB
ObjectPascal

unit KeymapSchemeDlg;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls,
ExtCtrls, Buttons, LazarusIDEStrConsts;
type
TChooseKeySchemeDlg = class(TForm)
OkButton: TBUTTON;
CancelButton: TBUTTON;
NoteLabel: TLABEL;
SchemeRadiogroup: TRADIOGROUP;
procedure ChooseKeySchemeDlgCREATE(Sender: TObject);
private
public
function GetKeymapScheme: string;
end;
function ShowChooseKeySchemeDialog(var NewScheme: string): TModalResult;
implementation
function ShowChooseKeySchemeDialog(var NewScheme: string): TModalResult;
var
ChooseKeySchemeDlg: TChooseKeySchemeDlg;
begin
ChooseKeySchemeDlg:=TChooseKeySchemeDlg.Create(nil);
Result:=ChooseKeySchemeDlg.ShowModal;
if Result=mrOk then
NewScheme:=ChooseKeySchemeDlg.GetKeymapScheme;
ChooseKeySchemeDlg.Free;
end;
{ TChooseKeySchemeDlg }
procedure TChooseKeySchemeDlg.ChooseKeySchemeDlgCREATE(Sender: TObject);
begin
Caption:='Choose Keymapping scheme';
NoteLabel.Caption:='Note: All keys will be set to the values of the choosen scheme.';
SchemeRadiogroup.Caption:='Keymapping Scheme';
OkButton.Caption:='Ok';
CancelButton.Caption:='Cancel';
end;
function TChooseKeySchemeDlg.GetKeymapScheme: string;
begin
case SchemeRadiogroup.ItemIndex of
1: Result:='Classic';
else Result:='';
end;
end;
initialization
{$I keymapschemedlg.lrs}
end.