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