class Elm.Naviframe (Elm.Layout, Elm_Interface_Atspi_Widget_Action) { eo_prefix: elm_obj_naviframe; methods { @property event_enabled { set { /*@ @brief Set the event enabled when pushing/popping items If $enabled is $true, the contents of the naviframe item will receives events from mouse and keyboard during view changing such as item push/pop. @warning Events will be blocked by calling evas_object_freeze_events_set() internally. So don't call the API whiling pushing/popping items. @see elm_naviframe_event_enabled_get() @see evas_object_freeze_events_set() @ingroup Naviframe */ } get { /*@ @brief Get the value of event enabled status. @return $true, when event is enabled @see elm_naviframe_event_enabled_set() @ingroup Naviframe */ } values { enabled: bool; /*@ Events are received when enabled is $true, and ignored otherwise. */ } } @property content_preserve_on_pop { set { /*@ @brief preserve the content objects when items are popped. @see also elm_naviframe_content_preserve_on_pop_get() @ingroup Naviframe */ } get { /*@ @brief Get a value whether preserve mode is enabled or not. @return If $true, preserve mode is enabled @see also elm_naviframe_content_preserve_on_pop_set() @ingroup Naviframe */ } values { preserve: bool; /*@ Enable the preserve mode if $true, disable otherwise */ } } @property prev_btn_auto_pushed { set { /*@ @brief Set creating prev button automatically or not @see also elm_naviframe_item_push() @ingroup Naviframe */ } get { /*@ @brief Get a value whether prev button(back button) will be auto pushed or not. @return If $true, prev button will be auto pushed. @see also elm_naviframe_item_push() elm_naviframe_prev_btn_auto_pushed_set() @ingroup Naviframe */ } values { auto_pushed: bool; /*@ If $true, the previous button(back button) will be created internally when you pass the $NULL to the prev_btn parameter in elm_naviframe_item_push */ } } @property items { get { /*@ @brief Get a list of all the naviframe items. @return A list of naviframe items, #Elm.Widget_Item, or $NULL on failure. @note The returned list MUST be freed. @ingroup Naviframe */ return: free(own(list *), eina_list_free) @warn_unused; } } @property top_item { get { /*@ @brief Get a top item on the naviframe stack @return The top item on the naviframe stack or $NULL, if the stack is empty @ingroup Naviframe */ return: Elm.Widget_Item *; } } @property bottom_item { get { /*@ @brief Get a bottom item on the naviframe stack @return The bottom item on the naviframe stack or $NULL, if the stack is empty @ingroup Naviframe */ return: Elm.Widget_Item *; } } item_pop { /*@ @brief Pop an item that is on top of the stack @return $NULL or the content object(if the elm_naviframe_content_preserve_on_pop_get is true). This pops an item that is on the top(visible) of the naviframe, makes it disappear, then deletes the item. The item that was underneath it on the stack will become visible. @see also elm_naviframe_content_preserve_on_pop_get() @see also elm_naviframe_item_pop_cb_set() @ingroup Naviframe */ return: Evas.Object *; } item_insert_before { /*@ @brief Insert a new item into the naviframe before item $before. @return The created item or $NULL upon failure. The item is inserted into the naviframe straight away without any transition operations. This item will be deleted when it is popped. @see also elm_naviframe_item_style_set() @see also elm_naviframe_item_push() @see also elm_naviframe_item_insert_after() The following styles are available for this item: @li $"default" @ingroup Naviframe */ return: Elm.Widget_Item *; params { @in before: Elm.Widget_Item *; /*@ The naviframe item to insert before. */ @in title_label: const(char)* @optional; /*@ The label in the title area. The name of the title label part is "elm.text.title" */ @in prev_btn: Evas.Object * @nullable; /*@ The button to go to the previous item. If it is NULL, then naviframe will create a back button automatically. The name of the prev_btn part is "elm.swallow.prev_btn" */ @in next_btn: Evas.Object * @nullable; /*@ The button to go to the next item. Or It could be just an extra function button. The name of the next_btn part is "elm.swallow.next_btn" */ @in content: Evas.Object *; /*@ The main content object. The name of content part is "elm.swallow.content" */ @in item_style: const(char)* @nullable; /*@ The current item style name. $NULL would be default. */ } } item_push { /*@ @brief Push a new item to the top of the naviframe stack (and show it). @return The created item or $NULL upon failure. The item pushed becomes one page of the naviframe, this item will be deleted when it is popped. @see also elm_naviframe_item_style_set() @see also elm_naviframe_item_insert_before() @see also elm_naviframe_item_insert_after() The following styles are available for this item: @li $"default" @ingroup Naviframe */ return: Elm.Widget_Item *; params { @in title_label: const(char)* @optional; /*@ The label in the title area. The name of the title label part is "elm.text.title" */ @in prev_btn: Evas.Object * @nullable; /*@ The button to go to the previous item. If it is NULL, then naviframe will create a back button automatically. The name of the prev_btn part is "elm.swallow.prev_btn" */ @in next_btn: Evas.Object * @nullable; /*@ The button to go to the next item. Or It could be just an extra function button. The name of the next_btn part is "elm.swallow.next_btn" */ @in content: Evas.Object *; /*@ The main content object. The name of content part is "elm.swallow.content" */ @in item_style: const(char)* @nullable; /*@ The current item style name. $NULL would be default. */ } } item_simple_promote { /*@ @brief Simple version of item_promote. @see elm_naviframe_item_promote */ params { @in content: Evas.Object *; } } item_insert_after { /*@ @brief Insert a new item into the naviframe after item $after. @return The created item or $NULL upon failure. The item is inserted into the naviframe straight away without any transition operations. This item will be deleted when it is popped. @see also elm_naviframe_item_style_set() @see also elm_naviframe_item_push() @see also elm_naviframe_item_insert_before() The following styles are available for this item: @li $"default" @ingroup Naviframe */ return: Elm.Widget_Item *; params { @in after: Elm.Widget_Item *; /*@ The naviframe item to insert after. */ @in title_label: const(char)* @optional; /*@ The label in the title area. The name of the title label part is "elm.text.title" */ @in prev_btn: Evas.Object * @nullable; /*@ The button to go to the previous item. If it is NULL, then naviframe will create a back button automatically. The name of the prev_btn part is "elm.swallow.prev_btn" */ @in next_btn: Evas.Object * @nullable; /*@ The button to go to the next item. Or It could be just an extra function button. The name of the next_btn part is "elm.swallow.next_btn" */ @in content: Evas.Object *; /*@ The main content object. The name of content part is "elm.swallow.content" */ @in item_style: const(char)* @nullable; /*@ The current item style name. $NULL would be default. */ } } } implements { class.constructor; Eo.Base.constructor; Evas.Object_Smart.del; Evas.Object_Smart.show; Evas.Object_Smart.add; Elm.Widget.focus_direction; Elm.Widget.focus_next_manager_is; Elm.Widget.focus_direction_manager_is; Elm.Widget.access; Elm.Widget.focus_next; Elm.Widget.translate; Elm.Widget.theme_apply; Elm.Widget.event; Elm.Container.content_get; Elm.Container.content_set; Elm.Container.content_unset; Elm.Layout.text_set; Elm.Layout.text_get; Elm.Layout.signal_emit; Elm.Layout.sizing_eval; Elm_Interface_Atspi_Widget_Action.elm_actions.get; } events { transition,finished; title,transition,finished; title,clicked; language,changed; access,changed; } }