mirror of
https://github.com/mRemoteNG/mRemoteNG.git
synced 2026-02-26 12:08:37 +08:00
made the treenode click handler generic
This commit is contained in:
@@ -6,7 +6,7 @@ using mRemoteNG.UI.Controls;
|
||||
|
||||
namespace mRemoteNG.Tree
|
||||
{
|
||||
public class ExpandNodeClickHandler : ITreeNodeClickHandler
|
||||
public class ExpandNodeClickHandler : ITreeNodeClickHandler<ConnectionInfo>
|
||||
{
|
||||
private readonly IConnectionTree _connectionTree;
|
||||
|
||||
|
||||
@@ -1,10 +1,9 @@
|
||||
using mRemoteNG.Connection;
|
||||
|
||||
|
||||
namespace mRemoteNG.Tree
|
||||
{
|
||||
public interface ITreeNodeClickHandler
|
||||
public interface ITreeNodeClickHandler<in T>
|
||||
{
|
||||
void Execute(ConnectionInfo clickedNode);
|
||||
void Execute(T clickedNode);
|
||||
}
|
||||
}
|
||||
@@ -4,7 +4,7 @@ using mRemoteNG.Connection;
|
||||
|
||||
namespace mRemoteNG.Tree
|
||||
{
|
||||
public class OpenConnectionClickHandler : ITreeNodeClickHandler
|
||||
public class OpenConnectionClickHandler : ITreeNodeClickHandler<ConnectionInfo>
|
||||
{
|
||||
private readonly IConnectionInitiator _connectionInitiator;
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@ using mRemoteNG.Connection;
|
||||
|
||||
namespace mRemoteNG.Tree
|
||||
{
|
||||
public class SwitchToConnectionClickHandler : ITreeNodeClickHandler
|
||||
public class SwitchToConnectionClickHandler : ITreeNodeClickHandler<ConnectionInfo>
|
||||
{
|
||||
private readonly IConnectionInitiator _connectionInitiator;
|
||||
|
||||
|
||||
@@ -5,9 +5,9 @@ using mRemoteNG.Connection;
|
||||
|
||||
namespace mRemoteNG.Tree
|
||||
{
|
||||
public class TreeNodeCompositeClickHandler : ITreeNodeClickHandler
|
||||
public class TreeNodeCompositeClickHandler : ITreeNodeClickHandler<ConnectionInfo>
|
||||
{
|
||||
public IEnumerable<ITreeNodeClickHandler> ClickHandlers { get; set; } = new ITreeNodeClickHandler[0];
|
||||
public IEnumerable<ITreeNodeClickHandler<ConnectionInfo>> ClickHandlers { get; set; } = new ITreeNodeClickHandler<ConnectionInfo>[0];
|
||||
|
||||
public void Execute(ConnectionInfo clickedNode)
|
||||
{
|
||||
|
||||
@@ -29,9 +29,9 @@ namespace mRemoteNG.UI.Controls
|
||||
|
||||
public IEnumerable<IConnectionTreeDelegate> PostSetupActions { get; set; } = new IConnectionTreeDelegate[0];
|
||||
|
||||
public ITreeNodeClickHandler DoubleClickHandler { get; set; } = new TreeNodeCompositeClickHandler();
|
||||
public ITreeNodeClickHandler<ConnectionInfo> DoubleClickHandler { get; set; } = new TreeNodeCompositeClickHandler();
|
||||
|
||||
public ITreeNodeClickHandler SingleClickHandler { get; set; } = new TreeNodeCompositeClickHandler();
|
||||
public ITreeNodeClickHandler<ConnectionInfo> SingleClickHandler { get; set; } = new TreeNodeCompositeClickHandler();
|
||||
|
||||
public ConnectionTreeModel ConnectionTreeModel
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user