From 3a1a7b17f7765edf56d2714c337c8501adcf2189 Mon Sep 17 00:00:00 2001 From: fcolin Date: Fri, 9 Nov 2007 10:20:21 +0000 Subject: separation des references a Windows Form --- IvyControl/IvyApplicationBinding.cs | 121 ++++++++++++++++++++++++++++++++++++ 1 file changed, 121 insertions(+) create mode 100644 IvyControl/IvyApplicationBinding.cs (limited to 'IvyControl/IvyApplicationBinding.cs') diff --git a/IvyControl/IvyApplicationBinding.cs b/IvyControl/IvyApplicationBinding.cs new file mode 100644 index 0000000..c4c236f --- /dev/null +++ b/IvyControl/IvyApplicationBinding.cs @@ -0,0 +1,121 @@ +using System; +using System.Collections.Generic; +using System.Collections.Specialized; +using System.Text; +using System.ComponentModel; +using System.Threading; + +namespace IvyBus +{ + /* This is the Application side of binding storage */ + /* association of a generated Key and a delegate and the expression */ + /* this is SEND to other client */ +#if (!PocketPC) + [PropertyTab(typeof(System.Windows.Forms.Design.EventsTab), PropertyTabScope.Component)] + [DefaultEvent("Callback")] +#endif + [DesignerCategory("Component")] + [DesignTimeVisible(false)] /* should be added via Ivy component */ + public class IvyApplicationBindingControl : System.ComponentModel.Component + { + public IvyApplicationBinding binding; + +#if (!PocketPC) + [Category("Ivy")] +#endif + public BindingType Binding + { + get { return binding.Binding; } + set { binding.Binding = value; } + } + + +#if (!PocketPC) + [Browsable(false)] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] +#endif + public ushort Key + { + get { return binding.Key; } + set { binding.Key = value; } + } + +#if (!PocketPC) + [Browsable(false)] + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] +#endif + public object[] Args + { + get { return binding.Args; } + set { binding.Args = value; } + } + +#if (!PocketPC) + [Category("Ivy")] +#endif + [DefaultValue(null)] + public string Expression + { + get { return binding.Expression; } + set { binding.Expression = value; } + } + public string FormatedExpression + { + get + { + return binding.FormatedExpression; + } + } + + ///SentMessageClasses the first word token of sent messages + /// optimise the parsing process when sending messages + /// +#if (!PocketPC) + [Category("Ivy")] + + [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] + + // sinon bug System.String constructor not found ! + [Editor( + "System.Windows.Forms.Design.StringCollectionEditor, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", + "System.Drawing.Design.UITypeEditor,System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" + )] + + [Description("Arguments used when formating the expression")] +#endif + public List Arguments + { + get + { + return binding.Arguments; + } + } + +#if (!PocketPC) + [Category("Ivy")] + [Description("Event fired when Message Matching expression received")] +#endif + public event EventHandler Callback + { + add + { + binding.Callback += value; + } + remove + { + binding.Callback -= value; + } + } + + public IvyApplicationBindingControl() + { + binding = new IvyApplicationBinding(); + } + public IvyApplicationBindingControl(IContainer container) + : this() + { + container.Add(this); + } + } + +} -- cgit v1.1