static void _init_network_page() { Evas_Object *win = ui_utils_view_window_get(VIEW_PTR(view)); view.layout2 = elm_layout_add(win); elm_win_resize_object_add(win, view.layout2); evas_object_size_hint_weight_set(view.layout2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_layout_file_set(view.layout2, phoneui_theme, "phoneui/settings/quick-settings/network"); evas_object_show(view.layout2); view.gprs_slide = elm_check_add(win); elm_object_style_set(view.gprs_slide, "toggle"); elm_object_part_content_set(view.layout2, "network-frame-auto-frame-gprs-slide", view.gprs_slide); evas_object_smart_callback_add(view.gprs_slide, "changed", _gprs_slide_changed_cb, NULL); elm_object_part_text_set(view.gprs_slide, "on", D_("Connected")); elm_object_part_text_set(view.gprs_slide, "off", D_("Disconnected")); evas_object_show(view.gprs_slide); view.sharing_slide = elm_check_add(win); elm_object_style_set(view.sharing_slide, "toggle"); elm_object_part_content_set(view.layout2, "network-frame-auto-frame-sharing-slide", view.sharing_slide); evas_object_smart_callback_add(view.sharing_slide, "changed", _sharing_slide_changed_cb, NULL); elm_object_part_text_set(view.sharing_slide, "on", D_("Sharing")); elm_object_part_text_set(view.sharing_slide, "off", D_("Not sharing")); evas_object_show(view.sharing_slide); // FIXME: until we implement it elm_object_disabled_set(view.sharing_slide, 1); elm_naviframe_item_simple_push(view.pager, view.layout2); phoneui_info_register_and_request_pdp_context_status(_pdp_context_status_signal_cb, NULL); }
static void _init_check(Evas_Object *win) { Evas_Object *bg, *cb1, *cb2, *icon; Eina_Bool value1, value2; bg = elm_bg_add(win); evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, bg); evas_object_show(bg); cb1 = elm_check_add(win); elm_object_text_set(cb1, CHECK_TEXT1); elm_check_state_pointer_set(cb1, &value1); elm_check_state_set(cb1, EINA_TRUE); evas_object_smart_callback_add(cb1, "changed", _print, &value1); evas_object_move(cb1, 10, 10); evas_object_resize(cb1, 200, 30); evas_object_show(cb1); icon = elm_icon_add(win); elm_icon_order_lookup_set(icon, ELM_ICON_LOOKUP_THEME_FDO); elm_icon_standard_set(icon, "home"); evas_object_show(icon); cb2 = elm_check_add(win); elm_object_text_set(cb2, CHECK_TEXT2); elm_check_state_pointer_set(cb2, &value2); elm_check_state_set(cb2, EINA_FALSE); elm_object_part_content_set(cb2, "icon", icon); evas_object_smart_callback_add(cb2, "changed", _print, &value2); evas_object_move(cb2, 10, 50); evas_object_resize(cb2, 200, 30); evas_object_show(cb2); }
static int viewer_manager_header_create(Evas_Object* genlist) { __COMMON_FUNC_ENTER__; Evas_Object *toggle_btn = NULL; manager_object->header_text = g_strdup(sc(PACKAGE, I18N_TYPE_Wi_Fi)); header_itc_text.item_style = "dialogue/1text.1icon"; header_itc_text.func.text_get = _gl_header_text_get; header_itc_text.func.content_get = _gl_header_content_get; header_itc_text.func.state_get = NULL; header_itc_text.func.del = _gl_header_del; common_utils_add_dialogue_separator(genlist, "dialogue/separator"); toggle_btn = elm_check_add(genlist); elm_object_style_set(toggle_btn, "on&off"); evas_object_propagate_events_set(toggle_btn, EINA_TRUE); elm_check_state_set(toggle_btn, EINA_FALSE); evas_object_show(toggle_btn); evas_object_ref(toggle_btn); assertm_if(NULL != manager_object->item_header, "ERROR!!"); manager_object->item_header = elm_genlist_item_append(genlist, &header_itc_text, toggle_btn, NULL, ELM_GENLIST_ITEM_NONE, _gl_header_sel_cb, NULL); assertm_if(NULL == manager_object->item_header, "NULL!!"); __COMMON_FUNC_EXIT__; return TRUE; }
static Evas_Object *_gl_bottom_content_get(void *data, Evas_Object *obj, const char *part) { __COMMON_FUNC_ENTER__; if (manager_object == NULL || obj == NULL) return NULL; int ret = -1; Evas_Object *toggle_btn = elm_check_add(obj); assertm_if(NULL == toggle_btn, "NULL!!"); elm_object_style_set(toggle_btn, "on&off"); evas_object_propagate_events_set(toggle_btn, EINA_TRUE); ret = wifi_setting_value_get(VCONFKEY_WIFI_ENABLE_QS); switch (ret) { case 1: elm_check_state_set(toggle_btn, EINA_TRUE); break; case 0: elm_check_state_set(toggle_btn, EINA_FALSE); break; default: assertm_if(TRUE, "Setting fail!!"); break; } __COMMON_FUNC_EXIT__; return toggle_btn; }
void screen_reader_cb(void *data, Evas_Object *obj, void *event_info) { Evas_Object *nf = data; Evas_Object *list; Evas_Object *screen_reader_onoff_check; list = elm_list_add(nf); elm_list_mode_set(list, ELM_LIST_COMPRESS); evas_object_smart_callback_add(list, "selected", list_selected_cb, NULL); screen_reader_on = is_screen_reader_running(); screen_reader_onoff_check = elm_check_add(list); elm_object_style_set(screen_reader_onoff_check, "on&off"); elm_check_state_set(screen_reader_onoff_check, screen_reader_on); evas_object_smart_callback_add(screen_reader_onoff_check, "changed", check_changed_cb, NULL); evas_object_propagate_events_set(screen_reader_onoff_check, EINA_FALSE); elm_list_item_append(list, "UI Descriptions", NULL, NULL, description_cb, nf); elm_list_item_append(list, "UI Reading order", NULL, NULL, reading_order_cb, nf); elm_list_item_append(list, "Custom Frame", NULL, NULL, custom_frame_cb, nf); elm_list_item_prepend(list, "Screen Reader (TTS)", NULL, screen_reader_onoff_check, screen_reader_item_cb, screen_reader_onoff_check); elm_list_go(list); elm_naviframe_item_push(nf, "Screen Reader", NULL, NULL, list, NULL); }
/* icon fetching callback */ static Evas_Object * _grid_content_get(void *data, Evas_Object *obj, const char *part) { const Example_Item *it = data; if (!strcmp(part, "elm.swallow.icon")) { Evas_Object *icon = elm_bg_add(obj); char buf[PATH_MAX]; snprintf(buf, sizeof(buf), "%s/images/%s", elm_app_data_dir_get(), it->path); elm_bg_file_set(icon, buf, NULL); evas_object_size_hint_aspect_set(icon, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); evas_object_show(icon); return icon; } else if (!strcmp(part, "elm.swallow.end")) { Evas_Object *ck; ck = elm_check_add(obj); evas_object_propagate_events_set(ck, EINA_FALSE); evas_object_show(ck); return ck; } return NULL; }
/** * @brief Negative test case of ug_init elm_check_state_get() */ static void utc_UIFW_elm_check_state_get_func_02(void) { Evas_Object *check = NULL; Eina_Bool state; check = elm_check_add(main_win); elm_check_state_set(check, EINA_TRUE); state = elm_check_state_get(NULL); tet_result(TET_PASS); }
static Evas_Object * _widget_check_create(const char *style) { Evas_Object *o; o = elm_check_add(win); EXPAND(o); if (style) elm_object_style_set(o, style); evas_object_show(o); return o; }
static void _checkbox_transition_add(Evas_Object *box, const char *label, Eina_Bool *checked) { Evas_Object *check = elm_check_add(elm_object_parent_widget_get(box)); evas_object_size_hint_weight_set(check, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(check, 0.0, 0.0); elm_object_text_set(check, label); elm_check_state_pointer_set(check, checked); elm_box_pack_end(box, check); evas_object_show(check); }
static Evas_Object *_item_content_get_default(void *data, Evas_Object *obj, const char *part) { Evas_Object *ic = NULL; if (!strcmp(part, "elm.swallow.icon")) { ic = elm_icon_add(obj); elm_icon_standard_set(ic, "clock"); evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); } else if (!strcmp(part, "elm.swallow.content")) { ic = elm_icon_add(obj); elm_icon_standard_set(ic, "home"); evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); } else if (!strcmp(part, "elm.swallow.icon.1")) { ic = elm_icon_add(obj); elm_icon_standard_set(ic, "folder"); evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); } else if (!strcmp(part, "elm.swallow.icon.2")) { ic = elm_icon_add(obj); elm_icon_standard_set(ic, "home"); evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); } else if (!strcmp(part, "elm.swallow.bottom")) { ic = elm_progressbar_add(obj); evas_object_size_hint_weight_set(ic, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(ic, EVAS_HINT_FILL, 0.5); } else if (!strcmp(part, "elm.swallow.end")) { ic = elm_check_add(obj); elm_object_focus_allow_set(ic, EINA_FALSE); evas_object_size_hint_weight_set(ic, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(ic, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); } else { ic = elm_icon_add(obj); elm_icon_standard_set(ic, "home"); evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); } return ic; }
/** * @brief Positive test case of elm_check_state_get() */ static void utc_UIFW_elm_check_state_get_func_01(void) { Evas_Object *check = NULL; Eina_Bool state; check = elm_check_add(main_win); elm_check_state_set(check, EINA_TRUE); state = elm_check_state_get(check); if(state == EINA_FALSE) { evas_object_del(check); tet_infoline("elm_check_state_get() failed in positive test case"); tet_result(TET_FAIL); return; } evas_object_show(check); evas_object_del(check); check = NULL; tet_result(TET_PASS); }
static void _init_check(Evas_Object *win) { Evas_Object *bg, *cb1; Eina_Bool value1; bg = elm_bg_add(win); evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, bg); evas_object_show(bg); cb1 = elm_check_add(win); elm_object_text_set(cb1, CHECK_TEXT1); elm_check_state_pointer_set(cb1, &value1); elm_check_state_set(cb1, EINA_TRUE); evas_object_smart_callback_add(cb1, "changed", _print, &value1); evas_object_move(cb1, 10, 10); evas_object_resize(cb1, 200, 30); evas_object_show(cb1); }
END_TEST START_TEST (elm_check_state) { Evas_Object *win, *check; Eina_Bool state = EINA_TRUE; elm_init(1, NULL); win = elm_win_add(NULL, "check", ELM_WIN_BASIC); check = elm_check_add(win); elm_check_state_pointer_set(check, &state); ck_assert(elm_check_state_get(check) == EINA_TRUE); ck_assert(state == EINA_TRUE); elm_check_state_set(check, EINA_FALSE); ck_assert(elm_check_state_get(check) == EINA_FALSE); ck_assert(state == EINA_FALSE); elm_shutdown(); }
static Evas_Object * _add_checkbox ( Evas_Object *win) { Evas_Object *box = NULL, *checkbox; Eina_Bool value = main_window->use_nfc_tag; box = elm_box_add (win); evas_object_size_hint_weight_set (box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show (box); elm_win_resize_object_add (win, box); evas_object_size_hint_align_set (box, 0.0, 0.1); checkbox = elm_check_add(win); elm_object_text_set(checkbox, "NFC Authentication"); elm_check_state_pointer_set(checkbox, &value); evas_object_smart_callback_add(checkbox, "changed", _on_cbox_changed, &value); elm_box_pack_end (box, checkbox); evas_object_show(checkbox); return box; }
static Evas_Object *_item_content_get_progress(void *data, Evas_Object *obj, const char *part) { Evas_Object *ic = NULL; if (!strcmp(part, "elm.swallow.icon")) { ic = elm_progressbar_add(obj); elm_progressbar_span_size_set(ic, 200); evas_object_size_hint_weight_set(ic, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_object_style_set(ic, "default"); evas_object_size_hint_align_set(ic, EVAS_HINT_FILL, 0.5); } else if (!strcmp(part, "elm.swallow.end")) { ic = elm_check_add(obj); elm_object_focus_allow_set(ic, EINA_FALSE); evas_object_size_hint_weight_set(ic, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(ic, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); } return ic; }
void ToolbarContentCheck::create( Evas_Object * parent ) { m_Evas = elm_check_add( parent ); evas_object_size_hint_align_set( m_Evas, EVAS_HINT_FILL, EVAS_HINT_FILL ); evas_object_size_hint_weight_set( m_Evas, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND ); string title = ((ToolbarContentCheckParams &)m_Params).getTitle(); bool checked = ((ToolbarContentCheckParams &)m_Params).getChecked(); elm_object_text_set( m_Evas, title.c_str() ); elm_check_state_set( m_Evas, checked ); evas_object_show( m_Evas ); evas_object_smart_callback_add( m_Evas, "changed", on_click, &m_callbackData ); // Elm_Theme * theme = elm_theme_new(); // elm_theme_ref_set( theme, NULL ); // // elm_theme_extension_add( theme, MAIN_EDJ ); // elm_object_theme_set( m_Evas, theme ); // Eina_Bool applied = elm_object_style_set( m_Evas, "button_custom_my" ); m_callbackData.lpThis = this; m_callbackData.userData = ((ToolbarContentCheckParams &)m_Params).getUserData(); }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *bg, *bx, *hbx, *tg, *ck, *mb, *tb, *ic; unsigned int i, j; win = elm_win_add(NULL, "mapbuf", ELM_WIN_BASIC); elm_win_title_set(win, "Mapbuf Example"); evas_object_smart_callback_add(win, "delete,request", _on_done, NULL); bg = elm_bg_add(win); elm_win_resize_object_add(win, bg); evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show(bg); bx = elm_box_add(win); evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_win_resize_object_add(win, bx); evas_object_show(bx); mb = elm_mapbuf_add(win); evas_object_size_hint_weight_set(mb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(mb, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_box_pack_end(bx, mb); tb = elm_table_add(win); evas_object_size_hint_weight_set(tb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show(tb); for (i = 0; i < 8; i++) { for (j = 0; j < 8; j++) { ic = elm_icon_add(win); elm_icon_standard_set(ic, "home"); elm_image_resizable_set(ic, EINA_FALSE, EINA_FALSE); evas_object_show(ic); elm_table_pack(tb, ic, i, j, 1, 1); } } elm_object_content_set(mb, tb); evas_object_show(mb); hbx = elm_box_add(win); elm_box_horizontal_set(hbx, EINA_TRUE); evas_object_size_hint_weight_set(hbx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(hbx, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_box_pack_end(bx, hbx); evas_object_show(hbx); tg = elm_check_add(win); elm_object_style_set(tg, "toggle"); elm_object_part_text_set(tg, "on", "Enabled"); elm_object_part_text_set(tg, "off", "Disabled"); elm_object_text_set(tg, "Map"); evas_object_smart_callback_add(tg, "changed", _enabled_cb, mb); elm_box_pack_end(hbx, tg); evas_object_show(tg); ck = elm_check_add(win); elm_object_text_set(ck, "Alpha"); elm_check_state_set(ck, EINA_TRUE); evas_object_smart_callback_add(ck, "changed", _alpha_cb, mb); elm_box_pack_end(hbx, ck); evas_object_show(ck); ck = elm_check_add(win); elm_object_text_set(ck, "Smooth"); elm_check_state_set(ck, EINA_TRUE); evas_object_smart_callback_add(ck, "changed", _smooth_cb, mb); elm_box_pack_end(hbx, ck); evas_object_show(ck); evas_object_resize(win, 240, 320); evas_object_show(win); elm_run(); elm_shutdown(); return 0; }
pswd_popup_t *common_pswd_popup_create(Evas_Object *win_main, const char *pkg_name, pswd_popup_create_req_data_t *popup_info) { __COMMON_FUNC_ENTER__; if (!win_main || !popup_info || !pkg_name) return NULL; /* Lets disable the scan updates so that the UI is not refreshed un necessarily */ wlan_manager_disable_scan_result_update(); pswd_popup_t *pswd_popup_data = (pswd_popup_t *)g_malloc0(sizeof(pswd_popup_t)); popup_btn_info_t popup_btn_data; common_utils_entry_info_t entry_info; Evas_Object *conformant = NULL; conformant = elm_conformant_add(win_main); assertm_if(NULL == conformant, "conformant is NULL!!"); elm_win_conformant_set(win_main, EINA_TRUE); elm_win_resize_object_add(win_main, conformant); evas_object_size_hint_weight_set(conformant, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(conformant, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show(conformant); Evas_Object *content = elm_layout_add(conformant); elm_object_content_set(conformant, content); memset(&popup_btn_data, 0, sizeof(popup_btn_data)); popup_btn_data.title_txt = popup_info->title; popup_btn_data.btn1_cb = popup_info->ok_cb; popup_btn_data.btn1_data = popup_info->cb_data; popup_btn_data.btn2_cb = popup_info->cancel_cb; popup_btn_data.btn2_data = popup_info->cb_data; popup_btn_data.btn1_txt = sc(pkg_name, I18N_TYPE_Ok); popup_btn_data.btn2_txt = sc(pkg_name, I18N_TYPE_Cancel); Evas_Object *passpopup = common_utils_show_info_popup(content, &popup_btn_data); elm_object_content_set(content, passpopup); Evas_Object *box = elm_box_add(passpopup); evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show(box); common_utils_set_entry_info(&entry_info, sc(pkg_name, I18N_TYPE_Enter_password), "", sc(pkg_name, I18N_TYPE_Enter_password), ELM_INPUT_PANEL_LAYOUT_URL); Evas_Object *ly_editfield = common_utils_add_edit_box(box, &entry_info); common_utils_entry_password_set(ly_editfield, TRUE); evas_object_show(ly_editfield); elm_box_pack_end(box, ly_editfield); Evas_Object *check = elm_check_add(box); elm_object_text_set(check, sc(pkg_name, I18N_TYPE_Show_password)); elm_object_focus_allow_set(check, EINA_FALSE); evas_object_size_hint_weight_set(check, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(check, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_smart_callback_add(check, "changed", _check_changed_cb, ly_editfield); evas_object_show(check); elm_box_pack_end(box, check); if (popup_info->show_wps_btn) { Evas_Object *btn = elm_button_add(box); elm_object_text_set(btn, sc(pkg_name, I18N_TYPE_WPS_Button_Connection)); 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); evas_object_smart_callback_add(btn, "clicked", popup_info->wps_btn_cb, popup_info->cb_data); elm_box_pack_end(box, btn); evas_object_show(btn); } elm_object_content_set(passpopup, box); evas_object_show(passpopup); pswd_popup_data->win = win_main; pswd_popup_data->str_pkg_name = pkg_name; pswd_popup_data->popup_conformant = conformant; pswd_popup_data->popup_entry_lyt = ly_editfield; Evas_Object *popup_entry = common_utils_entry_layout_get_entry(ly_editfield); elm_object_focus_set(popup_entry, EINA_TRUE); __COMMON_FUNC_EXIT__; return pswd_popup_data; }
/* ad-hoc network .-box-------------------------------------------------------------------. | .-scroller----------------------------------------------------------. | | | .-table---------------------------------------------------------. | | | | | Crate an Ad-Hoc Network | | | | | | ESSID: [...................................] | | | | | | IP: [...................................] | | | | | | Channel: [...................................] | | | | | | [] Activate Internet Connection Sharing | | | | | | [] Use Encryption (WEP only) | | | | | | Key: [...................................] | | | | | `---------------------------------------------------------------' | | | `-------------------------------------------------------------------' | | .-box---------------------------------------------------------------. | | | [Cancel] [OK] | | | `-------------------------------------------------------------------' | `-----------------------------------------------------------------------' */ void wicd_adhoc(void) { Evas_Object *bx, *sc, *tb, *ob, *bx2; bx = elm_box_add(wicdelm->win); elm_box_homogeneous_set(bx, EINA_FALSE); elm_box_horizontal_set(bx, EINA_FALSE); evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show(bx); wicdelm->adhoc.page = bx; sc = elm_scroller_add(wicdelm->win); elm_scroller_content_min_limit(sc, EINA_TRUE, EINA_FALSE); elm_scroller_policy_set(sc , ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO); evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(sc, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_scroller_bounce_set(sc, EINA_FALSE, EINA_TRUE); elm_box_pack_end(bx, sc); evas_object_show(sc); // table tb = elm_table_add(wicdelm->win); elm_table_homogeneous_set(tb, EINA_FALSE); evas_object_size_hint_weight_set(tb, EVAS_HINT_EXPAND, 0.0); evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, 0.0); elm_object_content_set(sc, tb); evas_object_show(tb); ob = elm_label_add(wicdelm->win); elm_object_text_set(ob, "<b>Create an Ad-Hoc Network</b>"); evas_object_size_hint_weight_set(ob, EVAS_HINT_EXPAND, 0.0); evas_object_size_hint_align_set(ob, EVAS_HINT_FILL, 0.5); elm_table_pack(tb, ob, 0, 0, 2, 1); evas_object_show(ob); ob = elm_label_add(wicdelm->win); elm_object_text_set(ob, "ESSID:"); evas_object_size_hint_weight_set(ob, 0.0, 0.0); evas_object_size_hint_align_set(ob, 0.0, 0.5); elm_table_pack(tb, ob, 0, 1, 1, 1); evas_object_show(ob); ob = elm_entry_add(wicdelm->win); elm_entry_scrollable_set(ob, EINA_TRUE); elm_entry_single_line_set(ob, EINA_TRUE); evas_object_size_hint_align_set(ob, EVAS_HINT_FILL, 0.0); evas_object_size_hint_weight_set(ob, EVAS_HINT_EXPAND, 0.0); elm_table_pack(tb, ob, 1, 1, 1, 1); evas_object_show(ob); evas_object_smart_callback_add(ob, "changed", _changed_cb, NULL); wicdelm->adhoc.essid = ob; ob = elm_label_add(wicdelm->win); elm_object_text_set(ob, "IP:"); evas_object_size_hint_weight_set(ob, 0.0, 0.0); evas_object_size_hint_align_set(ob, 0.0, 0.5); elm_table_pack(tb, ob, 0, 2, 1, 1); evas_object_show(ob); ob = elm_entry_add(wicdelm->win); elm_entry_scrollable_set(ob, EINA_TRUE); elm_entry_single_line_set(ob, EINA_TRUE); evas_object_size_hint_align_set(ob, EVAS_HINT_FILL, 0.0); evas_object_size_hint_weight_set(ob, EVAS_HINT_EXPAND, 0.0); elm_table_pack(tb, ob, 1, 2, 1, 1); evas_object_show(ob); evas_object_smart_callback_add(ob, "changed", _changed_cb, NULL); wicdelm->adhoc.ip = ob; ob = elm_label_add(wicdelm->win); elm_object_text_set(ob, "Channel:"); evas_object_size_hint_weight_set(ob, 0.0, 0.0); evas_object_size_hint_align_set(ob, 0.0, 0.5); elm_table_pack(tb, ob, 0, 3, 1, 1); evas_object_show(ob); ob = elm_slider_add(wicdelm->win); elm_slider_min_max_set(ob, 1.0, 14.0); elm_slider_indicator_format_set(ob, "%02.0f"); elm_slider_unit_format_set(ob, "%02.0f"); evas_object_size_hint_align_set(ob, EVAS_HINT_FILL, 0.0); evas_object_size_hint_weight_set(ob, EVAS_HINT_EXPAND, 0.0); elm_table_pack(tb, ob, 1, 3, 1, 1); evas_object_show(ob); evas_object_smart_callback_add(ob, "delay,changed", _changed_cb, NULL); wicdelm->adhoc.channel = ob; ob = elm_check_add(wicdelm->win); elm_object_text_set(ob, "Share Internet"); evas_object_size_hint_weight_set(ob, EVAS_HINT_EXPAND, 0.0); evas_object_size_hint_align_set(ob, EVAS_HINT_FILL, 0.5); elm_table_pack(tb, ob, 0, 4, 2, 1); evas_object_show(ob); evas_object_smart_callback_add(ob, "changed", _changed_cb, NULL); wicdelm->adhoc.shareInternet = ob; ob = elm_check_add(wicdelm->win); elm_object_text_set(ob, "WEP Encryption"); evas_object_size_hint_weight_set(ob, EVAS_HINT_EXPAND, 0.0); evas_object_size_hint_align_set(ob, EVAS_HINT_FILL, 0.5); elm_table_pack(tb, ob, 0, 5, 2, 1); evas_object_show(ob); evas_object_smart_callback_add(ob, "changed", _changed_cb, NULL); wicdelm->adhoc.useEncryption = ob; ob = elm_label_add(wicdelm->win); elm_object_text_set(ob, "Key:"); evas_object_size_hint_weight_set(ob, 0.0, 0.0); evas_object_size_hint_align_set(ob, 0.0, 0.5); elm_table_pack(tb, ob, 0, 6, 1, 1); evas_object_show(ob); ob = elm_entry_add(wicdelm->win); elm_entry_scrollable_set(ob, EINA_TRUE); elm_entry_single_line_set(ob, EINA_TRUE); evas_object_size_hint_align_set(ob, EVAS_HINT_FILL, 0.0); evas_object_size_hint_weight_set(ob, EVAS_HINT_EXPAND, 0.0); elm_table_pack(tb, ob, 1, 6, 1, 1); evas_object_show(ob); evas_object_smart_callback_add(ob, "changed", _changed_cb, NULL); wicdelm->adhoc.key = ob; bx2 = elm_box_add(wicdelm->win); elm_box_homogeneous_set(bx2, EINA_TRUE); elm_box_horizontal_set(bx2, EINA_TRUE); evas_object_size_hint_align_set(bx2, 1.0, 1.0); evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0); elm_box_pack_end(bx, bx2); evas_object_show(bx2); ob = elm_button_add(wicdelm->win); elm_object_text_set(ob, "Cancel"); evas_object_size_hint_align_set(ob, EVAS_HINT_FILL, 0.0); evas_object_smart_callback_add(ob, "clicked", _cancel_cb, NULL); elm_box_pack_end(bx2, ob); evas_object_show(ob); ob = elm_button_add(wicdelm->win); elm_object_text_set(ob, "Ok"); evas_object_size_hint_align_set(ob, EVAS_HINT_FILL, 0.0); evas_object_smart_callback_add(ob, "clicked", _ok_cb, NULL); elm_box_pack_end(bx2, ob); evas_object_show(ob); wicdelm->adhoc.item = elm_naviframe_item_simple_push(wicdelm->naviframe, bx); }
Evas_Object *gl_content_get(void *data, Evas_Object *obj, const char *part) { _Task *tsk = (_Task *)data; if (!strcmp(part, "elm.swallow.icon")) { Evas_Object *ck, *bx, *pr_lb; char txt[5]; //show check box bx = elm_box_add(obj); elm_box_horizontal_set(bx, 1); ck = elm_check_add(obj); elm_box_pack_end(bx, ck); elm_check_state_set(ck, tsk->cb); evas_object_show(ck); evas_object_smart_callback_add(ck, "changed", task_cb_changed, (_Task *)tsk); //add a label for priority sprintf(txt, "%d", tsk->pr); pr_lb = elm_label_add(obj); elm_object_text_set(pr_lb, txt); elm_box_pack_end(bx, pr_lb); evas_object_show(pr_lb); evas_object_show(bx); /*//add an entry for text entry = elm_entry_add(obj); elm_entry_single_line_set(entry, 1); elm_entry_editable_set(entry, 1); elm_entry_entry_set(entry, tsk->text); elm_entry_line_wrap_set(entry, 0); elm_box_pack_end(bx, entry); evas_object_show(entry);*/ return bx; } else if (!strcmp(part, "elm.swallow.end")) { Evas_Object *ic, *bx, *lb_date; char buf[PATH_MAX], _time[20], yr[15]; struct tm *tm, tim; time_t t, cur_t, tmp_t; bx = elm_box_add(obj); elm_box_horizontal_set(bx, 1); if(strcmp(tsk->note, "") !=0) { ic= elm_icon_add(obj); snprintf(buf, sizeof(buf), "/usr/share/e-tasks/note.png"); elm_icon_file_set(ic, buf, NULL); elm_icon_resizable_set(ic, 0, 0); evas_object_show(ic); elm_box_pack_end(bx, ic); } if(strcmp(tsk->date, "No Date")!=0) { cur_t = tmp_t = time(NULL); tm = localtime(&tmp_t); //get current year and time strftime(yr, 15, "%Y %H:%M:%S", tm); //convert date into time sprintf(_time, "%s-%s", tsk->date, yr); strptime(_time, "%d-%m-%Y %H:%M:%S", &tim); t = mktime(&tim); if (t < cur_t) { ic= elm_icon_add(obj); snprintf(buf, sizeof(buf), "/usr/share/e-tasks/exclaim.png"); elm_icon_file_set(ic, buf, NULL); elm_icon_resizable_set(ic, 0, 0); evas_object_show(ic); elm_box_pack_end(bx, ic); } } lb_date = elm_label_add(obj); elm_object_text_set(lb_date, tsk->date); elm_box_pack_end(bx, lb_date); evas_object_size_hint_weight_set(lb_date, 0.0, 0.0); evas_object_size_hint_align_set(lb_date, 1.0, 0.5); evas_object_show(lb_date); evas_object_show(bx); return bx; } return NULL; }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *bg; Evas_Object *box, *hbox, *o_bg; Evas_Object *rd, *rdg; char buf[PATH_MAX]; elm_app_info_set(elm_main, "elementary", "objects/test.edj"); win = elm_win_add(NULL, "bg-options", ELM_WIN_BASIC); elm_win_title_set(win, "Bg Options"); evas_object_smart_callback_add(win, "delete,request", on_done, NULL); elm_win_autodel_set(win, EINA_TRUE); bg = elm_bg_add(win); evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, bg); evas_object_show(bg); box = elm_box_add(win); evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, box); evas_object_show(box); o_bg = elm_bg_add(win); snprintf(buf, sizeof(buf), "%s/images/plant_01.jpg", elm_app_data_dir_get()); elm_bg_file_set(o_bg, buf, NULL); evas_object_size_hint_weight_set(o_bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(o_bg, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_box_pack_end(box, o_bg); evas_object_show(o_bg); hbox = elm_box_add(win); elm_box_horizontal_set(hbox, EINA_TRUE); evas_object_size_hint_weight_set(hbox, EVAS_HINT_EXPAND, EVAS_HINT_FILL); evas_object_size_hint_align_set(hbox, EVAS_HINT_FILL, EVAS_HINT_FILL); rd = elm_radio_add(win); elm_radio_state_value_set(rd, ELM_BG_OPTION_CENTER); elm_object_text_set(rd, "Center"); evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, EVAS_HINT_FILL); evas_object_smart_callback_add(rd, "changed", _cb_radio_changed, o_bg); elm_box_pack_end(hbox, rd); evas_object_show(rd); rdg = rd; rd = elm_radio_add(win); elm_radio_state_value_set(rd, ELM_BG_OPTION_SCALE); elm_radio_group_add(rd, rdg); elm_object_text_set(rd, "Scale"); evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, EVAS_HINT_FILL); evas_object_smart_callback_add(rd, "changed", _cb_radio_changed, o_bg); elm_box_pack_end(hbox, rd); evas_object_show(rd); rd = elm_radio_add(win); elm_radio_state_value_set(rd, ELM_BG_OPTION_STRETCH); elm_radio_group_add(rd, rdg); elm_object_text_set(rd, "Stretch"); evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, EVAS_HINT_FILL); evas_object_smart_callback_add(rd, "changed", _cb_radio_changed, o_bg); elm_box_pack_end(hbox, rd); evas_object_show(rd); rd = elm_radio_add(win); elm_radio_state_value_set(rd, ELM_BG_OPTION_TILE); elm_radio_group_add(rd, rdg); elm_object_text_set(rd, "Tile"); evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, EVAS_HINT_FILL); evas_object_smart_callback_add(rd, "changed", _cb_radio_changed, o_bg); elm_box_pack_end(hbox, rd); evas_object_show(rd); elm_radio_value_set(rdg, ELM_BG_OPTION_SCALE); rd = elm_check_add(win); elm_object_text_set(rd, "Show Overlay"); evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, EVAS_HINT_FILL); evas_object_smart_callback_add(rd, "changed", _cb_overlay_changed, o_bg); elm_box_pack_end(hbox, rd); evas_object_show(rd); /* color choices ... this is ghetto, but we don't have a 'colorpicker' * widget yet :( */ rd = elm_spinner_add(win); elm_object_style_set(rd, "vertical"); elm_spinner_min_max_set(rd, 1, 4); elm_spinner_label_format_set(rd, "%.0f"); elm_spinner_editable_set(rd, EINA_FALSE); elm_spinner_special_value_add(rd, 1, "White"); elm_spinner_special_value_add(rd, 2, "Red"); elm_spinner_special_value_add(rd, 3, "Blue"); elm_spinner_special_value_add(rd, 4, "Green"); evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(rd, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_smart_callback_add(rd, "changed", _cb_color_changed, o_bg); elm_box_pack_end(hbox, rd); evas_object_show(rd); elm_box_pack_end(box, hbox); evas_object_show(hbox); evas_object_resize(win, 460, 320); evas_object_show(win); elm_run(); elm_shutdown(); return 0; }
static void _init_profiles_power_page() { Evas_Object *win = ui_utils_view_window_get(VIEW_PTR(view)); view.layout1 = elm_layout_add(win); elm_win_resize_object_add(win, view.layout1); evas_object_size_hint_weight_set(view.layout1, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_layout_file_set(view.layout1, phoneui_theme, "phoneui/settings/quick-settings/profile-power"); evas_object_show(view.layout1); view.airplane_slide = elm_check_add(win); elm_object_style_set(view.airplane_slide, "toggle"); elm_object_part_content_set(view.layout1, "profiles-frame-airplane-slide", view.airplane_slide); evas_object_smart_callback_add(view.airplane_slide, "changed", _airplane_slide_changed_cb, NULL); evas_object_show(view.airplane_slide); view.dimming_slide = elm_check_add(win); elm_object_style_set(view.dimming_slide, "toggle"); elm_object_part_content_set(view.layout1, "power-frame-auto-frame-dimming-slide", view.dimming_slide); evas_object_smart_callback_add(view.dimming_slide, "changed", _dimming_slide_changed_cb, NULL); evas_object_show(view.dimming_slide); view.suspend_slide = elm_check_add(win); elm_object_style_set(view.suspend_slide, "toggle"); elm_object_part_content_set(view.layout1, "power-frame-auto-frame-suspend-slide", view.suspend_slide); evas_object_smart_callback_add(view.suspend_slide, "changed", _suspend_slide_changed_cb, NULL); evas_object_show(view.suspend_slide); elm_object_part_text_set(view.suspend_slide, "on", D_("Forbid")); elm_object_part_text_set(view.suspend_slide, "off", D_("Allow")); elm_object_part_text_set(view.dimming_slide, "on", D_("Forbid")); elm_object_part_text_set(view.dimming_slide, "off", D_("Allow")); view.profiles_combo = elm_hoversel_add(win); elm_object_part_content_set(view.layout1, "profiles-frame-profiles-combo", view.profiles_combo); elm_hoversel_hover_parent_set(view.profiles_combo, win); evas_object_show(view.profiles_combo); evas_object_smart_callback_add(view.profiles_combo, "selected", _profile_selected_cb, NULL); view.button_lock = elm_button_add(win); elm_object_text_set(view.button_lock, D_("Lock")); elm_object_part_content_set(view.layout1, "power-frame-lock-button", view.button_lock); evas_object_smart_callback_add(view.button_lock, "clicked", _button_lock_clicked_cb, NULL); evas_object_show(view.button_lock); view.button_suspend = elm_button_add(win); elm_object_text_set(view.button_suspend, D_("Suspend")); elm_object_part_content_set(view.layout1, "power-frame-suspend-button", view.button_suspend); evas_object_smart_callback_add(view.button_suspend, "clicked", _button_suspend_clicked_cb, NULL); evas_object_show(view.button_suspend); view.button_shutdown = elm_button_add(win); elm_object_text_set(view.button_shutdown, D_("Shutdown")); elm_object_part_content_set(view.layout1, "power-frame-shutdown-button", view.button_shutdown); evas_object_smart_callback_add(view.button_shutdown, "clicked", _button_shutdown_clicked_cb, NULL); evas_object_show(view.button_shutdown); elm_naviframe_item_simple_push(view.pager, view.layout1); /* Disabled until we get the list + current profile. */ elm_object_disabled_set(view.profiles_combo, EINA_TRUE); phoneui_utils_sound_profile_list(_profiles_list_cb, NULL); phoneui_utils_resources_get_resource_policy("CPU", _cpu_get_policy_cb, NULL); phoneui_utils_resources_get_resource_policy("Display", _display_get_policy_cb, NULL); phoneui_utils_get_offline_mode(_get_offline_mode_cb, NULL); /*Register to all signals*/ phoneui_info_register_and_request_profile_changes(_profile_changed_signal_cb, NULL); phoneui_info_register_and_request_resource_status(_resource_changed_signal_cb, NULL); }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *grid, *bx, *hbx_1, *hbx_2, *hbx_3, *bt, *ck, *sl, *sp; Eina_Bool bounce; double h, v; srand(time(NULL)); elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); elm_app_info_set(elm_main, "elementary", "images"); win = elm_win_util_standard_add("gengrid", "Generic Grid Example"); elm_win_autodel_set(win, EINA_TRUE); bx = elm_box_add(win); evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, bx); evas_object_show(bx); grid = elm_gengrid_add(win); elm_gengrid_item_size_set(grid, 150, 150); evas_object_size_hint_weight_set(grid, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(grid, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_box_pack_end(bx, grid); evas_object_smart_callback_add(grid, "clicked,double", _double_click, NULL); evas_object_smart_callback_add(grid, "longpressed", _long_pressed, NULL); evas_object_show(grid); hbx_1 = elm_box_add(win); evas_object_size_hint_weight_set(hbx_1, EVAS_HINT_EXPAND, 0.0); elm_box_horizontal_set(hbx_1, EINA_TRUE); elm_box_pack_end(bx, hbx_1); evas_object_show(hbx_1); bt = elm_button_add(win); elm_object_text_set(bt, "Append"); evas_object_smart_callback_add(bt, "clicked", _append_bt_clicked, grid); elm_box_pack_end(hbx_1, bt); evas_object_show(bt); bt = elm_button_add(win); elm_object_text_set(bt, "Prepend"); evas_object_smart_callback_add(bt, "clicked", _prepend_bt_clicked, grid); elm_box_pack_end(hbx_1, bt); evas_object_show(bt); before_bt = elm_button_add(win); elm_object_text_set(before_bt, "Insert before"); evas_object_smart_callback_add(before_bt, "clicked", _before_bt_clicked, grid); elm_box_pack_end(hbx_1, before_bt); evas_object_show(before_bt); after_bt = elm_button_add(win); elm_object_text_set(after_bt, "Insert after"); evas_object_smart_callback_add(after_bt, "clicked", _after_bt_clicked, grid); elm_box_pack_end(hbx_1, after_bt); evas_object_show(after_bt); bt = elm_button_add(win); elm_object_text_set(bt, "Clear"); evas_object_smart_callback_add(bt, "clicked", _clear_cb, grid); elm_box_pack_end(hbx_1, bt); evas_object_show(bt); bt = elm_button_add(win); elm_object_text_set(bt, "Bring in 1st"); evas_object_smart_callback_add(bt, "clicked", _bring_1st_clicked, grid); elm_box_pack_end(hbx_1, bt); evas_object_show(bt); bt = elm_button_add(win); elm_object_text_set(bt, "Show last"); evas_object_smart_callback_add(bt, "clicked", _show_last_clicked, grid); elm_box_pack_end(hbx_1, bt); evas_object_show(bt); sp = elm_spinner_add(win); elm_spinner_min_max_set(sp, 10, 1024); elm_spinner_value_set(sp, 150); elm_spinner_label_format_set(sp, "Item size: %.0f"); evas_object_smart_callback_add(sp, "changed", _size_changed, grid); evas_object_size_hint_weight_set(sp, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_box_pack_end(hbx_1, sp); evas_object_show(sp); hbx_2 = elm_box_add(win); evas_object_size_hint_weight_set(hbx_2, EVAS_HINT_EXPAND, 0.0); elm_box_horizontal_set(hbx_2, EINA_TRUE); elm_box_pack_end(bx, hbx_2); evas_object_show(hbx_2); bt = elm_button_add(win); elm_object_text_set(bt, "Disable item"); evas_object_smart_callback_add(bt, "clicked", _toggle_disabled_cb, grid); elm_box_pack_end(hbx_2, bt); evas_object_show(bt); ck = elm_check_add(win); elm_object_text_set(ck, "Horizontal mode"); evas_object_smart_callback_add(ck, "changed", _horizontal_grid, grid); elm_box_pack_end(hbx_2, ck); evas_object_show(ck); ck = elm_check_add(win); elm_object_text_set(ck, "Always select"); evas_object_smart_callback_add(ck, "changed", _always_select_change, grid); elm_box_pack_end(hbx_2, ck); evas_object_show(ck); ck = elm_check_add(win); elm_scroller_bounce_get(grid, &bounce, NULL); elm_object_text_set(ck, "Bouncing"); elm_check_state_set(ck, bounce); evas_object_smart_callback_add(ck, "changed", _bouncing_change, grid); elm_box_pack_end(hbx_2, ck); evas_object_show(ck); ck = elm_check_add(win); elm_object_text_set(ck, "Multi-selection"); elm_check_state_set(ck, elm_gengrid_multi_select_get(grid)); evas_object_smart_callback_add(ck, "changed", _multi_change, grid); elm_box_pack_end(hbx_2, ck); evas_object_show(ck); ck = elm_check_add(win); elm_object_text_set(ck, "No selection"); evas_object_smart_callback_add(ck, "changed", _no_sel_change, grid); elm_box_pack_end(hbx_2, ck); evas_object_show(ck); hbx_3 = elm_box_add(win); evas_object_size_hint_weight_set(hbx_3, EVAS_HINT_EXPAND, 0.0); elm_box_horizontal_set(hbx_3, EINA_TRUE); elm_box_pack_end(bx, hbx_3); evas_object_show(hbx_3); elm_gengrid_align_get(grid, &h, &v); evas_object_smart_callback_add(grid, "scroll,anim,stop", _grid_scroll_stopped_cb, NULL); sl = elm_slider_add(win); elm_object_text_set(sl, "Horiz. alignment"); elm_slider_span_size_set(sl, 100); evas_object_size_hint_align_set(sl, 0.5, EVAS_HINT_FILL); evas_object_size_hint_weight_set(sl, 0.0, EVAS_HINT_EXPAND); elm_slider_indicator_format_set(sl, "%1.1f"); elm_slider_value_set(sl, h); elm_box_pack_end(hbx_3, sl); evas_object_show(sl); evas_object_smart_callback_add(sl, "changed", _h_align_change_cb, grid); sl = elm_slider_add(win); elm_object_text_set(sl, "Vert. alignment"); elm_slider_span_size_set(sl, 100); evas_object_size_hint_align_set(sl, 0.5, EVAS_HINT_FILL); evas_object_size_hint_weight_set(sl, 0.0, EVAS_HINT_EXPAND); elm_slider_indicator_format_set(sl, "%1.1f"); elm_slider_value_set(sl, v); elm_box_pack_end(hbx_3, sl); evas_object_show(sl); evas_object_smart_callback_add(sl, "changed", _v_align_change_cb, grid); elm_gengrid_align_get(grid, &h, &v); sl = elm_slider_add(win); elm_object_text_set(sl, "Page rel. size"); elm_slider_span_size_set(sl, 100); evas_object_size_hint_align_set(sl, 0.5, EVAS_HINT_FILL); evas_object_size_hint_weight_set(sl, 0.0, EVAS_HINT_EXPAND); elm_slider_indicator_format_set(sl, "%1.1f"); elm_slider_value_set(sl, h); elm_box_pack_end(hbx_3, sl); evas_object_show(sl); _page_change_cb(grid, sl, NULL); evas_object_smart_callback_add(sl, "changed", _page_change_cb, grid); if (!gic) { gic = elm_gengrid_item_class_new(); gic->item_style = "default"; gic->func.text_get = _grid_label_get; gic->func.content_get = _grid_content_get; gic->func.state_get = _grid_state_get; gic->func.del = _grid_del; } // we only create the first time its needed. we dont unref/free _append_bt_clicked(grid, NULL, NULL); _append_bt_clicked(grid, NULL, NULL); _append_bt_clicked(grid, NULL, NULL); evas_object_resize(win, 600, 600); evas_object_show(win); elm_run(); return 0; }
EAPI_MAIN int elm_main(int argc, char **argv) { int h; Evas_Object *win, *bg, *box, *frame, *check, *b, *slider; /* tell elm about our app so it can figure out where to get files */ elm_app_compile_bin_dir_set(BIN_DIR); elm_app_compile_data_dir_set(DATA_DIR); elm_app_compile_lib_dir_set(LIB_DIR); elm_app_info_set(elm_main, "elementary", "images/logo.png"); fprintf(stdout, "prefix was set to: %s\n", elm_app_prefix_dir_get()); fprintf(stdout, "data directory is: %s\n", elm_app_data_dir_get()); fprintf(stdout, "library directory is: %s\n", elm_app_lib_dir_get()); fprintf(stdout, "locale directory is: %s\n", elm_app_locale_dir_get()); win = elm_win_add(NULL, "top-level-funcs-example", ELM_WIN_BASIC); elm_win_title_set(win, "Elementary Top-level Functions Example"); /* by using this policy value, we avoid having to * evas_object_smart_callback_add(win, "delete,request", _on_exit, NULL), * calling elm_exit() on that callback ourselves. */ elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); elm_win_autodel_set(win, EINA_TRUE); bg = elm_bg_add(win); evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, bg); evas_object_show(bg); evas_object_size_hint_min_set(bg, 160, 160); /* outer box */ box = elm_box_add(win); evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_win_resize_object_add(win, box); evas_object_show(box); frame = elm_frame_add(win); elm_object_text_set(frame, "Button"); evas_object_size_hint_align_set(frame, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show(frame); elm_box_pack_end(box, frame); d.btn = elm_button_add(win); elm_object_text_set(d.btn, "Click me"); elm_object_content_set(frame, d.btn); fprintf(stdout, "Elementary's finger size is set to %d pixels\n.", elm_config_finger_size_get()); elm_coords_finger_size_adjust(0, NULL, 3, &h); /* so, button will be 3 fingers tall */ evas_object_size_hint_min_set(d.btn, 0, h); evas_object_show(d.btn); b = elm_box_add(win); elm_box_horizontal_set(b, EINA_FALSE); evas_object_size_hint_weight_set(b, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(b, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_win_resize_object_add(win, b); elm_box_pack_end(box, b); evas_object_show(b); check = elm_check_add(win); evas_object_size_hint_weight_set(check, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(check, 0.0, 0.0); elm_object_text_set(check, "Button enabled"); elm_check_state_pointer_set(check, &d.btn_enabled); evas_object_smart_callback_add(check, "changed", _btn_enabled_cb, NULL); elm_box_pack_end(box, check); evas_object_show(check); b = elm_button_add(win); evas_object_size_hint_weight_set(b, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(b, 0.0, 0.0); elm_object_text_set(b, "Focus top button"); evas_object_smart_callback_add(b, "clicked", _btn_focus_cb, NULL); elm_box_pack_end(box, b); evas_object_show(b); b = elm_button_add(win); evas_object_size_hint_weight_set(b, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(b, 0.0, 0.0); elm_object_text_set(b, "Unfocus top button"); evas_object_smart_callback_add(b, "clicked", _btn_unfocus_cb, NULL); elm_box_pack_end(box, b); evas_object_show(b); check = elm_check_add(win); evas_object_size_hint_weight_set(check, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(check, 0.0, 0.0); elm_object_text_set(check, "Button gets focus"); elm_check_state_pointer_set(check, &d.btn_gets_focus); evas_object_smart_callback_add(check, "changed", _btn_focus_allow_cb, NULL); elm_box_pack_end(box, check); evas_object_show(check); slider = elm_slider_add(win); elm_slider_min_max_set(slider, 0, 4); elm_slider_unit_format_set(slider, "%1.1f"); elm_slider_indicator_format_set(slider, "%1.1f"); evas_object_size_hint_weight_set( slider, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(slider, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_smart_callback_add(slider, "changed", _btn_scale_cb, NULL); elm_box_pack_end(box, slider); evas_object_show(slider); evas_object_resize(win, WIDTH, HEIGHT); elm_win_focus_highlight_enabled_set(win, EINA_TRUE); evas_object_show(win); elm_run(); /* and run the program now, starting to handle all * events, etc. */ elm_shutdown(); /* clean up and shut down */ /* exit code */ return 0; }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *vbox, *hbox, *ic, *ck, *fs_bt, *en, *lb, *sep; elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); win = elm_win_util_standard_add("fileselector-button", "File Selector Button Example"); elm_win_autodel_set(win, EINA_TRUE); vbox = elm_box_add(win); evas_object_size_hint_weight_set(vbox, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, vbox); evas_object_show(vbox); ic = elm_icon_add(win); elm_icon_standard_set(ic, "file"); evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); /* file selector button */ fs_bt = elm_fileselector_button_add(win); elm_fileselector_button_path_set(fs_bt, "/tmp"); elm_object_text_set(fs_bt, "Select a file"); elm_object_part_content_set(fs_bt, "icon", ic); elm_box_pack_end(vbox, fs_bt); evas_object_show(fs_bt); evas_object_show(ic); /* attribute setting knobs */ sep = elm_separator_add(win); elm_separator_horizontal_set(sep, EINA_TRUE); elm_box_pack_end(vbox, sep); evas_object_show(sep); hbox = elm_box_add(win); elm_box_horizontal_set(hbox, EINA_TRUE); elm_box_pack_end(vbox, hbox); evas_object_show(hbox); ck = elm_check_add(win); elm_object_text_set(ck, "editable selection"); elm_check_state_set(ck, elm_fileselector_button_is_save_get(fs_bt)); evas_object_smart_callback_add(ck, "changed", _current_sel_toggle, fs_bt); elm_box_pack_end(hbox, ck); evas_object_show(ck); ck = elm_check_add(win); elm_object_text_set(ck, "\"inwin\" mode"); elm_check_state_set(ck, elm_fileselector_button_inwin_mode_get(fs_bt)); evas_object_smart_callback_add(ck, "changed", _inwin_mode_toggle, fs_bt); elm_box_pack_end(hbox, ck); evas_object_show(ck); ck = elm_check_add(win); elm_object_text_set(ck, "folders only"); elm_check_state_set(ck, elm_fileselector_button_folder_only_get(fs_bt)); evas_object_smart_callback_add(ck, "changed", _folder_only_toggle, fs_bt); elm_box_pack_end(hbox, ck); evas_object_show(ck); ck = elm_check_add(win); elm_object_text_set(ck, "expandable"); elm_check_state_set(ck, elm_fileselector_button_expandable_get(fs_bt)); evas_object_smart_callback_add(ck, "changed", _expandable_toggle, fs_bt); elm_box_pack_end(hbox, ck); evas_object_show(ck); lb = elm_label_add(win); elm_object_text_set(lb, "Last selection:"); elm_box_pack_end(vbox, lb); evas_object_show(lb); en = elm_entry_add(win); elm_entry_line_wrap_set(en, EINA_FALSE); elm_entry_editable_set(en, EINA_FALSE); evas_object_smart_callback_add(fs_bt, "file,chosen", _file_chosen, en); elm_box_pack_end(vbox, en); evas_object_show(en); evas_object_resize(win, 400, 400); evas_object_show(win); elm_run(); elm_shutdown(); return 0; }
bg = elm_bg_add(win); elm_win_resize_object_add(win, bg); evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show(bg); bx = elm_box_add(win); evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, bx); evas_object_show(bx); ic = elm_icon_add(win); snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get()); elm_icon_file_set(ic, buf, NULL); evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); tg = elm_check_add(win); elm_object_style_set(tg, "toggle"); evas_object_size_hint_weight_set(tg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(tg, EVAS_HINT_FILL, 0.5); elm_object_text_set(tg, "Icon sized to toggle"); elm_object_part_content_set(tg, "icon", ic); elm_check_state_set(tg, 1); elm_object_part_text_set(tg, "on", "Yes"); elm_object_part_text_set(tg, "off", "No"); elm_box_pack_end(bx, tg); evas_object_show(tg); evas_object_show(ic); ic = elm_icon_add(win); snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get()); elm_icon_file_set(ic, buf, NULL);