mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-04-07 06:38:06 +02:00
42 lines
1003 B
PHP
42 lines
1003 B
PHP
{%MainUnit ../actnlist.pas}
|
|
|
|
{
|
|
*****************************************************************************
|
|
This file is part of the Lazarus Component Library (LCL)
|
|
|
|
See the file COPYING.modifiedLGPL.txt, included in this distribution,
|
|
for details about the license.
|
|
*****************************************************************************
|
|
}
|
|
|
|
function TShortCutList.Add(const S: String): Integer;
|
|
var
|
|
ShortCut: TShortCut;
|
|
p: Pointer;
|
|
begin
|
|
Result := inherited Add(S);
|
|
ShortCut := TextToShortCut(S);
|
|
p := Pointer(PtrUInt(ShortCut));
|
|
Objects[Result] := TObject(p);
|
|
end;
|
|
|
|
function TShortCutList.GetShortCuts(Index: Integer): TShortCut;
|
|
begin
|
|
Result := TShortCut(PtrUInt(Objects[Index]));
|
|
end;
|
|
|
|
function TShortCutList.IndexOfShortCut(const Shortcut: TShortCut): Integer;
|
|
var
|
|
I: Integer;
|
|
begin
|
|
Result := -1;
|
|
for I := 0 to Count - 1 do
|
|
if TShortCut(PtrUInt(Objects[I])) = ShortCut then
|
|
begin
|
|
Result := I;
|
|
break;
|
|
end;
|
|
end;
|
|
|
|
// included by actnlist.pas
|