// 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;
%enddef
-%define EVENTHANDLER_TYPEMAP_HELPER(NameSpace, ClassName)
+%define BUTTON_EVENTHANDLER_TYPEMAP_HELPER(NameSpace, ClassName)
%typemap(cscode) NameSpace::ClassName %{
public class ClickedEventArgs : 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
{
// Callback for button click signal
private bool OnClicked (IntPtr data)
{
- Button##ClickedEventArgs e = new ClickedEventArgs();
+ ClickedEventArgs e = new ClickedEventArgs();
e.Button = Button.GetButtonFromPtr(data);
}
- public event PressedEventHandler Pressed
+ public event DaliEventHandlerWithReturnType<object,PressedEventArgs,bool> Pressed
{
add
{
// Callback for button click signal
private bool OnPressed (IntPtr data)
{
- Button##PressedEventArgs e = new PressedEventArgs();
+ PressedEventArgs e = new PressedEventArgs();
e.Button = Button.GetButtonFromPtr(data);
}
- public event ReleasedEventHandler Released
+ public event DaliEventHandlerWithReturnType<object,ReleasedEventArgs,bool> Released
{
add
{
// Callback for button click signal
private bool OnReleased (IntPtr data)
{
- Button##ReleasedEventArgs e = new ReleasedEventArgs();
+ ReleasedEventArgs e = new ReleasedEventArgs();
e.Button = Button.GetButtonFromPtr(data);
}
- public event StateChangedEventHandler StateChanged
+ public event DaliEventHandlerWithReturnType<object,StateChangedEventArgs,bool> StateChanged
{
add
{
// Callback for button click signal
private bool OnStateChanged (IntPtr data)
{
- Button##StateChangedEventArgs e = new StateChangedEventArgs();
+ StateChangedEventArgs e = new StateChangedEventArgs();
e.Button = Button.GetButtonFromPtr(data);
return ret;
}
+ public Dali.Property.Map UnselectedVisual
+ {
+ get
+ {
+ Dali.Property.Map temp = new Dali.Property.Map();
+ GetProperty( Button.Property.UNSELECTED_VISUAL).Get( temp );
+ return temp;
+ }
+ set
+ {
+ SetProperty( Button.Property.UNSELECTED_VISUAL, new Dali.Property.Value( value ) );
+ }
+ }
+
+ public Dali.Property.Map SelectedVisual
+ {
+ get
+ {
+ Dali.Property.Map temp = new Dali.Property.Map();
+ GetProperty( Button.Property.SELECTED_VISUAL).Get( temp );
+ return temp;
+ }
+ set
+ {
+ SetProperty( Button.Property.SELECTED_VISUAL, new Dali.Property.Value( value ) );
+ }
+ }
+
+ public Dali.Property.Map DisabledSelectedVisual
+ {
+ get
+ {
+ Dali.Property.Map temp = new Dali.Property.Map();
+ GetProperty( Button.Property.DISABLED_SELECTED_VISUAL).Get( temp );
+ return temp;
+ }
+ set
+ {
+ SetProperty( Button.Property.DISABLED_SELECTED_VISUAL, new Dali.Property.Value( value ) );
+ }
+ }
+
+ public Dali.Property.Map DisabledUnselectedVisual
+ {
+ get
+ {
+ Dali.Property.Map temp = new Dali.Property.Map();
+ GetProperty( Button.Property.DISABLED_UNSELECTED_VISUAL).Get( temp );
+ return temp;
+ }
+ set
+ {
+ SetProperty( Button.Property.DISABLED_UNSELECTED_VISUAL, new Dali.Property.Value( value ) );
+ }
+ }
+
+ public Dali.Property.Map UnselectedBackgroundVisual
+ {
+ get
+ {
+ Dali.Property.Map temp = new Dali.Property.Map();
+ GetProperty( Button.Property.UNSELECTED_BACKGROUND_VISUAL).Get( temp );
+ return temp;
+ }
+ set
+ {
+ SetProperty( Button.Property.UNSELECTED_BACKGROUND_VISUAL, new Dali.Property.Value( value ) );
+ }
+ }
+
+ public Dali.Property.Map SelectedBackgroundVisual
+ {
+ get
+ {
+ Dali.Property.Map temp = new Dali.Property.Map();
+ GetProperty( Button.Property.SELECTED_BACKGROUND_VISUAL).Get( temp );
+ return temp;
+ }
+ set
+ {
+ SetProperty( Button.Property.SELECTED_BACKGROUND_VISUAL, new Dali.Property.Value( value ) );
+ }
+ }
+
+ public Dali.Property.Map DisabledUnselectedBackgroundVisual
+ {
+ get
+ {
+ Dali.Property.Map temp = new Dali.Property.Map();
+ GetProperty( Button.Property.DISABLED_UNSELECTED_BACKGROUND_VISUAL).Get( temp );
+ return temp;
+ }
+ set
+ {
+ SetProperty( Button.Property.DISABLED_UNSELECTED_BACKGROUND_VISUAL, new Dali.Property.Value( value ) );
+ }
+ }
+
+ public Dali.Property.Map DisabledSelectedBackgroundVisual
+ {
+ get
+ {
+ Dali.Property.Map temp = new Dali.Property.Map();
+ GetProperty( Button.Property.DISABLED_SELECTED_BACKGROUND_VISUAL).Get( temp );
+ return temp;
+ }
+ set
+ {
+ SetProperty( Button.Property.DISABLED_SELECTED_BACKGROUND_VISUAL, new Dali.Property.Value( value ) );
+ }
+ }
+
+ public string LabelRelativeAlignment
+ {
+ get
+ {
+ string temp;
+ GetProperty( Button.Property.LABEL_RELATIVE_ALIGNMENT).Get( out temp );
+ return temp;
+ }
+ set
+ {
+ SetProperty( Button.Property.LABEL_RELATIVE_ALIGNMENT, new Dali.Property.Value( value ) );
+ }
+ }
+
+ public Vector4 LabelPadding
+ {
+ get
+ {
+ Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
+ GetProperty( Button.Property.LABEL_PADDING).Get( temp );
+ return temp;
+ }
+ set
+ {
+ SetProperty( Button.Property.LABEL_PADDING, new Dali.Property.Value( value ) );
+ }
+ }
+
+ public Vector4 VisualPadding
+ {
+ get
+ {
+ Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
+ GetProperty( Button.Property.VISUAL_PADDING).Get( temp );
+ return temp;
+ }
+ set
+ {
+ SetProperty( Button.Property.VISUAL_PADDING, new Dali.Property.Value( value ) );
+ }
+ }
%}
%enddef