diff options
-rw-r--r-- | CSharp/Ivy/IvyPPC/IvyApplicationBinding.cs | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/CSharp/Ivy/IvyPPC/IvyApplicationBinding.cs b/CSharp/Ivy/IvyPPC/IvyApplicationBinding.cs new file mode 100644 index 0000000..637d627 --- /dev/null +++ b/CSharp/Ivy/IvyPPC/IvyApplicationBinding.cs @@ -0,0 +1,75 @@ +using System;
+using System.Collections.Generic;
+using System.Text;
+using System.ComponentModel;
+
+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 */
+
+ [DefaultEvent("Callback")]
+ [DesignerCategory("Component")]
+ [DesignTimeVisible(true)]
+ [ToolboxItem(false)] /* should be added via Ivy component */
+ public class IvyApplicationBinding : System.ComponentModel.Component
+ {
+ private BindingType binding;
+
+#if (!PocketPC)
+ [Category("Ivy")]
+#endif
+ public BindingType Binding
+ {
+ get { return binding; }
+ set { binding = value; }
+ }
+ private ushort key;
+ [Browsable(false)]
+ [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+ public ushort Key
+ {
+ get { return key; }
+ set { key = value; }
+ }
+ private object[] args;
+
+ [Browsable(false)]
+ [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
+ public object[] Args
+ {
+ get { return args; }
+ set { args = value; }
+ }
+ private string expression;
+#if (!PocketPC)
+ [Category("Ivy")]
+#endif
+ [DefaultValue(null)]
+ public string Expression
+ {
+ get { return expression; }
+ set { expression = value; }
+ }
+
+ [Browsable(true)]
+ public event EventHandler<IvyMessageEventArgs> Callback;
+
+ public IvyApplicationBinding()
+ {
+ }
+
+ [Browsable(false)]
+ public EventHandler<IvyMessageEventArgs> CallbackHandler
+ {
+ get
+ {
+ EventHandler<IvyMessageEventArgs> temp = Callback;
+ return temp;
+ }
+ }
+
+ }
+
+}
|