messages, support for quick jump using kbrd

- arrows up/down: as single LMB
- enter: as double LMB
This commit is contained in:
Basile Burg 2015-05-03 18:02:26 +02:00
parent 588d99a473
commit c65c724c74
1 changed files with 15 additions and 9 deletions

View File

@ -277,17 +277,23 @@ end;
procedure TCEMessagesWidget.ListKeyDown(Sender: TObject; var Key: Word; procedure TCEMessagesWidget.ListKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); Shift: TShiftState);
var var
i: NativeInt; i: Integer;
begin begin
if Key in [VK_BACK, VK_DELETE] then case Key of
begin VK_BACK, VK_DELETE:
if List.SelectionCount > 0 then
begin begin
for i := List.Items.Count-1 downto 0 do if List.SelectionCount > 0 then
if List.Items[i].MultiSelected then begin
List.Items.Delete(List.Items[i]); for i := List.Items.Count-1 downto 0 do
end if List.Items[i].MultiSelected then
else clearbyContext(amcAll); List.Items.Delete(List.Items[i]);
end
else clearbyContext(amcAll);
end;
VK_UP, VK_DOWN:
if fOptions.singleMessageClick then handleMessageClick(nil);
VK_RETURN:
handleMessageClick(nil);
end; end;
end; end;