Can now execute chain of menu commands when a link is selected

This commit is contained in:
mysticbbs 2012-03-18 18:27:20 -04:00
parent 593c5514b3
commit bc435314d5
1 changed files with 29 additions and 1 deletions

View File

@ -164,7 +164,7 @@ Var
Keyword : String;
TopPage : Integer;
CurLine : Integer;
CurLPos : Byte;
CurLPos : Byte = 1;
WinSize : Integer;
LastPos : Byte;
LastKey : Array[1..10] of String[mysMaxHelpKeyLen];
@ -246,6 +246,33 @@ Var
WinY2 := Session.io.SCreenInfo[2].Y;
End;
Procedure ExecuteMenuCommands;
Var
Key : String;
Temp : String;
Cmd : String[2];
Data : String;
Begin
Session.io.AnsiColor(7);
Key := Text[TopPage + CurLine - 1].Link[CurLPos].Key;
Repeat
Delete (Key, 1, 1);
Temp := strWordGet(1, Key, ']');
Cmd := strWordGet(1, Temp, ';');
Data := strWordGet(2, Temp, ';');
Delete (Key, 1, Length(Temp) + 1);
Session.Menu.ExecuteCommand (Cmd, Data);
Until Key = '';
ShowTemplate;
End;
Var
OK : Boolean;
Count : Byte;
@ -436,6 +463,7 @@ Begin
ShowTemplate;
End;
'[' : ExecuteMenuCommands;
Else
If LastPos < 10 Then
Inc (LastPos)