class Elm.Index_Item(Elm.Widget_Item, Elm_Interface_Atspi_Widget_Action)
{
   eo_prefix: elm_obj_index_item;
   methods {
        @property selected {
             set {
                  [[Set the selected state of an item.

                    This sets the selected state of the given item $it.
                    $true for selected, $false for not selected.

                    If a new item is selected the previously selected will be unselected.
                    Previously selected item can be get with function
                    elm_index_selected_item_get().

                    Selected items will be highlighted.

                    \@if MOBILE \@since_tizen 2.3
                    \@elseif WEARABLE \@since_tizen 2.3.1
                    \@endif
                  ]]
             }
             values {
                 selected: bool; [[$true if selected, $false otherwise]]
             }
        }
        @property priority {
             set {
                  [[Sets the priority of an item.

                    The priority is -1 by default, which means that the item doesn't belong to a group.
                    The value of the priority starts from 0.

                    In elm_index_level_go, the items are sorted in ascending order according to priority.
                    Items of the same priority make a group and the primary group is shown by default.

                    \@if MOBILE \@since_tizen 3.0
                    \@elseif WEARABLE \@since_tizen 3.0
                    \@endif
                  ]]
             }
             values {
                 priority: int; [[The priority]]
             }
        }
      letter_get @const {
           [[Get the letter (string) set on a given index widget item.

             \@if MOBILE \@since_tizen 2.3
             \@elseif WEARABLE \@since_tizen 2.3.1
             \@endif
           ]]
            return: const (char)*; [[The letter string set on $item]]
        }
   }
   implements {
        Eo.Base.constructor;
        Eo.Base.destructor;
        Elm.Widget_Item.access_register;
        //TIZEN_ONLY(20150716) : improve atspi support
        Elm_Interface_Atspi_Accessible.name.get;
        Elm_Interface_Atspi_Widget_Action.elm_actions.get;
        ///
        // TIZEN_ONLY(20160630) : implement elm_index_item_elm_widget_item_style_set
        Elm.Widget_Item.style.get;
        Elm.Widget_Item.style.set;
        /* END */
        //TIZEN_ONLY(20161021) : atspi:Do not give highlightable state if index style is pagecontrol
        Elm_Interface_Atspi_Accessible.state_set.get;
        //
        //TIZEN ONLY(20161114): index item accessibility highlight implementation
        Elm_Interface_Atspi_Component.highlight_grab;
        Elm_Interface_Atspi_Component.highlight_clear;
        //
   }
}
