using System.Windows.Forms; namespace Aga.Controls.Tree { internal abstract class InputState { public TreeViewAdv Tree { get; private set; } protected InputState(TreeViewAdv tree) { this.Tree = tree; } public abstract void KeyDown(KeyEventArgs args); public abstract void MouseDown(TreeNodeAdvMouseEventArgs args); public abstract void MouseUp(TreeNodeAdvMouseEventArgs args); /// /// handle OnMouseMove event /// /// /// true if event was handled and should be dispatched public virtual bool MouseMove(MouseEventArgs args) { return false; } } }