1 // Copyright (c) 2017 Samsung Electronics Co., Ltd.
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
7 // http://www.apache.org/licenses/LICENSE-2.0
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
16 // This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
17 // Some have been manually changed
19 namespace Tizen.NUI.UIComponents
23 using System.Runtime.InteropServices;
26 /// Button is a base class for different kinds of buttons.<br>
27 /// This class provides the disabled property and the clicked signal.<br>
28 /// A Clicked event handler is emitted when the button is touched and the touch point doesn't leave the boundary of the button.<br>
29 /// When the disabled property is set to true, no signal is emitted.<br>
30 /// 'Visual' describes not just traditional images like png, bmp but refers to whatever is used to show the button, it could be a color, gradient or some other kind of renderer.<br>
31 /// The button's appearance can be modified by setting properties for the various visuals/images.<br>
32 /// It is not mandatory to set all visuals. A button could be defined only by setting its background visual or by setting its background and selected visuals.<br>
33 /// The button visual is shown over the background visual.<br>
34 /// When pressed the unselected visuals are replaced by the selected visual.<br>
35 /// The text label is always placed on the top of all images.<br>
36 /// When the button is disabled, background, button and selected visuals are replaced by their disabled visuals.<br>
38 public class Button : View
40 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
42 internal Button(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Button_SWIGUpcast(cPtr), cMemoryOwn)
44 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
47 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Button obj)
49 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
54 DisposeQueue.Instance.Add(this);
58 /// To make Button instance be disposed.
60 public override void Dispose()
62 if (!Stage.IsInstalled())
64 DisposeQueue.Instance.Add(this);
70 if (swigCPtr.Handle != global::System.IntPtr.Zero)
75 NDalicPINVOKE.delete_Button(swigCPtr);
77 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
79 global::System.GC.SuppressFinalize(this);
85 private EventHandlerWithReturnType<object, EventArgs, bool> _clickedEventHandler;
86 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
87 private delegate bool ClickedCallbackType(global::System.IntPtr data);
88 private ClickedCallbackType _clickedCallback;
91 /// Clicked will be triggered when the button is touched and the touch point doesn't leave the boundary of the button.
93 public event EventHandlerWithReturnType<object, EventArgs, bool> Clicked
97 if (_clickedEventHandler == null)
99 _clickedCallback = OnClicked;
100 ClickedSignal().Connect(_clickedCallback);
103 _clickedEventHandler += value;
108 _clickedEventHandler -= value;
110 if (_clickedEventHandler == null && ClickedSignal().Empty() == false)
112 ClickedSignal().Disconnect(_clickedCallback);
118 private bool OnClicked(IntPtr data)
120 if (_clickedEventHandler != null)
122 return _clickedEventHandler(this, null);
129 private EventHandlerWithReturnType<object, EventArgs, bool> _pressedEventHandler;
130 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
131 private delegate bool PressedCallbackType(global::System.IntPtr data);
132 private PressedCallbackType _pressedCallback;
135 /// Pressed will be triggered when the button is touched.
137 public event EventHandlerWithReturnType<object, EventArgs, bool> Pressed
141 if (_pressedEventHandler == null)
143 _pressedCallback = OnPressed;
144 PressedSignal().Connect(_pressedCallback);
147 _pressedEventHandler += value;
152 _pressedEventHandler -= value;
154 if (_pressedEventHandler == null && PressedSignal().Empty() == false)
156 this.PressedSignal().Disconnect(_pressedCallback);
161 private bool OnPressed(IntPtr data)
163 if (_pressedEventHandler != null)
165 return _pressedEventHandler(this, null);
172 private EventHandlerWithReturnType<object, EventArgs, bool> _releasedEventHandler;
173 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
174 private delegate bool ReleasedCallbackType(global::System.IntPtr data);
175 private ReleasedCallbackType _releasedCallback;
178 /// Released will be triggered when the button is touched and the touch point leaves the boundary of the button.
180 public event EventHandlerWithReturnType<object, EventArgs, bool> Released
184 if (_releasedEventHandler == null)
186 _releasedCallback = OnReleased;
187 ReleasedSignal().Connect(_releasedCallback);
189 _releasedEventHandler += value;
194 _releasedEventHandler -= value;
196 if (_releasedEventHandler == null && ReleasedSignal().Empty() == false)
198 ReleasedSignal().Disconnect(_releasedCallback);
204 private bool OnReleased(IntPtr data)
206 if (_releasedEventHandler != null)
208 return _releasedEventHandler(this, null);
214 private EventHandlerWithReturnType<object, EventArgs, bool> _stateChangedEventHandler;
215 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
216 private delegate bool StateChangedCallback(global::System.IntPtr data);
217 private StateChangedCallback _stateChangedCallback;
220 /// StateChanged will be triggered when the button's state is changed.
222 public event EventHandlerWithReturnType<object, EventArgs, bool> StateChanged
226 if (_stateChangedEventHandler == null)
228 _stateChangedCallback = OnStateChanged;
229 StateChangedSignal().Connect(_stateChangedCallback);
232 _stateChangedEventHandler += value;
237 _stateChangedEventHandler -= value;
239 if (_stateChangedEventHandler == null && StateChangedSignal().Empty() == false)
241 StateChangedSignal().Disconnect(_stateChangedCallback);
246 private bool OnStateChanged(IntPtr data)
248 if (_stateChangedEventHandler != null)
250 return _stateChangedEventHandler(this, null);
257 internal static Button GetButtonFromPtr(global::System.IntPtr cPtr)
259 Button ret = new Button(cPtr, false);
260 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
265 /// Gets/Sets the unselected button foreground/icon visual
267 public Tizen.NUI.PropertyMap UnselectedVisual
271 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
272 GetProperty(Button.Property.UNSELECTED_VISUAL).Get(temp);
277 SetProperty(Button.Property.UNSELECTED_VISUAL, new Tizen.NUI.PropertyValue(value));
282 /// Gets/Sets the selected button foreground/icon visual
284 public Tizen.NUI.PropertyMap SelectedVisual
288 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
289 GetProperty(Button.Property.SELECTED_VISUAL).Get(temp);
294 SetProperty(Button.Property.SELECTED_VISUAL, new Tizen.NUI.PropertyValue(value));
299 /// Gets/Sets the disabled selected state foreground/icon button visual
301 public Tizen.NUI.PropertyMap DisabledSelectedVisual
305 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
306 GetProperty(Button.Property.DISABLED_SELECTED_VISUAL).Get(temp);
311 SetProperty(Button.Property.DISABLED_SELECTED_VISUAL, new Tizen.NUI.PropertyValue(value));
316 /// Gets/Sets the disabled unselected state foreground/icon visual
318 public Tizen.NUI.PropertyMap DisabledUnselectedVisual
322 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
323 GetProperty(Button.Property.DISABLED_UNSELECTED_VISUAL).Get(temp);
328 SetProperty(Button.Property.DISABLED_UNSELECTED_VISUAL, new Tizen.NUI.PropertyValue(value));
333 /// Gets/Sets the disabled in the unselected state background, button visual
335 public Tizen.NUI.PropertyMap UnselectedBackgroundVisual
339 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
340 GetProperty(Button.Property.UNSELECTED_BACKGROUND_VISUAL).Get(temp);
345 SetProperty(Button.Property.UNSELECTED_BACKGROUND_VISUAL, new Tizen.NUI.PropertyValue(value));
350 /// Gets/Sets the selected background button visual
352 public Tizen.NUI.PropertyMap SelectedBackgroundVisual
356 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
357 GetProperty(Button.Property.SELECTED_BACKGROUND_VISUAL).Get(temp);
362 SetProperty(Button.Property.SELECTED_BACKGROUND_VISUAL, new Tizen.NUI.PropertyValue(value));
367 /// Gets/Sets the disabled while unselected background button visual
369 public Tizen.NUI.PropertyMap DisabledUnselectedBackgroundVisual
373 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
374 GetProperty(Button.Property.DISABLED_UNSELECTED_BACKGROUND_VISUAL).Get(temp);
379 SetProperty(Button.Property.DISABLED_UNSELECTED_BACKGROUND_VISUAL, new Tizen.NUI.PropertyValue(value));
384 /// Gets/Sets the disabled while selected background button visual
386 public Tizen.NUI.PropertyMap DisabledSelectedBackgroundVisual
390 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
391 GetProperty(Button.Property.DISABLED_SELECTED_BACKGROUND_VISUAL).Get(temp);
396 SetProperty(Button.Property.DISABLED_SELECTED_BACKGROUND_VISUAL, new Tizen.NUI.PropertyValue(value));
401 /// Gets/Sets the position of the the label in relation to the foreground/icon if both present
403 public Align LabelRelativeAlignment
408 if (GetProperty(Button.Property.LABEL_RELATIVE_ALIGNMENT).Get(out temp) == false)
410 //Tizen.Log.Error("NUI", "LabelRelativeAlignment get error!");
428 string valueToString = "";
433 valueToString = "BEGIN";
438 valueToString = "END";
443 valueToString = "TOP";
448 valueToString = "BOTTOM";
453 valueToString = "END";
457 SetProperty(Button.Property.LABEL_RELATIVE_ALIGNMENT, new Tizen.NUI.PropertyValue(valueToString));
462 /// Gets/Sets the padding around the text
464 public Vector4 LabelPadding
468 Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
469 GetProperty(Button.Property.LABEL_PADDING).Get(temp);
474 SetProperty(Button.Property.LABEL_PADDING, new Tizen.NUI.PropertyValue(value));
479 /// Gets/Sets the padding around the foreground visual
481 public Vector4 VisualPadding
485 Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
486 GetProperty(Button.Property.VISUAL_PADDING).Get(temp);
491 SetProperty(Button.Property.VISUAL_PADDING, new Tizen.NUI.PropertyValue(value));
495 internal class Property : global::System.IDisposable
497 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
498 protected bool swigCMemOwn;
500 internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)
502 swigCMemOwn = cMemoryOwn;
503 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
506 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)
508 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
516 public virtual void Dispose()
520 if (swigCPtr.Handle != global::System.IntPtr.Zero)
525 NDalicPINVOKE.delete_Button_Property(swigCPtr);
527 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
529 global::System.GC.SuppressFinalize(this);
533 internal static readonly int UNSELECTED_VISUAL = NDalicManualPINVOKE.Button_Property_UNSELECTED_VISUAL_get();
534 internal static readonly int SELECTED_VISUAL = NDalicManualPINVOKE.Button_Property_SELECTED_VISUAL_get();
535 internal static readonly int DISABLED_SELECTED_VISUAL = NDalicManualPINVOKE.Button_Property_DISABLED_SELECTED_VISUAL_get();
536 internal static readonly int DISABLED_UNSELECTED_VISUAL = NDalicManualPINVOKE.Button_Property_DISABLED_UNSELECTED_VISUAL_get();
537 internal static readonly int UNSELECTED_BACKGROUND_VISUAL = NDalicManualPINVOKE.Button_Property_UNSELECTED_BACKGROUND_VISUAL_get();
538 internal static readonly int SELECTED_BACKGROUND_VISUAL = NDalicManualPINVOKE.Button_Property_SELECTED_BACKGROUND_VISUAL_get();
539 internal static readonly int DISABLED_UNSELECTED_BACKGROUND_VISUAL = NDalicManualPINVOKE.Button_Property_DISABLED_UNSELECTED_BACKGROUND_VISUAL_get();
540 internal static readonly int DISABLED_SELECTED_BACKGROUND_VISUAL = NDalicManualPINVOKE.Button_Property_DISABLED_SELECTED_BACKGROUND_VISUAL_get();
541 internal static readonly int LABEL_RELATIVE_ALIGNMENT = NDalicManualPINVOKE.Button_Property_LABEL_RELATIVE_ALIGNMENT_get();
542 internal static readonly int LABEL_PADDING = NDalicManualPINVOKE.Button_Property_LABEL_PADDING_get();
543 internal static readonly int VISUAL_PADDING = NDalicManualPINVOKE.Button_Property_VISUAL_PADDING_get();
545 internal Property() : this(NDalicPINVOKE.new_Button_Property(), true)
547 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
550 internal static readonly int DISABLED = NDalicPINVOKE.Button_Property_DISABLED_get();
551 internal static readonly int AUTO_REPEATING = NDalicPINVOKE.Button_Property_AUTO_REPEATING_get();
552 internal static readonly int INITIAL_AUTO_REPEATING_DELAY = NDalicPINVOKE.Button_Property_INITIAL_AUTO_REPEATING_DELAY_get();
553 internal static readonly int NEXT_AUTO_REPEATING_DELAY = NDalicPINVOKE.Button_Property_NEXT_AUTO_REPEATING_DELAY_get();
554 internal static readonly int TOGGLABLE = NDalicPINVOKE.Button_Property_TOGGLABLE_get();
555 internal static readonly int SELECTED = NDalicPINVOKE.Button_Property_SELECTED_get();
556 internal static readonly int UNSELECTED_STATE_IMAGE = NDalicPINVOKE.Button_Property_UNSELECTED_STATE_IMAGE_get();
557 internal static readonly int SELECTED_STATE_IMAGE = NDalicPINVOKE.Button_Property_SELECTED_STATE_IMAGE_get();
558 internal static readonly int DISABLED_STATE_IMAGE = NDalicPINVOKE.Button_Property_DISABLED_STATE_IMAGE_get();
559 internal static readonly int UNSELECTED_COLOR = NDalicPINVOKE.Button_Property_UNSELECTED_COLOR_get();
560 internal static readonly int SELECTED_COLOR = NDalicPINVOKE.Button_Property_SELECTED_COLOR_get();
561 internal static readonly int LABEL = NDalicPINVOKE.Button_Property_LABEL_get();
562 internal static readonly int LABEL_TEXT = NDalicPINVOKE.Button_Property_LABEL_TEXT_get();
567 /// Creates an uninitialized Button.<br>
568 /// Only derived versions can be instantiated.<br>
570 public Button() : this(NDalicPINVOKE.new_Button__SWIG_0(), true)
572 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
575 internal Button(Button button) : this(NDalicPINVOKE.new_Button__SWIG_1(Button.getCPtr(button)), true)
577 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
580 internal Button Assign(Button button)
582 Button ret = new Button(NDalicPINVOKE.Button_Assign(swigCPtr, Button.getCPtr(button)), false);
583 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
588 /// Downcasts a handle to Button handle.<br>
589 /// If handle points to a Button, the downcast produces valid handle.<br>
590 /// If not the returned handle is left uninitialized.<br>
592 /// <param name="handle">Handle to an object</param>
593 /// <returns>A handle to a Button or an uninitialized handle</returns>
594 public new static Button DownCast(BaseHandle handle)
596 Button ret = new Button(NDalicPINVOKE.Button_DownCast(BaseHandle.getCPtr(handle)), true);
597 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
601 internal bool IsDisabled()
603 bool ret = NDalicPINVOKE.Button_IsDisabled(swigCPtr);
604 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
608 internal bool IsAutoRepeating()
610 bool ret = NDalicPINVOKE.Button_IsAutoRepeating(swigCPtr);
611 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
615 internal float GetInitialAutoRepeatingDelay()
617 float ret = NDalicPINVOKE.Button_GetInitialAutoRepeatingDelay(swigCPtr);
618 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
622 internal float GetNextAutoRepeatingDelay()
624 float ret = NDalicPINVOKE.Button_GetNextAutoRepeatingDelay(swigCPtr);
625 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
629 internal bool IsTogglableButton()
631 bool ret = NDalicPINVOKE.Button_IsTogglableButton(swigCPtr);
632 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
636 internal bool IsSelected()
638 bool ret = NDalicPINVOKE.Button_IsSelected(swigCPtr);
639 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
644 /// Retrieves button's animation time.
646 /// <returns></returns>
647 public float GetAnimationTime()
649 float ret = NDalicPINVOKE.Button_GetAnimationTime(swigCPtr);
650 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
654 internal string GetLabelText()
656 string ret = NDalicPINVOKE.Button_GetLabelText(swigCPtr);
657 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
661 internal void SetLabel(Actor label)
663 NDalicPINVOKE.Button_SetLabel(swigCPtr, Actor.getCPtr(label));
664 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
667 internal void SetButtonImage(Image image)
669 NDalicPINVOKE.Button_SetButtonImage(swigCPtr, Image.getCPtr(image));
670 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
673 internal void SetSelectedImage(Image image)
675 NDalicPINVOKE.Button_SetSelectedImage(swigCPtr, Image.getCPtr(image));
676 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
679 internal Actor GetButtonImage()
681 Actor ret = new Actor(NDalicPINVOKE.Button_GetButtonImage(swigCPtr), true);
682 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
686 internal Actor GetSelectedImage()
688 Actor ret = new Actor(NDalicPINVOKE.Button_GetSelectedImage(swigCPtr), true);
689 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
693 internal ButtonSignal PressedSignal()
695 ButtonSignal ret = new ButtonSignal(NDalicPINVOKE.Button_PressedSignal(swigCPtr), false);
696 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
700 internal ButtonSignal ReleasedSignal()
702 ButtonSignal ret = new ButtonSignal(NDalicPINVOKE.Button_ReleasedSignal(swigCPtr), false);
703 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
707 internal ButtonSignal ClickedSignal()
709 ButtonSignal ret = new ButtonSignal(NDalicPINVOKE.Button_ClickedSignal(swigCPtr), false);
710 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
714 internal ButtonSignal StateChangedSignal()
716 ButtonSignal ret = new ButtonSignal(NDalicPINVOKE.Button_StateChangedSignal(swigCPtr), false);
717 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
721 internal enum PropertyRange
723 PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
724 PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX + 1000
728 /// Gets/Sets the button as disabled.
735 GetProperty(Button.Property.DISABLED).Get(ref temp);
740 SetProperty(Button.Property.DISABLED, new Tizen.NUI.PropertyValue(value));
745 /// If the autorepeating property is set to true then the togglable property is set to false.
747 public bool AutoRepeating
752 GetProperty(Button.Property.AUTO_REPEATING).Get(ref temp);
757 SetProperty(Button.Property.AUTO_REPEATING, new Tizen.NUI.PropertyValue(value));
762 /// By default this value is set to 0.15 seconds.
764 public float InitialAutoRepeatingDelay
769 GetProperty(Button.Property.INITIAL_AUTO_REPEATING_DELAY).Get(ref temp);
774 SetProperty(Button.Property.INITIAL_AUTO_REPEATING_DELAY, new Tizen.NUI.PropertyValue(value));
779 /// default this value is set to 0.05 seconds.
781 public float NextAutoRepeatingDelay
786 GetProperty(Button.Property.NEXT_AUTO_REPEATING_DELAY).Get(ref temp);
791 SetProperty(Button.Property.NEXT_AUTO_REPEATING_DELAY, new Tizen.NUI.PropertyValue(value));
796 /// If the togglable property is set to true, then the autorepeating property is set to false.
798 public bool Togglable
803 GetProperty(Button.Property.TOGGLABLE).Get(ref temp);
808 SetProperty(Button.Property.TOGGLABLE, new Tizen.NUI.PropertyValue(value));
813 /// /Gets/Sets the togglable button as either selected or unselected, togglable property must be set to true.
820 GetProperty(Button.Property.SELECTED).Get(ref temp);
825 SetProperty(Button.Property.SELECTED, new Tizen.NUI.PropertyValue(value));
830 /// Gets/Sets the unselected button foreground image.
832 public Tizen.NUI.PropertyMap UnselectedStateImage
836 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
837 GetProperty(Button.Property.UNSELECTED_STATE_IMAGE).Get(temp);
842 SetProperty(Button.Property.UNSELECTED_STATE_IMAGE, new Tizen.NUI.PropertyValue(value));
847 /// Gets/Sets the selected button foreground image.
849 public Tizen.NUI.PropertyMap SelectedStateImage
853 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
854 GetProperty(Button.Property.SELECTED_STATE_IMAGE).Get(temp);
859 SetProperty(Button.Property.SELECTED_STATE_IMAGE, new Tizen.NUI.PropertyValue(value));
864 /// Gets/Sets the disabled whilst unselected foreground button visual.
866 public Tizen.NUI.PropertyMap DisabledStateImage
870 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
871 GetProperty(Button.Property.DISABLED_STATE_IMAGE).Get(temp);
876 SetProperty(Button.Property.DISABLED_STATE_IMAGE, new Tizen.NUI.PropertyValue(value));
881 /// Gets/Sets unselected color.
883 public Color UnselectedColor
887 Color temp = new Color(0.0f, 0.0f, 0.0f, 0.0f);
888 GetProperty(Button.Property.UNSELECTED_COLOR).Get(temp);
893 SetProperty(Button.Property.UNSELECTED_COLOR, new Tizen.NUI.PropertyValue(value));
898 /// Gets/Sets selected color.
900 public Color SelectedColor
904 Color temp = new Color(0.0f, 0.0f, 0.0f, 0.0f);
905 GetProperty(Button.Property.SELECTED_COLOR).Get(temp);
910 SetProperty(Button.Property.SELECTED_COLOR, new Tizen.NUI.PropertyValue(value));
917 public Tizen.NUI.PropertyMap Label
921 Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
922 GetProperty(Button.Property.LABEL).Get(temp);
927 SetProperty(Button.Property.LABEL, new Tizen.NUI.PropertyValue(value));
932 /// Gets/Sets text of label.
934 public string LabelText
939 GetProperty(Button.Property.LABEL_TEXT).Get(out temp);
944 SetProperty(Button.Property.LABEL_TEXT, new Tizen.NUI.PropertyValue(value));
949 /// Enumeration for describing the position the text label can be in relation to the control(and foreground/icon).
954 /// At the start of the control before the foreground/icon
958 /// At the end of the control after the foreground/icon
962 /// At the top of the control above the foreground/icon
966 /// At the bottom of the control below the foreground/icon