From b764700cdecea236cfaa4672034683b65717aef2 Mon Sep 17 00:00:00 2001 From: fcolin Date: Fri, 9 Nov 2007 09:33:25 +0000 Subject: separation Control Windows Forms --- IvyControl/IvyDomain.cs | 61 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 IvyControl/IvyDomain.cs (limited to 'IvyControl/IvyDomain.cs') diff --git a/IvyControl/IvyDomain.cs b/IvyControl/IvyDomain.cs new file mode 100644 index 0000000..7099db7 --- /dev/null +++ b/IvyControl/IvyDomain.cs @@ -0,0 +1,61 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Text; +using System.Windows.Forms; + +namespace IvyBus +{ + public partial class IvyDomain : UserControl + { + private string domain = ""; + public event EventHandler DomainChanged; +#if (!PocketPC) + [Category("Ivy")] + [DefaultValue("")] + [Bindable(true)] +#endif + public string Domain + { + get { return domain; } + set { + if (domain != value) + { + domain = value; + ivybus.Text = domain; + if (DomainChanged != null) DomainChanged(this, EventArgs.Empty); + } + } + } + + public IvyDomain() + { + InitializeComponent(); + SetDefault(); + } + public void SetDefault() + { + if (IsEmpty()) + { + domain = Ivy.GetDomain(domain); + ivybus.Text = domain; + } + } + public bool IsEmpty() + { + return String.IsNullOrEmpty( domain ); + } + + private void ivybus_Validating(object sender, CancelEventArgs e) + { + e.Cancel = !Ivy.ValidatingDomain(ivybus.Text); + } + + private void ivybus_Validated(object sender, EventArgs e) + { + if ( domain != ivybus.Text ) + Domain = ivybus.Text; + } + + } +} -- cgit v1.1