mirror of
https://github.com/HeidiSQL/HeidiSQL.git
synced 2025-08-06 18:24:26 +08:00
Prefer VirtualTree's OnNodeDblClick over OnDblClick, to detect whether the user really clicked on a session node, or somewhere else. Closes #820
This commit is contained in:
@ -877,7 +877,6 @@ object connform: Tconnform
|
|||||||
TreeOptions.PaintOptions = [toHotTrack, toShowButtons, toShowDropmark, toShowRoot, toShowTreeLines, toThemeAware, toUseBlendedImages, toUseExplorerTheme, toHideTreeLinesIfThemed]
|
TreeOptions.PaintOptions = [toHotTrack, toShowButtons, toShowDropmark, toShowRoot, toShowTreeLines, toThemeAware, toUseBlendedImages, toUseExplorerTheme, toHideTreeLinesIfThemed]
|
||||||
TreeOptions.SelectionOptions = [toFullRowSelect, toRightClickSelect]
|
TreeOptions.SelectionOptions = [toFullRowSelect, toRightClickSelect]
|
||||||
OnCreateEditor = ListSessionsCreateEditor
|
OnCreateEditor = ListSessionsCreateEditor
|
||||||
OnDblClick = btnOpenClick
|
|
||||||
OnDragOver = ListSessionsDragOver
|
OnDragOver = ListSessionsDragOver
|
||||||
OnDragDrop = ListSessionsDragDrop
|
OnDragDrop = ListSessionsDragDrop
|
||||||
OnFocusChanged = ListSessionsFocusChanged
|
OnFocusChanged = ListSessionsFocusChanged
|
||||||
@ -886,6 +885,7 @@ object connform: Tconnform
|
|||||||
OnGetImageIndex = ListSessionsGetImageIndex
|
OnGetImageIndex = ListSessionsGetImageIndex
|
||||||
OnGetNodeDataSize = ListSessionsGetNodeDataSize
|
OnGetNodeDataSize = ListSessionsGetNodeDataSize
|
||||||
OnNewText = ListSessionsNewText
|
OnNewText = ListSessionsNewText
|
||||||
|
OnNodeDblClick = ListSessionsNodeDblClick
|
||||||
OnStructureChange = ListSessionsStructureChange
|
OnStructureChange = ListSessionsStructureChange
|
||||||
Columns = <
|
Columns = <
|
||||||
item
|
item
|
||||||
|
@ -177,6 +177,8 @@ type
|
|||||||
procedure editSearchChange(Sender: TObject);
|
procedure editSearchChange(Sender: TObject);
|
||||||
procedure editSearchRightButtonClick(Sender: TObject);
|
procedure editSearchRightButtonClick(Sender: TObject);
|
||||||
procedure editHostDblClick(Sender: TObject);
|
procedure editHostDblClick(Sender: TObject);
|
||||||
|
procedure ListSessionsNodeDblClick(Sender: TBaseVirtualTree;
|
||||||
|
const HitInfo: THitInfo);
|
||||||
private
|
private
|
||||||
{ Private declarations }
|
{ Private declarations }
|
||||||
FLoaded: Boolean;
|
FLoaded: Boolean;
|
||||||
@ -1003,6 +1005,24 @@ begin
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
procedure Tconnform.ListSessionsNodeDblClick(Sender: TBaseVirtualTree;
|
||||||
|
const HitInfo: THitInfo);
|
||||||
|
const
|
||||||
|
AllowedPos: THitPositions=[hiOnItemLabel, hiOnItemLeft, hiOnItemRight, hiOnNormalIcon];
|
||||||
|
var
|
||||||
|
HitPos: THitPosition;
|
||||||
|
begin
|
||||||
|
// Doubleclick to open a connection, only if mouse is really on a node,
|
||||||
|
// not e.g. on the expand/collapse icon (see issue #820)
|
||||||
|
for HitPos in HitInfo.HitPositions do begin
|
||||||
|
if HitPos in AllowedPos then begin
|
||||||
|
btnOpen.OnClick(Sender);
|
||||||
|
Break;
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
procedure Tconnform.ListSessionsStructureChange(Sender: TBaseVirtualTree;
|
procedure Tconnform.ListSessionsStructureChange(Sender: TBaseVirtualTree;
|
||||||
Node: PVirtualNode; Reason: TChangeReason);
|
Node: PVirtualNode; Reason: TChangeReason);
|
||||||
begin
|
begin
|
||||||
|
Reference in New Issue
Block a user