moel@345
|
1 |
using System;
|
moel@345
|
2 |
using System.Collections.Generic;
|
moel@345
|
3 |
using System.Text;
|
moel@345
|
4 |
using System.ComponentModel;
|
moel@345
|
5 |
using System.Windows.Forms;
|
moel@345
|
6 |
|
moel@345
|
7 |
namespace Aga.Controls.Tree.NodeControls
|
moel@345
|
8 |
{
|
moel@345
|
9 |
|
moel@345
|
10 |
public class NodeIntegerTextBox : NodeTextBox
|
moel@345
|
11 |
{
|
moel@345
|
12 |
private bool _allowNegativeSign = true;
|
moel@345
|
13 |
[DefaultValue(true)]
|
moel@345
|
14 |
public bool AllowNegativeSign
|
moel@345
|
15 |
{
|
moel@345
|
16 |
get { return _allowNegativeSign; }
|
moel@345
|
17 |
set { _allowNegativeSign = value; }
|
moel@345
|
18 |
}
|
moel@345
|
19 |
|
moel@345
|
20 |
public NodeIntegerTextBox()
|
moel@345
|
21 |
{
|
moel@345
|
22 |
}
|
moel@345
|
23 |
|
moel@345
|
24 |
protected override TextBox CreateTextBox()
|
moel@345
|
25 |
{
|
moel@345
|
26 |
NumericTextBox textBox = new NumericTextBox();
|
moel@345
|
27 |
textBox.AllowDecimalSeparator = false;
|
moel@345
|
28 |
textBox.AllowNegativeSign = AllowNegativeSign;
|
moel@345
|
29 |
return textBox;
|
moel@345
|
30 |
}
|
moel@345
|
31 |
|
moel@345
|
32 |
protected override void DoApplyChanges(TreeNodeAdv node, Control editor)
|
moel@345
|
33 |
{
|
moel@345
|
34 |
SetValue(node, (editor as NumericTextBox).IntValue);
|
moel@345
|
35 |
}
|
moel@345
|
36 |
}
|
moel@345
|
37 |
}
|