static int oicapp_create(void *data) { oicappData *ad = data; Elm_Object_Item *it; oicapp_init_itcs(ad); /* create window */ ad->win = consumerapp_create_win(PACKAGE); if(NULL == ad->win) return -1; ad->bg = consumerapp_create_bg(ad->win); if(NULL == ad->bg) return -1; ad->conform = consumerapp_create_conform(ad->win); if(NULL == ad->conform) return -1; /* create layout */ ad->base = consumerapp_create_base_layout(ad->conform); if(NULL == ad->base) return -1; elm_object_content_set(ad->conform , ad->base); ad->navi = elm_naviframe_add(ad->base); elm_object_part_content_set(ad->base , "elm.swallow.content" , ad->navi); ea_object_event_callback_add(ad->navi , EA_CALLBACK_BACK , ea_naviframe_back_cb , NULL); ad->genlist = consumerapp_create_genlist(ad->navi); it = elm_naviframe_item_push(ad->navi , "IoT Notification Sample App" , NULL , NULL , ad->genlist , NULL); elm_naviframe_item_pop_cb_set(it , _back_cb , ad); ad->ipAddr = oicapp_util_wifi(); if(NULL == ad->ipAddr) { ERR("wifi is not connected"); oicapp_fail_popup(ad , "Error" , "No WIFI connection" , 3); } else { INFO("IP Address = %s" , ad->ipAddr); } oicapp_client_start(ad); consumerapp_append_contents(ad); return 0; }
void _show_highscores(void *data, Evas_Object *obj, void *event_info) { highscores_window = elm_win_add(NULL, "Highscores", ELM_WIN_BASIC); elm_win_autodel_set(highscores_window, EINA_TRUE); elm_win_alpha_set(highscores_window, EINA_TRUE); elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); highscores_layout = elm_layout_add(highscores_window); evas_object_size_hint_weight_set(highscores_layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(highscores_window, highscores_layout); elm_layout_file_set(highscores_layout, HIGHSCORES_LAYOUT, "highscore_layout"); /*highscores_toolbar = elm_toolbar_add(highscores_window); elm_toolbar_shrink_mode_set(highscores_toolbar, ELM_TOOLBAR_SHRINK_SCROLL); Elm_Object_Item *it = elm_toolbar_item_append(highscores_toolbar, NULL, "Classic - small grid", _show_hs, (int*)CLASSIC_GAME_SMALL_GRID); elm_toolbar_item_append(highscores_toolbar, NULL, "Classic - medium grid", _show_hs, (int*)CLASSIC_GAME_MEDIUM_GRID); elm_toolbar_item_append(highscores_toolbar, NULL, "Classic - big grid", _show_hs, (int*)CLASSIC_GAME_BIG_GRID); elm_toolbar_item_append(highscores_toolbar, NULL, "Arcade", _show_hs, (int*)ARCADE_GAME); elm_toolbar_select_mode_set(highscores_toolbar, ELM_OBJECT_SELECT_MODE_ALWAYS);*/ Evas_Object *btn = elm_button_add(highscores_window); evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_object_text_set(btn, "Small"); evas_object_smart_callback_add(btn, "clicked", _show_hs, (int*)CLASSIC_GAME_SMALL_GRID); elm_layout_table_pack(highscores_layout, "hs_toolbar", btn, 0, 0, 1, 1); evas_object_show(btn); btn = elm_button_add(highscores_window); evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_object_text_set(btn, "Normal"); evas_object_smart_callback_add(btn, "clicked", _show_hs, (int*)CLASSIC_GAME_MEDIUM_GRID); elm_layout_table_pack(highscores_layout, "hs_toolbar", btn, 1, 0, 1, 1); evas_object_show(btn); btn = elm_button_add(highscores_window); evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_object_text_set(btn, "Big"); evas_object_smart_callback_add(btn, "clicked", _show_hs, (int*)CLASSIC_GAME_BIG_GRID); elm_layout_table_pack(highscores_layout, "hs_toolbar", btn, 2, 0, 1, 1); evas_object_show(btn); btn = elm_button_add(highscores_window); evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_object_text_set(btn, "Arcade"); evas_object_smart_callback_add(btn, "clicked", _show_hs, (int*)ARCADE_GAME); elm_layout_table_pack(highscores_layout, "hs_toolbar", btn, 3, 0, 1, 1); evas_object_show(btn); highscores_genlist = elm_genlist_add(highscores_window); elm_object_part_content_set(highscores_layout, "list", highscores_genlist); Evas_Object *reset_btn = elm_button_add(highscores_window); elm_object_text_set(reset_btn, "Reset highscores"); elm_object_part_content_set(highscores_layout, "reset_button", reset_btn); evas_object_smart_callback_add(reset_btn, "clicked", _highscores_back_button_cb, NULL); evas_object_show(highscores_layout); evas_object_show(highscores_window); //elm_toolbar_item_selected_set(it, EINA_TRUE); ea_object_event_callback_add(highscores_window, EA_CALLBACK_BACK, _highscores_back_button_cb, NULL); //_show_hs((int*)CLASSIC_GAME_SMALL_GRID, highscores_toolbar, it); }