*/
/**
- * @page tutorial_pager
- * @dontinclude pager_example_01.c
- *
- * In this example we'll have a pager with 3 rectangles on it, one blue, one
- * green and one blue, we'll also have 1 button for each rectangle. Pressing a
- * button will bring the associated rectangle to the front of the pager(promote
- * it).
- *
- * We start our example with some run of the mill code that you've seen in other
- * examples:
- * @until show
- *
- * And then we get right to creating our pager, setting a style and some basic
- * properties to it:
- * @until show
- *
- * Well a pager without any content is not of much use, so let's create the
- * first of our rectangles, add it to the pager and create the button for it:
- * @until smart_callback
- * @note The only line of above code that directly relates to our pager is the
- * call to elm_pager_content_push().
- *
- * And now we will do the same thing again twice for our next two rectangles:
- * @until smart_callback
- * @until smart_callback
- *
- * Now that we haver our widgets create we can get to running the main loop:
- * @until ELM_MAIN
- *
- * We also have the callback that is called when any of the buttons is pressed,
- * this callback is receiving the rectangle in it's @p data argument, so we
- * check if it's already on top and if not move it there:
- * @until }
- *
- * Our example will look like this:
- *
- * @image html screenshots/pager_example_01.png
- * @image latex screenshots/pager_example_01.eps width=\textwidth
- * @note Like all examples that involve animations the screenshot doesn't do it
- * justice, seeing it in action is a must.
- *
- * @example pager_example_01.c
- */
-
-/**
* @page tutorial_separator Separator example
* @dontinclude separator_example_01.c
*
* and the entry itself doesn't, yet, support all the needed capabilities to
* make this simpler. We begin by getting the format we are using in our
* function from the button pressed.
- * @skip aid->pager = pager;
+ * @skip aid->naviframe = naviframe;
* @until sizeof(fmt_close)
*
* Next we need to find out if we need to insert an opening or a closing tag.
* accordingly and the URL bar needs to show the right address.
*
* @skip static void
- * @until pager_content_promote
+ * @until naviframe_item_simple_promote
* @until }
*
* Other updates happen based on events from the web object, like title change
widget_preview_anchorview \
widget_preview_anchorblock \
widget_preview_flip \
-widget_preview_pager \
widget_preview_separator \
widget_preview_radio \
widget_preview_toggle \
widget_preview_layout.c \
widget_preview_list.c \
widget_preview_segment_control.c \
- widget_preview_pager.c \
widget_preview_separator.c \
widget_preview_radio.c \
widget_preview_toggle.c \
+++ /dev/null
-unsigned char _func(void *data);
-void *o;
-
-#include "widget_preview_tmpl_head.c"
-
-o = elm_pager_add(win);
-evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-elm_win_resize_object_add(win, o);
-
-Evas_Object *o2 = elm_label_add(win);
-elm_object_text_set(o2, "back page");
-evas_object_show(o2);
-elm_pager_content_push(o, o2);
-
-ecore_timer_add(0.3, _func, o2);
-
-o2 = elm_label_add(win);
-elm_object_text_set(o2, "front page");
-evas_object_show(o2);
-elm_pager_content_push(o, o2);
-
-evas_object_show(o);
-
-#include "widget_preview_tmpl_foot.c"
-
-unsigned char _func(void *data)
-{
- elm_pager_content_promote(o, data);
- return 0;
-}
_flip_to(Evas_Object *win,
const char *name)
{
- Evas_Object *wid, *pager;
+ Evas_Object *wid, *naviframe;
wid = evas_object_data_get(win, name);
- pager = evas_object_data_get(win, "pager");
- elm_pager_content_promote(pager, wid);
+ naviframe = evas_object_data_get(win, "naviframe");
+ elm_naviframe_item_simple_promote(naviframe, wid);
}
static void
static void
_status_config_sizing(Evas_Object *win,
- Evas_Object *pager)
+ Evas_Object *naviframe)
{
Evas_Object *lb, *pd, *bx, *sl, *sp;
evas_object_data_set(win, "sizing", bx);
- elm_pager_content_push(pager, bx);
+ elm_naviframe_item_simple_push(naviframe, bx);
}
static Evas_Object *
static void
_status_config_themes(Evas_Object *win,
- Evas_Object *pager)
+ Evas_Object *naviframe)
{
Evas_Object *tb, *rc, *sc, *sp, *li, *pd, *fr, *bt, *sample;
Eina_List *list, *l;
evas_object_show(bt);
evas_object_data_set(win, "themes", tb);
- elm_pager_content_push(pager, tb);
+ elm_naviframe_item_simple_push(naviframe, tb);
}
static void
static void
_status_config_fonts(Evas_Object *win,
- Evas_Object *pager)
+ Evas_Object *naviframe)
{
Evas_Object *base, *fr, *li, *rc, *preview, *sp, *pd, *bt, *bx;
char buf[PATH_MAX];
evas_object_data_set(win, "fonts", base);
- elm_pager_content_push(pager, base);
+ elm_naviframe_item_simple_push(naviframe, base);
}
static void
static void
_status_config_profiles(Evas_Object *win,
- Evas_Object *pager)
+ Evas_Object *naviframe)
{
Evas_Object *li, *bx, *fr_bx1, *fr_bx2, *btn_bx, *fr, *lb, *en, *sp, *pd,
*bt;
evas_event_thaw(evas);
evas_object_data_set(win, "profiles", bx);
- elm_pager_content_push(pager, bx);
+ elm_naviframe_item_simple_push(naviframe, bx);
}
static void
_status_config_scrolling(Evas_Object *win,
- Evas_Object *pager)
+ Evas_Object *naviframe)
{
Evas_Object *lb, *pd, *bx, *sl, *sp, *ck, *sc;
evas_object_data_set(win, "scrolling", sc);
- elm_pager_content_push(pager, sc);
+ elm_naviframe_item_simple_push(naviframe, sc);
}
static char *
static void
_status_config_rendering(Evas_Object *win,
- Evas_Object *pager)
+ Evas_Object *naviframe)
{
Evas_Object *li, *bx, *fr, *sp, *pd, *bt;
Eina_List *engines;
evas_object_show(bt);
evas_object_data_set(win, "rendering", bx);
- elm_pager_content_push(pager, bx);
+ elm_naviframe_item_simple_push(naviframe, bx);
}
static void
_status_config_caches(Evas_Object *win,
- Evas_Object *pager)
+ Evas_Object *naviframe)
{
Evas_Object *lb, *pd, *bx, *sl, *sp, *ck;
evas_object_data_set(win, "caches", bx);
- elm_pager_content_push(pager, bx);
+ elm_naviframe_item_simple_push(naviframe, bx);
}
static void
_status_config_full(Evas_Object *win,
Evas_Object *bx0)
{
- Evas_Object *tb, *pager;
+ Evas_Object *tb, *naviframe;
Elm_Object_Item *tb_sizing, *tb_it;
tb = elm_toolbar_add(win);
elm_box_pack_end(bx0, tb);
evas_object_show(tb);
- pager = elm_pager_add(win);
- evas_object_size_hint_align_set(pager, EVAS_HINT_FILL, EVAS_HINT_FILL);
- evas_object_size_hint_weight_set(pager, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- evas_object_data_set(win, "pager", pager);
+ naviframe = elm_naviframe_add(win);
+ evas_object_size_hint_align_set(naviframe, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ evas_object_size_hint_weight_set(naviframe, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_data_set(win, "naviframe", naviframe);
- _status_config_themes(win, pager);
- _status_config_fonts(win, pager);
- _status_config_profiles(win, pager);
- _status_config_rendering(win, pager);
- _status_config_scrolling(win, pager);
- _status_config_caches(win, pager);
- _status_config_sizing(win, pager);
+ _status_config_themes(win, naviframe);
+ _status_config_fonts(win, naviframe);
+ _status_config_profiles(win, naviframe);
+ _status_config_rendering(win, naviframe);
+ _status_config_scrolling(win, naviframe);
+ _status_config_caches(win, naviframe);
+ _status_config_sizing(win, naviframe);
// FIXME uncomment after flip style fix, please
- //elm_object_style_set(pager, "flip");
+ //elm_object_style_set(naviframe, "flip");
elm_toolbar_item_selected_set(tb_sizing, EINA_TRUE);
- elm_box_pack_end(bx0, pager);
- evas_object_show(pager);
+ elm_box_pack_end(bx0, naviframe);
+ evas_object_show(naviframe);
}
static void
static void
popobj(void *data, Evas_Object *obj __UNUSED__, void *event __UNUSED__)
{
- elm_pager_content_pop(data);
+ elm_naviframe_item_pop(data);
}
void
elm_box_pack_end(bx, btn);
evas_object_show(btn);
- pg = elm_pager_add(win);
+ pg = elm_naviframe_add(win);
evas_object_size_hint_weight_set(pg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(pg, EVAS_HINT_FILL, EVAS_HINT_FILL);
elm_box_pack_end(bx, pg);
conform = elm_conformant_add(win);
evas_object_size_hint_weight_set(conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(conform, EVAS_HINT_FILL, EVAS_HINT_FILL);
- elm_pager_content_push(pg, conform);
+ elm_naviframe_item_simple_push(pg, conform);
evas_object_show(conform);
bx = elm_box_add(win);
conform = elm_conformant_add(win);
evas_object_size_hint_weight_set(conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(conform, EVAS_HINT_FILL, EVAS_HINT_FILL);
- elm_pager_content_push(pg, conform);
+ elm_naviframe_item_simple_push(pg, conform);
evas_object_show(conform);
bx = elm_box_add(win);
struct genlist7_data
{
- Evas_Object *win, *pager;
+ Evas_Object *win, *naviframe;
};
static Elm_Genlist_Item_Class itc7;
struct genlist7_data *info = data;
if (!info) return;
- elm_pager_content_pop(info->pager);
+ elm_naviframe_item_pop(info->naviframe);
}
static void
elm_box_pack_start(box, entry);
elm_box_pack_end(box, button);
- elm_pager_content_push(info->pager, box);
+ elm_naviframe_item_simple_push(info->naviframe, box);
}
void
test_genlist7(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
{
- Evas_Object *win, *bg, *gl, *pager;
+ Evas_Object *win, *bg, *gl, *naviframe;
static struct genlist7_data info;
static Testitem tit[3];
evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_show(bg);
- pager = elm_pager_add(win);
- elm_win_resize_object_add(win, pager);
- evas_object_size_hint_weight_set(pager, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- evas_object_size_hint_align_set(pager, EVAS_HINT_FILL, EVAS_HINT_FILL);
- evas_object_show(pager);
- info.pager = pager;
+ naviframe = elm_naviframe_add(win);
+ elm_win_resize_object_add(win, naviframe);
+ evas_object_size_hint_weight_set(naviframe, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(naviframe, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ evas_object_show(naviframe);
+ info.naviframe = naviframe;
gl = elm_genlist_add(win);
evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_smart_callback_add(gl, "swipe", test_genlist7_swipe, &info);
evas_object_show(gl);
- elm_pager_content_push(pager, gl);
+ elm_naviframe_item_simple_push(naviframe, gl);
itc2.item_style = "default";
itc2.func.text_get = gl2_text_get;
struct Pginfo
{
- Evas_Object *pager, *win;
+ Evas_Object *naviframe, *win;
};
static void
struct Pginfo *info = data;
if (!info) return;
- elm_pager_content_pop(info->pager);
+ elm_naviframe_item_pop(info->naviframe);
}
static void
elm_box_pack_start(box, entry);
elm_box_pack_end(box, button);
- elm_pager_content_push(info->pager, box);
+ elm_naviframe_item_simple_push(info->naviframe, box);
}
void
Evas_Object *obj __UNUSED__,
void *event_info __UNUSED__)
{
- Evas_Object *win, *bg, *li, *ic, *ic2, *pager;
+ Evas_Object *win, *bg, *li, *ic, *ic2, *naviframe;
static struct Pginfo info = {NULL, NULL};
char buf[PATH_MAX];
evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_show(bg);
- pager = elm_pager_add(win);
- elm_win_resize_object_add(win, pager);
- evas_object_size_hint_weight_set(pager, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- evas_object_size_hint_align_set(pager, EVAS_HINT_FILL, EVAS_HINT_FILL);
- evas_object_show(pager);
- info.pager = pager;
+ naviframe = elm_naviframe_add(win);
+ elm_win_resize_object_add(win, naviframe);
+ evas_object_size_hint_weight_set(naviframe, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(naviframe, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ evas_object_show(naviframe);
+ info.naviframe = naviframe;
li = elm_list_add(win);
evas_object_size_hint_weight_set(li, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
elm_list_mode_set(li, ELM_LIST_COMPRESS);
evas_object_smart_callback_add(li, "swipe", test_list4_swipe, &info);
- elm_pager_content_push(pager, li);
+ elm_naviframe_item_simple_push(naviframe, li);
static char pf_data[] = "Pink Floyd were formed in 1965, and originally consisted of university" \
"students Roger Waters, Nick Mason, Richard Wright, and Syd Barrett. The group were a popular" \
slider_example.c \
panes_example.c \
ctxpopup_example_01.c \
- pager_example_01.c \
separator_example_01.c \
radio_example_01.c \
panel_example_01.c \
fileselector_entry_example \
index_example_01 \
index_example_02 \
- pager_example_01 \
separator_example_01 \
radio_example_01 \
toggle_example_01 \
slider_example:slider_example.png:0.0 \
panes_example:panes_example.png:0.0 \
ctxpopup_example_01:ctxpopup_example_01.png:0.0 \
- pager_example_01:pager_example_01.png:0.0 \
separator_example_01:separator_example_01.png:0.0 \
radio_example_01:radio_example_01.png:0.0 \
toggle_example_01:toggle_example_01.png:0.0 \
typedef struct
{
Evas_Object *inwin;
- Evas_Object *pager;
+ Evas_Object *naviframe;
Evas_Object *grid;
Evas_Object *settings;
aid->emo = elm_object_item_data_get(gg_it);
- elm_pager_content_promote(aid->pager, aid->settings);
+ elm_naviframe_item_simple_promote(aid->naviframe, aid->settings);
}
static char *
{
App_Data *ad = data;
App_Inwin_Data *aid;
- Evas_Object *inwin, *box, *box2, *pager, *o;
+ Evas_Object *inwin, *box, *box2, *naviframe, *o;
aid = calloc(1, sizeof(App_Inwin_Data));
if (!aid) return;
elm_win_inwin_content_set(inwin, box);
evas_object_show(box);
- pager = elm_pager_add(ad->win);
- evas_object_size_hint_weight_set(pager, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- evas_object_size_hint_align_set(pager, EVAS_HINT_FILL, EVAS_HINT_FILL);
- elm_box_pack_end(box, pager);
- evas_object_show(pager);
+ naviframe = elm_naviframe_add(ad->win);
+ evas_object_size_hint_weight_set(naviframe, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(naviframe, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ elm_box_pack_end(box, naviframe);
+ evas_object_show(naviframe);
o = _page_grid_add(ad->win, aid);
- elm_pager_content_push(pager, o);
+ elm_naviframe_item_simple_push(naviframe, o);
aid->grid = o;
o = _page_settings_add(ad->win, aid);
- elm_pager_content_push(pager, o);
+ elm_naviframe_item_simple_push(naviframe, o);
aid->settings = o;
- elm_pager_content_promote(pager, aid->grid);
+ elm_naviframe_item_simple_promote(naviframe, aid->grid);
box2 = elm_box_add(ad->win);
elm_box_horizontal_set(box2, EINA_TRUE);
evas_object_smart_callback_add(o, "clicked", _insert_cancel_cb, aid);
aid->inwin = inwin;
- aid->pager = pager;
+ aid->naviframe = naviframe;
}
static void
+++ /dev/null
-//Compile with:
-//gcc -g `pkg-config --cflags --libs elementary` pager_example_01.c -o pager_example_01
-
-#include <Elementary.h>
-#ifdef HAVE_CONFIG_H
-# include "elementary_config.h"
-#endif
-
-static void _promote(void *data, Evas_Object *obj, void *event_info);
-static Evas_Object *pager;
-
-EAPI_MAIN int
-elm_main(int argc, char **argv)
-{
- Evas_Object *win, *bg, *rect, *bt;
-
- win = elm_win_add(NULL, "pager", ELM_WIN_BASIC);
- elm_win_title_set(win, "Pager");
- elm_win_autodel_set(win, EINA_TRUE);
- elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);
-
- bg = elm_bg_add(win);
- elm_win_resize_object_add(win, bg);
- evas_object_show(bg);
-
- pager = elm_pager_add(win);
- elm_object_style_set(pager, "fade");
- evas_object_resize(pager, 180, 160);
- evas_object_move(pager, 10, 10);
- evas_object_show(pager);
-
- rect = evas_object_rectangle_add(evas_object_evas_get(win));
- evas_object_color_set(rect, 0, 0, 255, 255);
- evas_object_show(rect);
- elm_pager_content_push(pager, rect);
-
- bt = elm_button_add(win);
- elm_object_text_set(bt, "blue");
- evas_object_resize(bt, 50, 20);
- evas_object_move(bt, 10, 170);
- evas_object_show(bt);
- evas_object_smart_callback_add(bt, "clicked", _promote, rect);
-
- rect = evas_object_rectangle_add(evas_object_evas_get(win));
- evas_object_color_set(rect, 0, 255, 0, 255);
- evas_object_show(rect);
- elm_pager_content_push(pager, rect);
-
- bt = elm_button_add(win);
- elm_object_text_set(bt, "green");
- evas_object_resize(bt, 60, 20);
- evas_object_move(bt, 70, 170);
- evas_object_show(bt);
- evas_object_smart_callback_add(bt, "clicked", _promote, rect);
-
- rect = evas_object_rectangle_add(evas_object_evas_get(win));
- evas_object_color_set(rect, 255, 0, 0, 255);
- evas_object_show(rect);
- elm_pager_content_push(pager, rect);
-
- bt = elm_button_add(win);
- elm_object_text_set(bt, "red");
- evas_object_resize(bt, 50, 20);
- evas_object_move(bt, 140, 170);
- evas_object_show(bt);
- evas_object_smart_callback_add(bt, "clicked", _promote, rect);
-
- evas_object_resize(win, 200, 200);
- evas_object_show(win);
-
- elm_run();
-
- return 0;
-}
-ELM_MAIN()
-
-static void
-_promote(void *data, Evas_Object *obj, void *event_info)
-{
- if(elm_pager_content_top_get(pager) != data)
- elm_pager_content_promote(pager, data);
-}
{
Evas_Object *win;
Evas_Object *main_box;
- Evas_Object *pager;
+ Evas_Object *naviframe;
Evas_Object *url;
Evas_Object *default_web;
Evas_Object *tabs;
nav_button_update(td->app);
elm_entry_icon_visible_set(td->app->url, EINA_TRUE);
- elm_pager_content_promote(td->app->pager, td->web);
+ elm_naviframe_item_simple_promote(td->app->naviframe, td->web);
}
static void
evas_object_size_hint_weight_set(td->web, EVAS_HINT_EXPAND,
EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(td->web, EVAS_HINT_FILL, EVAS_HINT_FILL);
- elm_pager_content_push(ad->pager, td->web);
+ elm_naviframe_item_simple_push(ad->naviframe, td->web);
td->app = ad;
td->tab = elm_toolbar_item_append(td->app->tabs, NULL, "New tab",
int
elm_main(int argc __UNUSED__, char *argv[] __UNUSED__)
{
- Evas_Object *win, *bg, *box, *box2, *btn, *ic, *url, *pager, *tabs, *web;
+ Evas_Object *win, *bg, *box, *box2, *btn, *ic, *url, *naviframe, *tabs, *web;
Evas *e;
Evas_Modifier_Mask ctrl_mask;
App_Data *ad;
elm_icon_standard_set(ic, "close");
elm_object_part_content_set(btn, "icon", ic);
- pager = elm_pager_add(win);
- evas_object_size_hint_weight_set(pager, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- evas_object_size_hint_align_set(pager, EVAS_HINT_FILL, EVAS_HINT_FILL);
- elm_box_pack_end(box, pager);
- evas_object_show(pager);
+ naviframe = elm_naviframe_add(win);
+ evas_object_size_hint_weight_set(naviframe, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(naviframe, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ elm_box_pack_end(box, naviframe);
+ evas_object_show(naviframe);
- elm_toolbar_menu_parent_set(tabs, pager);
+ elm_toolbar_menu_parent_set(tabs, naviframe);
web = elm_web_add(win);
elm_web_window_create_hook_set(web, _web_create_window_cb, ad);
elm_web_history_enable_set(web, EINA_FALSE);
evas_object_size_hint_weight_set(web, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(web, EVAS_HINT_FILL, EVAS_HINT_FILL);
- elm_pager_content_push(pager, web);
+ elm_naviframe_item_simple_push(naviframe, web);
default_content_set(web);
ad->win = win;
ad->main_box = box;
- ad->pager = pager;
+ ad->naviframe = naviframe;
ad->url = url;
ad->default_web = web;
ad->tabs = tabs;