using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Text; using System.Windows.Forms; namespace IvyBus { public partial class IvyDomain : UserControl { private string appname; private string ready; [Category("Ivy")] public string AppName { get { return ivy.AppName; } set { ivy.AppName = value; } } [Category("Ivy")] public string AppReadyMessage { get { return ivy.ready_message; } set { ivy.ready_message = value; } } [Category("Ivy")] public string Domain { get { return ivybus.Text; } set { ivybus.Text = value; } } [Category("Ivy")] public event Ivy.ClientConnectedHandler ClientConnected { add { ivy.ClientConnected += value; } remove { ivy.ClientConnected -= value; } } [Category("Ivy")] public event Ivy.ClientDisconnectedHandler ClientDisconnected { add { ivy.ClientDisconnected += value; } remove { ivy.ClientDisconnected -= value; } } [Category("Ivy")] public event Ivy.ClientAddBindingHandler BindingAdd { add { ivy.BindingAdd += value; } remove { ivy.BindingAdd -= value; } } [Category("Ivy")] public event Ivy.ClientRemoveBindingHandler BindingRemove { add { ivy.BindingRemove += value; } remove { ivy.BindingRemove -= value; } } [Category("Ivy")] public event Ivy.DieHandler DieReceived { add { ivy.dieReceived += value; } remove { ivy.dieReceived -= value; } } [Category("Ivy")] public event Ivy.DirectMessageHandler DirectMessageReceived { add { ivy.DirectMessageReceived += value; } remove { ivy.DirectMessageReceived -= value; } } public IvyDomain() { InitializeComponent(); } private void ivybus_Validating(object sender, CancelEventArgs e) { e.Cancel = false; } private void ivybus_Validated(object sender, EventArgs e) { ivy.stop(); ivy.start(ivybus.Text); } private void IvyDomain_Load(object sender, EventArgs e) { ivybus.Text = Ivy.getDomain(ivybus.Text); ivy.start(ivybus.Text); } } }