moel@345
|
1 |
using System;
|
moel@345
|
2 |
using System.Collections.Generic;
|
moel@345
|
3 |
using System.Text;
|
moel@345
|
4 |
using System.Windows.Forms;
|
moel@345
|
5 |
using System.Drawing;
|
moel@345
|
6 |
|
moel@345
|
7 |
namespace Aga.Controls.Tree
|
moel@345
|
8 |
{
|
moel@345
|
9 |
internal class ClickColumnState : ColumnState
|
moel@345
|
10 |
{
|
moel@345
|
11 |
private Point _location;
|
moel@345
|
12 |
|
moel@345
|
13 |
public ClickColumnState(TreeViewAdv tree, TreeColumn column, Point location)
|
moel@345
|
14 |
: base(tree, column)
|
moel@345
|
15 |
{
|
moel@345
|
16 |
_location = location;
|
moel@345
|
17 |
}
|
moel@345
|
18 |
|
moel@345
|
19 |
public override void KeyDown(KeyEventArgs args)
|
moel@345
|
20 |
{
|
moel@345
|
21 |
}
|
moel@345
|
22 |
|
moel@345
|
23 |
public override void MouseDown(TreeNodeAdvMouseEventArgs args)
|
moel@345
|
24 |
{
|
moel@345
|
25 |
}
|
moel@345
|
26 |
|
moel@345
|
27 |
public override bool MouseMove(MouseEventArgs args)
|
moel@345
|
28 |
{
|
moel@345
|
29 |
if (TreeViewAdv.Dist(_location, args.Location) > TreeViewAdv.ItemDragSensivity
|
moel@345
|
30 |
&& Tree.AllowColumnReorder)
|
moel@345
|
31 |
{
|
moel@345
|
32 |
Tree.Input = new ReorderColumnState(Tree, Column, args.Location);
|
moel@345
|
33 |
Tree.UpdateView();
|
moel@345
|
34 |
}
|
moel@345
|
35 |
return true;
|
moel@345
|
36 |
}
|
moel@345
|
37 |
|
moel@345
|
38 |
public override void MouseUp(TreeNodeAdvMouseEventArgs args)
|
moel@345
|
39 |
{
|
moel@345
|
40 |
Tree.ChangeInput();
|
moel@345
|
41 |
Tree.UpdateView();
|
moel@345
|
42 |
Tree.OnColumnClicked(Column);
|
moel@345
|
43 |
}
|
moel@345
|
44 |
}
|
moel@345
|
45 |
}
|