/// <summary> /// Prepends a new item to the MultiButtonEntry. /// </summary> /// <param name="label">The label of the new item.</param> /// <returns>A MultiButtonEntryItem to the item added.</returns> /// <since_tizen> preview </since_tizen> public MultiButtonEntryItem Prepend(string label) { var handle = Interop.Elementary.elm_multibuttonentry_item_prepend(RealHandle, label, null, IntPtr.Zero); MultiButtonEntryItem item = ItemObject.GetItemByHandle(handle) as MultiButtonEntryItem; return(item); }
/// <summary> /// Adds a new item to the MultiButtonEntry after the indicated object. /// </summary> /// <param name="after">The item after which to add it.</param> /// <param name="label">The label of new item.</param> /// <returns>A MultiButtonEntryItem to the item added.</returns> /// <since_tizen> preview </since_tizen> public MultiButtonEntryItem InsertAfter(MultiButtonEntryItem after, string label) { var handle = Interop.Elementary.elm_multibuttonentry_item_insert_after(RealHandle, after.Handle, label, null, IntPtr.Zero); MultiButtonEntryItem item = ItemObject.GetItemByHandle(handle) as MultiButtonEntryItem; return(item); }
internal static MultiButtonEntryItemEventArgs CreateFromSmartEvent(IntPtr data, IntPtr obj, IntPtr info) { MultiButtonEntryItem item = ItemObject.GetItemByHandle(info) as MultiButtonEntryItem; return(new MultiButtonEntryItemEventArgs { Item = item }); }
internal static MultiButtonEntryItemEventArgs CreateAndAddFromSmartEvent(IntPtr data, IntPtr obj, IntPtr info) { // Item can be added throught calling Append method and user input. // And since "item.added" event will be called before xx_append() method returns, // ItemObject does NOT have an item that contains handle matched to "info" at this time. // So, item should be created and added internally here. MultiButtonEntryItem item = new MultiButtonEntryItem(info); return(new MultiButtonEntryItemEventArgs { Item = item }); }