예제 #1
0
                /// <summary>
                /// Creates and initializes a new instance of the RotarySelector class.
                /// </summary>
                /// <param name="parent">The Efl.Ui.Widget to which the new RotarySelector will be attached as a child.</param>
                /// <since_tizen> 6 </since_tizen>
                public RotarySelector(Efl.Ui.Widget parent) : base(Interop.Eext.eext_rotary_selector_add(parent.NativeHandle))
                {
                    smartClicked = new Interop.Evas.SmartCallback((d, o, e) =>
                    {
                        RotarySelectorItem clickedItem = FindItemByNativeHandle(e);
                        if (clickedItem != null)
                        {
                            Clicked?.Invoke(this, new RotarySelectorItemEventArgs {
                                item = clickedItem
                            });
                        }
                    });

                    smartSelected = new Interop.Evas.SmartCallback((d, o, e) =>
                    {
                        RotarySelectorItem selectedItem = FindItemByNativeHandle(e);
                        if (selectedItem != null)
                        {
                            Selected.Invoke(this, new RotarySelectorItemEventArgs {
                                item = selectedItem
                            });
                        }
                    });

                    Interop.Evas.evas_object_smart_callback_add(this.NativeHandle, ItemClickedEventName, smartClicked, IntPtr.Zero);
                    Interop.Evas.evas_object_smart_callback_add(this.NativeHandle, ItemSelectedEventName, smartSelected, IntPtr.Zero);
                }
                /// <summary>Get a preconfigured stack obejct</summary>
                public static Efl.Ui.Spotlight.Container StackGen(Efl.Ui.Widget parent)
                {
                    var _ret_var = Efl.Ui.Spotlight.Util.NativeMethods.efl_ui_spotlight_util_stack_gen_ptr.Value.Delegate(parent);

                    Eina.Error.RaiseIfUnhandledException();
                    return(_ret_var);
                }
예제 #3
0
                /// <summary>
                /// Creates and initializes a new instance of the MoreOption class.
                /// </summary>
                /// <param name="parent">The Efl.Ui.Widget to which the new MoreOption will be attached as a child.</param>
                /// <since_tizen> 6 </since_tizen>
                public MoreOption(Efl.Ui.Widget parent) : base(new Efl.Eo.Globals.WrappingHandle(Interop.Eext.eext_more_option_add(parent.NativeHandle)))
                {
                    smartClicked = new Interop.Evas.SmartCallback((d, o, e) =>
                    {
                        MoreOptionItem clickedItem = FindItemByNativeHandle(e);
                        if (clickedItem != null)
                        {
                            ClickedEvt?.Invoke(this, new MoreOptionItemEventArgs {
                                item = clickedItem
                            });
                        }
                    });

                    smartSelected = new Interop.Evas.SmartCallback((d, o, e) =>
                    {
                        MoreOptionItem selectedItem = FindItemByNativeHandle(e);
                        if (selectedItem != null)
                        {
                            SelectedEvt?.Invoke(this, new MoreOptionItemEventArgs {
                                item = selectedItem
                            });
                        }
                    });

                    Interop.Evas.evas_object_smart_callback_add(this.NativeHandle, ItemClickedEventName, smartClicked, IntPtr.Zero);
                    Interop.Evas.evas_object_smart_callback_add(this.NativeHandle, ItemSelectedEventName, smartSelected, IntPtr.Zero);
                }
예제 #4
0
                public CircleSpinner(Efl.Ui.Widget parent) : base(parent)
                {
                    _handle = Interop.Eext.eext_circle_object_spinner_add(this.NativeHandle, IntPtr.Zero);

                    Marker = new CircleSpinnerMarker(_handle);

                    elm_layout_content_set(this.NativeHandle, "efl.swallow.vg", CircleHandle);
                }
예제 #5
0
                /// <summary>
                /// Creates and initializes a new instance of the CircleGenlist class.
                /// </summary>
                /// <param name="parent">The Efl.Ui.Widget to which the new CircleGenlist will be attached as a child.</param>
                /// <since_tizen> 6 </since_tizen>
                public CircleGenlist(Efl.Ui.Widget parent) : base(parent)
                {
                    _handle = Interop.Eext.eext_circle_object_genlist_add(this.NativeHandle, IntPtr.Zero);

                    VerticalBar           = new CircleGenlistVerticalBar(_handle);
                    VerticalBarBackgournd = new CircleGenlistVerticalBarBackground(_handle);

                    elm_layout_content_set(this.NativeHandle, "efl.swallow.vg", CircleHandle);
                }
예제 #6
0
                /// <summary>
                /// Creates and initializes a new instance of the CircleProgressBar class.
                /// </summary>
                /// <param name="parent">The Efl.Ui.Widget to which the new CircleProgressBar will be attached as a child.</param>
                /// <since_tizen> 6 </since_tizen>
                public CircleProgressBar(Efl.Ui.Widget parent) : base(parent)
                {
                    _handle = Interop.Eext.eext_circle_object_progressbar_add(parent.NativeHandle, IntPtr.Zero);

                    Bar           = new CircleProgressBarBar(_handle);
                    BarBackground = new CircleProgressBarBarBackground(_handle);

                    elm_layout_content_set(this.NativeHandle, "efl.swallow.vg", CircleHandle);
                }
예제 #7
0
                /// <summary>
                /// Creates and initializes a new instance of the RotarySelector class.
                /// </summary>
                /// <param name="parent">The Efl.Ui.Widget to which the new RotarySelector will be attached as a child.</param>
                /// <since_tizen> 6 </since_tizen>
                public RotarySelector(Efl.Ui.Widget parent) : base(Interop.Eext.eext_rotary_selector_add(parent.NativeHandle))
                {
                    smartClicked = new Interop.Evas.SmartCallback((d, o, e) =>
                    {
                        RotarySelectorItem clickedItem = FindItemByNativeHandle(e);
                        if (clickedItem != null)
                        {
                            ClickedEvt?.Invoke(this, new RotarySelectorItemEventArgs {
                                item = clickedItem
                            });
                        }
                    });

                    smartSelected = new Interop.Evas.SmartCallback((d, o, e) =>
                    {
                        RotarySelectorItem selectedItem = FindItemByNativeHandle(e);
                        if (selectedItem != null)
                        {
                            SelectedEvt?.Invoke(this, new RotarySelectorItemEventArgs {
                                item = selectedItem
                            });
                        }
                    });

                    smartDeleted = new Interop.Evas.SmartCallback((d, o, e) =>
                    {
                        RotarySelectorItem deletedItem = FindItemByNativeHandle(e);
                        if (deletedItem != null)
                        {
                            Deleted?.Invoke(this, new RotarySelectorItemEventArgs {
                                item = deletedItem
                            });
                        }
                        Items.Remove(deletedItem);
                    });

                    smartReordered = new Interop.Evas.SmartCallback((d, o, e) =>
                    {
                        var items_list = Interop.Eext.eext_rotary_selector_items_get(this.NativeHandle);
                        int idx        = Eina.ListNativeFunctions.eina_list_data_idx(items_list, e);
                        RotarySelectorItem reorderedItem = FindItemByNativeHandle(e);
                        if (reorderedItem != null)
                        {
                            Reordered?.Invoke(this, new RotarySelectorItemReorderedEventArgs
                            {
                                item = reorderedItem, OldIndex = Items.IndexOf(reorderedItem), NewIndex = idx
                            });
                        }
                        UpdateListOrder(reorderedItem, idx);
                    });

                    Interop.Evas.evas_object_smart_callback_add(this.NativeHandle, ItemClickedEventName, smartClicked, IntPtr.Zero);
                    Interop.Evas.evas_object_smart_callback_add(this.NativeHandle, ItemSelectedEventName, smartSelected, IntPtr.Zero);
                    Interop.Evas.evas_object_smart_callback_add(this.NativeHandle, ItemDeletedEventName, smartDeleted, IntPtr.Zero);
                    Interop.Evas.evas_object_smart_callback_add(this.NativeHandle, ItemReorderedEventName, smartReordered, IntPtr.Zero);
                }
예제 #8
0
                /// <summary>
                /// Creates and initializes a new instance of the CircleScroller class.
                /// </summary>
                /// <param name="parent">The Efl.Ui.Widget to which the new CircleScroller will be attached as a child.</par
                /// <since_tizen> 6 </since_tizen>
                public CircleScroller(Efl.Ui.Widget parent) : base(parent)
                {
                    _handle = Interop.Eext.eext_circle_object_scroller_add(this.NativeHandle, IntPtr.Zero);

                    VerticalBar             = new CircleScrollerVerticalBar(_handle);
                    VerticalBarBackground   = new CircleScrollerVerticalBarBackground(_handle);
                    HorizontalBar           = new CircleScrollerHorizontalBar(_handle);
                    HorizontalBarBackground = new CircleScrollerHorizontalBarBackground(_handle);

                    elm_layout_content_set(this.NativeHandle, "efl.swallow.vg", CircleHandle);
                }
예제 #9
0
                /// <summary>
                /// Creates and initializes a new instance of the CircleSlider class.
                /// </summary>
                /// <param name="parent">The Efl.Ui.Widget to which the new CircleSlider will be attached as a child.</param>
                /// <since_tizen> 6 </since_tizen>
                public CircleSlider(Efl.Ui.Widget parent) : base(parent)
                {
                    _handle = Interop.Eext.eext_circle_object_slider_add(parent.NativeHandle, IntPtr.Zero);

                    Bar           = new Efl.Ui.Wearable.CircleSliderBar(_handle);
                    BarBackground = new Efl.Ui.Wearable.CircleSliderBarBackground(_handle);

                    smartChanged = new Interop.Evas.SmartCallback((d, o, e) =>
                    {
                        ChangedEvt?.Invoke(this, EventArgs.Empty);
                    });

                    Interop.Evas.evas_object_smart_callback_add(_handle, ChangedEventName, smartChanged, IntPtr.Zero);

                    elm_layout_content_set(this.NativeHandle, "efl.swallow.vg", CircleHandle);
                }
예제 #10
0
                public RotarySelector(Efl.Ui.Widget parent) : base(Interop.Eext.eext_rotary_selector_add(parent.NativeHandle))
                {
                    Interop.Evas.SmartCallback _smartClicked = new Interop.Evas.SmartCallback((d, o, e) =>
                    {
                        RotarySelectorItem clickedItem = new RotarySelectorItem();
                        clickedItem._handle            = e;
                        Clicked?.Invoke(this, new RotarySelectorItemEventArgs {
                            item = clickedItem
                        });
                    });

                    Interop.Evas.SmartCallback _smartSelected = new Interop.Evas.SmartCallback((d, o, e) =>
                    {
                        Selected?.Invoke(this, new RotarySelectorItemEventArgs {
                            item = this.SelectedItem
                        });
                    });

                    Interop.Evas.evas_object_smart_callback_add(this.NativeHandle, ItemClickedEventName, _smartClicked, IntPtr.Zero);
                    Interop.Evas.evas_object_smart_callback_add(this.NativeHandle, ItemSelectedEventName, _smartSelected, IntPtr.Zero);
                }
예제 #11
0
                public MoreOption(Efl.Ui.Widget parent) : base(Interop.Eext.eext_more_option_add(parent.NativeHandle))
                {
                    Interop.Evas.SmartCallback _smartClicked = new Interop.Evas.SmartCallback((d, o, e) =>
                    {
                        MoreOptionItem clickedItem = new MoreOptionItem();
                        clickedItem._handle        = e;
                        Clicked?.Invoke(this, new MoreOptionItemEventArgs {
                            item = clickedItem
                        });
                    });

                    Interop.Evas.SmartCallback _smartSelected = new Interop.Evas.SmartCallback((d, o, e) =>
                    {
                        MoreOptionItem selectedItem = new MoreOptionItem();
                        selectedItem._handle        = e;
                        Selected?.Invoke(this, new MoreOptionItemEventArgs {
                            item = selectedItem
                        });
                    });

                    Interop.Evas.evas_object_smart_callback_add(this.NativeHandle, ItemClickedEventName, _smartClicked, IntPtr.Zero);
                    Interop.Evas.evas_object_smart_callback_add(this.NativeHandle, ItemSelectedEventName, _smartSelected, IntPtr.Zero);
                }
                    private static Efl.Ui.Spotlight.Container stack_gen(System.IntPtr obj, System.IntPtr pd, Efl.Ui.Widget parent)
                    {
                        Eina.Log.Debug("function efl_ui_spotlight_util_stack_gen was called");

                        var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);

                        if (ws != null)
                        {
                            Efl.Ui.Spotlight.Container _ret_var = default(Efl.Ui.Spotlight.Container);
                            try
                            {
                                _ret_var = Util.StackGen(parent);
                            }
                            catch (Exception e)
                            {
                                Eina.Log.Warning($"Callback error: {e.ToString()}");
                                Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
                            }

                            return(_ret_var);
                        }
                        else
                        {
                            return(efl_ui_spotlight_util_stack_gen_ptr.Value.Delegate(parent));
                        }
                    }