redesigned the ICEEditableShortcut interface

This commit is contained in:
Basile Burg 2015-02-21 06:18:55 +01:00
parent 5591907a03
commit 764bdb27a3
1 changed files with 7 additions and 8 deletions

View File

@ -122,14 +122,13 @@ type
*)
ICEEditableShortCut = interface
['ICEEditableShortCut']
// a TCEEditableShortCutSubject queries the editable shortcuts count.
procedure scGetCount(out aValue: Integer);
// a TCEEditableShortCutSubject queries the shortcut category name.
procedure scGetCategory(out aValue: string);
// a TCEEditableShortCutSubject queries the state of the index-th shortcut.
procedure scGetItem(index: Integer; out aName: string; out aShortcut: Word);
// a TCEEditableShortCutSubject sends the possibly modified assignation of the index-th shortcut.
procedure scSetItem(index: Integer; const aCategory, aName: string; aShortcut: Word);
// a TCEEditableShortCutSubject will start to collect shortcuts if result
function scedWantFirst: boolean;
// a TCEEditableShortCutSubject collects the information on the shortcuts while result
function scedWantNext(out category, identifier: string; out aShortcut: TShortcut): boolean;
// a TCEEditableShortCutSubject sends the possibly modified shortcut
procedure scedSendItem(const category, identifier: string; aShortcut: TShortcut);
end;
(**
* An implementer manages its observers shortcuts.