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