Example #1
0
 /// <summary>
 /// Creates and initializes a new instance of the Hoversel class.
 /// </summary>
 /// <param name="parent">The parent is a given container which will be attached by Hoversel as a child. It's <see cref="EvasObject"/> type.</param>
 /// <since_tizen> preview </since_tizen>
 public Hoversel(EvasObject parent) : base(parent)
 {
     _clicked     = new SmartEvent(this, "clicked");
     _clicked.On += (sender, e) =>
     {
         Clicked?.Invoke(this, EventArgs.Empty);
     };
     _expanded     = new SmartEvent(this, "expanded");
     _expanded.On += (sender, e) =>
     {
         Expanded?.Invoke(this, EventArgs.Empty);
     };
     _dismissed     = new SmartEvent(this, "dismissed");
     _dismissed.On += (sender, e) =>
     {
         Dismissed?.Invoke(this, EventArgs.Empty);
     };
     _selected     = new SmartEvent <HoverselItemEventArgs>(this, RealHandle, "selected", HoverselItemEventArgs.CreateFromSmartEvent);
     _selected.On += (s, e) =>
     {
         if (e.Item != null)
         {
             ItemSelected?.Invoke(this, e);
         }
     };
     _onItemSelected = (data, obj, info) =>
     {
         HoverselItem item = ItemObject.GetItemById((int)data) as HoverselItem;
         item?.SendItemSelected();
     };
 }
Example #2
0
        IntPtr GetReusableContentCallback(IntPtr data, IntPtr obj, IntPtr part, IntPtr old)
        {
            IntPtr  reusedHandle = IntPtr.Zero;
            GenItem item         = ItemObject.GetItemById((int)data) as GenItem;

            if (s_HandleToEvasObject.ContainsKey(old))
            {
                reusedHandle = ReusableContentHandler?.Invoke(item?.Data, Marshal.PtrToStringAnsi(part), s_HandleToEvasObject[old]);
            }
            return(reusedHandle);
        }
Example #3
0
        IntPtr GetContentCallback(IntPtr data, IntPtr obj, IntPtr part)
        {
            GenItem    item       = ItemObject.GetItemById((int)data) as GenItem;
            EvasObject evasObject = GetContentHandler?.Invoke(item?.Data, Marshal.PtrToStringAnsi(part));

            if (evasObject != null)
            {
                s_HandleToEvasObject[evasObject.Handle] = evasObject;
                evasObject.Deleted += EvasObjectDeleted;
            }
            return(evasObject);
        }
Example #4
0
 /// <summary>
 /// Creates and initializes a new instance of the ContextPopup class.
 /// </summary>
 /// <param name="parent">The parent is a given container, which will be attached by ContextPopup
 /// as a child. It's <see cref="EvasObject"/> type.</param>
 /// <since_tizen> preview </since_tizen>
 public ContextPopup(EvasObject parent) : base(parent)
 {
     _dismissed     = new SmartEvent(this, this.RealHandle, "dismissed");
     _dismissed.On += (sender, e) =>
     {
         Dismissed?.Invoke(this, EventArgs.Empty);
     };
     _onSelected = (data, obj, info) =>
     {
         ContextPopupItem item = ItemObject.GetItemById((int)data) as ContextPopupItem;
         item?.SendSelected();
     };
 }
Example #5
0
        string GetTextCallback(IntPtr data, IntPtr obj, IntPtr part)
        {
            GenItem item = ItemObject.GetItemById((int)data) as GenItem;

            return(GetTextHandler?.Invoke(item?.Data, Marshal.PtrToStringAnsi(part)));
        }