External/Aga.Controls/Tree/NodeControls/NodeDecimalTextBox.cs
author StephaneLenclud
Thu, 18 Apr 2013 23:25:10 +0200
branchMiniDisplay
changeset 444 9b09e2ee0968
permissions -rw-r--r--
Front View plug-in does not init if no sensor added.
Fixing some format to make strings shorter.
Now trying to start SoundGraphAccess.exe process from same directory.
Packed mode now can display three sensors along with the current time.
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
}