External/Aga.Controls/Tree/NodeControls/NodeIntegerTextBox.cs
author moel.mich
Sun, 23 Sep 2012 18:37:43 +0000
changeset 380 573f1fff48b2
permissions -rw-r--r--
Fixed Issue 387. The new implementation does not try to start a ring 0 driver that already exists, but could not be opened. It tries to delete the driver and install it new. The driver is now stored temporarily in the application folder. The driver is not correctly removed on system shutdown.
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
}