Merge "Added support for app stylesheets and window mode" into devel/master
[platform/core/uifw/dali-toolkit.git] / plugins / dali-swig / SWIG / events / button-event.i
index 041c621..e568870 100644 (file)
@@ -17,7 +17,7 @@
 
 // Example from Swig MACRO
 
-%define EVENTHANDLER_TYPEMAP_EVENTARG(NameSpace, ClassName)
+%define BUTTON_EVENTHANDLER_TYPEMAP_EVENTARG(NameSpace, ClassName)
 %typemap(csimports) NameSpace::ClassName %{
 using System;
 using System.Runtime.InteropServices;
@@ -26,7 +26,7 @@ using System.Runtime.InteropServices;
 
 %enddef
 
-%define EVENTHANDLER_TYPEMAP_HELPER(NameSpace, ClassName)
+%define BUTTON_EVENTHANDLER_TYPEMAP_HELPER(NameSpace, ClassName)
 %typemap(cscode) NameSpace::ClassName %{
 
 public class ClickedEventArgs : EventArgs
@@ -97,40 +97,29 @@ public class StateChangedEventArgs : EventArgs
    }
 }
 
-  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
-  public delegate bool ClickedEventHandler(object source, ClickedEventArgs e);
-
-  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
-  public delegate bool PressedEventHandler(object source, PressedEventArgs e);
-
-  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
-  public delegate bool ReleasedEventHandler(object source, ReleasedEventArgs e);
-
-  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
-  public delegate bool StateChangedEventHandler(object source, StateChangedEventArgs e);
 
   [UnmanagedFunctionPointer(CallingConvention.StdCall)]
   private delegate bool ClickedCallbackDelegate(global::System.IntPtr data);
-  private ClickedEventHandler   _buttonClickedEventHandler;
+  private DaliEventHandlerWithReturnType<object,ClickedEventArgs,bool> _buttonClickedEventHandler;
   private ClickedCallbackDelegate _buttonClickedCallbackDelegate;
 
   [UnmanagedFunctionPointer(CallingConvention.StdCall)]
   private delegate bool PressedCallbackDelegate(global::System.IntPtr data);
-  private PressedEventHandler   _buttonPressedEventHandler;
+  private DaliEventHandlerWithReturnType<object,PressedEventArgs,bool> _buttonPressedEventHandler;
   private PressedCallbackDelegate _buttonPressedCallbackDelegate;
 
   [UnmanagedFunctionPointer(CallingConvention.StdCall)]
   private delegate bool ReleasedCallbackDelegate(global::System.IntPtr data);
-  private ReleasedEventHandler   _buttonReleasedEventHandler;
+  private DaliEventHandlerWithReturnType<object,ReleasedEventArgs,bool>  _buttonReleasedEventHandler;
   private ReleasedCallbackDelegate _buttonReleasedCallbackDelegate;
 
   [UnmanagedFunctionPointer(CallingConvention.StdCall)]
   private delegate bool StateChangedCallbackDelegate(global::System.IntPtr data);
-  private StateChangedEventHandler   _buttonStateChangedEventHandler;
+  private DaliEventHandlerWithReturnType<object,StateChangedEventArgs,bool> _buttonStateChangedEventHandler;
   private StateChangedCallbackDelegate _buttonStateChangedCallbackDelegate;
 
 
-  public event ClickedEventHandler Clicked
+  public event DaliEventHandlerWithReturnType<object,ClickedEventArgs,bool> Clicked
   {
      add
      {
@@ -164,20 +153,20 @@ public class StateChangedEventArgs : EventArgs
   // Callback for button click signal
   private bool OnClicked (IntPtr data)
   {
-     Button##ClickedEventArgs e = new ClickedEventArgs();
+     ClickedEventArgs e = new ClickedEventArgs();
 
      e.Button = Button.GetButtonFromPtr(data);
 
      if (_buttonClickedEventHandler != null)
      {
         //here we send all data to user event handlers
-        return _buttonClickedEventHandler(this, e);
+        return _buttonClickedEventHandler(this, e,true);
      }
      return false;
   }
 
 
-  public event PressedEventHandler Pressed
+  public event DaliEventHandlerWithReturnType<object,PressedEventArgs,bool> Pressed
   {
      add
      {
@@ -211,20 +200,20 @@ public class StateChangedEventArgs : EventArgs
   // Callback for button click signal
   private bool OnPressed (IntPtr data)
   {
-     Button##PressedEventArgs e = new PressedEventArgs();
+     PressedEventArgs e = new PressedEventArgs();
 
      e.Button = Button.GetButtonFromPtr(data);
 
      if (_buttonPressedEventHandler != null)
      {
         //here we send all data to user event handlers
-       return _buttonPressedEventHandler(this, e);
+       return _buttonPressedEventHandler(this, e,true);
      }
      return false;
   }
 
 
-  public event ReleasedEventHandler Released
+  public event DaliEventHandlerWithReturnType<object,ReleasedEventArgs,bool> Released
   {
      add
      {
@@ -258,20 +247,20 @@ public class StateChangedEventArgs : EventArgs
   // Callback for button click signal
   private bool OnReleased (IntPtr data)
   {
-     Button##ReleasedEventArgs e = new ReleasedEventArgs();
+     ReleasedEventArgs e = new ReleasedEventArgs();
 
      e.Button = Button.GetButtonFromPtr(data);
 
      if (_buttonReleasedEventHandler != null)
      {
         //here we send all data to user event handlers
-       return _buttonReleasedEventHandler(this, e);
+       return _buttonReleasedEventHandler(this, e, true);
      }
      return false;
   }
 
 
-  public event StateChangedEventHandler StateChanged
+  public event DaliEventHandlerWithReturnType<object,StateChangedEventArgs,bool> StateChanged
   {
      add
      {
@@ -305,14 +294,14 @@ public class StateChangedEventArgs : EventArgs
   // Callback for button click signal
   private bool OnStateChanged (IntPtr data)
   {
-     Button##StateChangedEventArgs e = new StateChangedEventArgs();
+     StateChangedEventArgs e = new StateChangedEventArgs();
 
      e.Button = Button.GetButtonFromPtr(data);
 
      if (_buttonStateChangedEventHandler != null)
      {
         //here we send all data to user event handlers
-       return _buttonStateChangedEventHandler(this, e);
+       return _buttonStateChangedEventHandler(this, e, true);
      }
      return false;
   }