static void frame_delete_show(void *userdata) { struct ContactDeleteViewData *data = (struct ContactDeleteViewData *) userdata; struct Window *win = data->win; window_layout_set(win, CONTACTS_FILE, "delete"); data->info_label = elm_label_add(window_evas_object_get(win)); elm_label_label_set(data->info_label, D_("Do you really want to delete it?")); window_swallow(win, "info", data->info_label); evas_object_show(data->info_label); data->bt_yes = elm_button_add(window_evas_object_get(win)); elm_button_label_set(data->bt_yes, D_("Yes")); evas_object_smart_callback_add(data->bt_yes, "clicked", frame_delete_yes_clicked, data); window_swallow(win, "button_yes", data->bt_yes); evas_object_show(data->bt_yes); data->bt_no = elm_button_add(window_evas_object_get(win)); elm_button_label_set(data->bt_no, D_("No")); evas_object_smart_callback_add(data->bt_no, "clicked", frame_delete_no_clicked, data); window_swallow(win, "button_no", data->bt_no); evas_object_show(data->bt_no); }
static void frame_number_add_show(struct MessageNewViewData *data) { struct Window *win = data->win; window_layout_set(win, MESSAGE_FILE, "recipient_number_add"); window_text_set(win, "title", D_("Add a Number")); data->bt1 = elm_button_add(window_evas_object_get(win)); elm_button_label_set(data->bt1, D_("Back")); evas_object_smart_callback_add(data->bt1, "clicked", frame_number_add_back_clicked, data); window_swallow(win, "button_back", data->bt1); evas_object_show(data->bt1); data->bt2 = elm_button_add(window_evas_object_get(win)); elm_button_label_set(data->bt2, D_("Add")); evas_object_smart_callback_add(data->bt2, "clicked", frame_number_add_add_clicked, data); window_swallow(win, "button_add", data->bt2); evas_object_show(data->bt2); data->entry = elm_entry_add(window_evas_object_get(win)); evas_object_show(data->entry); elm_widget_focus_set(data->entry, 1); data->sc = elm_scroller_add(window_evas_object_get(win)); elm_scroller_content_set(data->sc, data->entry); window_swallow(win, "entry", data->sc); evas_object_show(data->sc); window_kbd_show(win, KEYBOARD_NUMERIC); }
static void frame_close_show(struct MessageNewViewData *data) { struct Window *win = data->win; window_layout_set(win, DIALOG_FILE, "close"); data->information = elm_label_add(window_evas_object_get(win)); elm_label_label_set(data->information, D_("Do you really want to quit?")); window_swallow(win, "information", data->information); evas_object_show(data->information); data->bt1 = elm_button_add(window_evas_object_get(win)); elm_button_label_set(data->bt1, D_("Yes")); evas_object_smart_callback_add(data->bt1, "clicked", frame_close_yes_clicked, data); window_swallow(win, "button_yes", data->bt1); evas_object_show(data->bt1); data->bt2 = elm_button_add(window_evas_object_get(win)); elm_button_label_set(data->bt2, D_("No")); evas_object_smart_callback_add(data->bt2, "clicked", frame_close_no_clicked, data); window_swallow(win, "button_no", data->bt2); evas_object_show(data->bt2); }
static void frame_contact_add_show(struct MessageNewViewData *data) { struct Window *win = data->win; window_layout_set(win, MESSAGE_FILE, "recipient_contact_add"); window_text_set(win, "title", D_("Add a Contact")); data->bt1 = elm_button_add(window_evas_object_get(win)); elm_button_label_set(data->bt1, D_("Back")); evas_object_smart_callback_add(data->bt1, "clicked", frame_contact_add_back_clicked, data); window_swallow(win, "button_back", data->bt1); evas_object_show(data->bt1); data->bt2 = elm_button_add(window_evas_object_get(win)); elm_button_label_set(data->bt2, D_("Add")); evas_object_smart_callback_add(data->bt2, "clicked", frame_contact_add_add_clicked, data); window_swallow(win, "button_add", data->bt2); evas_object_show(data->bt2); data->list_contacts = elm_my_contactlist_add(window_evas_object_get(win)); window_swallow(win, "list", data->list_contacts); evas_object_show(data->list_contacts); }
Evas_Object * emusic_notify_creat(Em_Smart_Data *em) { Evas_Object *bx, *bt, *notify, *label; sd = calloc(1, sizeof(Smart_Data)); if (!sd) return NULL; notify = elm_notify_add(em->edje); evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_notify_orient_set(notify, ELM_NOTIFY_ORIENT_TOP_RIGHT); //edje_object_part_swallow(, "box.swallow", em->notify.notify); sd->notify = notify; bx = elm_box_add(notify); elm_notify_content_set(notify, bx); elm_box_horizontal_set(bx, 1); evas_object_show(bx); label = elm_label_add(notify); elm_label_label_set(label, "Top Right position."); elm_box_pack_end(bx, label); evas_object_show(label); sd->label = label; bt = elm_button_add(notify); elm_button_label_set(bt, "Close"); evas_object_smart_callback_add(bt, "clicked", _notify_bt_close, NULL); elm_box_pack_end(bx, bt); evas_object_show(bt); return notify; }
EAPI int elm_main(int argc, char **argv) { Evas_Object *bg, *conform, *btn; win = elm_win_add(NULL, "elm_illume", ELM_WIN_BASIC); elm_win_title_set(win, "Illume Conformant Window"); elm_win_conformant_set(win, 1); evas_object_smart_callback_add(win, "delete,request", _cb_win_del, NULL); 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); conform = elm_conformant_add(win); elm_win_resize_object_add(win, conform); evas_object_size_hint_weight_set(conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show(conform); btn = elm_button_add(win); elm_button_label_set(btn, "Click to Close"); evas_object_smart_callback_add(btn, "clicked", _cb_btn_close_clicked, NULL); evas_object_show(btn); elm_conformant_content_set(conform, btn); evas_object_resize(win, 200, 200); evas_object_show(win); elm_run(); elm_shutdown(); return 0; }
static void on_to_select(void *data, Evas_Object *obj, void *event_info) { Evas_Object *win, *li, *bx, *bt; Eina_List *l; win = window; inwin = elm_win_inwin_add(win); bx = elm_box_add(win); evas_object_size_hint_weight_set(bx, 1.0, 0.0); evas_object_size_hint_align_set(bx, -1.0, -1.0); li = elm_list_add(win); evas_object_size_hint_weight_set(li, 1.0, 1.0); evas_object_size_hint_align_set(li, -1.0, -1.0); elm_box_pack_end(bx, li); for (l = (Eina_List *)data_contacts_all_list(); l; l = l->next) { Data_Contact *ctc = l->data; Evas_Object *ph; char buf[1024]; char *file, *name; if (!ctc->tel.numbers) continue; name = data_contact_name_get(ctc); if (!name) continue; ph = elm_photo_add(win); elm_photo_size_set(ph, 20); file = data_contact_photo_file_get(ctc); if (file) { elm_photo_file_set(ph, file); free(file); } elm_list_item_append(li, name, ph, NULL, on_contact_select, ctc); evas_object_show(ph); free(name); } elm_list_item_append(li, "... Other", NULL, NULL, on_contact_select, NULL); elm_list_go(li); evas_object_show(li); bt = elm_button_add(window); elm_button_label_set(bt, "OK"); evas_object_size_hint_weight_set(bt, 1.0, 0.0); evas_object_size_hint_align_set(bt, -1.0, -1.0); elm_box_pack_end(bx, bt); evas_object_smart_callback_add(bt, "clicked", on_select_ok, NULL); evas_object_show(bt); elm_win_inwin_content_set(inwin, bx); evas_object_show(bx); elm_win_inwin_activate(inwin); }
static void alert(const char *text) { Evas_Object *win, *bx, *lb, *bt; win = window; inwin3 = elm_win_inwin_add(win); elm_object_style_set(inwin3, "minimal_vertical"); bx = elm_box_add(win); evas_object_size_hint_weight_set(bx, 1.0, 0.0); evas_object_size_hint_align_set(bx, -1.0, -1.0); lb = elm_label_add(win); evas_object_size_hint_weight_set(lb, 1.0, 1.0); evas_object_size_hint_align_set(lb, -1.0, 0.5); elm_label_label_set(lb, text); elm_box_pack_end(bx, lb); evas_object_show(lb); bt = elm_button_add(window); elm_button_label_set(bt, "OK"); evas_object_size_hint_weight_set(bt, 1.0, 0.0); evas_object_size_hint_align_set(bt, -1.0, -1.0); elm_box_pack_end(bx, bt); evas_object_smart_callback_add(bt, "clicked", on_alert_ok, NULL); evas_object_show(bt); elm_win_inwin_content_set(inwin3, bx); evas_object_show(bx); elm_win_inwin_activate(inwin3); }
void call_common_window_update_state(struct CallActiveViewData *win, CallSoundState state) { const char *state_string = ""; switch (state) { case CALL_SOUND_STATE_SPEAKER: state_string = D_("Handset"); break; case CALL_SOUND_STATE_HEADSET: break; /* default to handset */ case CALL_SOUND_STATE_CLEAR: case CALL_SOUND_STATE_HANDSET: state_string = D_("Speaker"); break; case CALL_SOUND_STATE_BT: break; default: break; } elm_button_label_set(win->bt_sound_state, state_string); }
void load_progress(void *data, Evas_Object *obj, void *event_info) { char str[35]; EWebKit_Event_Load_Progress *ev = event_info; sprintf(str, "%d%%", ev->progress); elm_button_label_set(menu_bt, str); }
static void frame_content_show(struct MessageNewViewData *data) { struct Window *win = data->win; elm_layout_file_set(win->layout, MESSAGE_FILE, "content_edit"); data->bt1 = elm_button_add(window_evas_object_get(win)); elm_button_label_set(data->bt1, D_("Close")); evas_object_smart_callback_add(data->bt1, "clicked", frame_content_close_clicked, data); window_swallow(win, "button_close", data->bt1); evas_object_show(data->bt1); data->bt2 = elm_button_add(window_evas_object_get(win)); elm_button_label_set(data->bt2, D_("Continue")); evas_object_smart_callback_add(data->bt2, "clicked", frame_content_continue_clicked, data); window_swallow(win, "button_continue", data->bt2); evas_object_show(data->bt2); data->sc = elm_scroller_add(window_evas_object_get(win)); elm_scroller_policy_set(data->sc, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_ON); data->entry = elm_entry_add(window_evas_object_get(win)); evas_object_size_hint_weight_set(data->entry, 1.0, 1.0); evas_object_size_hint_align_set(data->entry, -1.0, -1.0); evas_object_smart_callback_add(data->entry, "changed", frame_content_content_changed, data); if (data->content != NULL) { elm_entry_entry_set(data->entry, data->content); } elm_scroller_content_set(data->sc, data->entry); evas_object_show(data->entry); window_swallow(win, "entry", data->sc); evas_object_show(data->sc); elm_object_focus(data->entry); }
/** * @brief Negative test case of ug_init elm_panes_content_right_set() */ static void utc_UIFW_elm_panes_content_right_set_func_02(void) { Evas_Object *panes = NULL; Evas_Object *btn = NULL; panes = elm_panes_add(main_win); btn = elm_button_add(panes); elm_button_label_set(btn, "right"); evas_object_size_hint_weight_set(btn, 1.0, 1.0); evas_object_size_hint_align_set(btn, -1.0, -1.0); elm_panes_content_right_set(NULL, btn); tet_result(TET_PASS); }
Evas_Object *slides_list_new() { Evas_Object *vbox, *btn; vbox = elm_box_add(win); evas_object_size_hint_weight_set(vbox, -1.0, 1.0); evas_object_size_hint_align_set(vbox, -1.0, -1.0); evas_object_show(vbox); //button add a new slide btn = elm_button_add(win); bt_slide_new = btn; elm_button_label_set(btn, D_("Add a new slide")); evas_object_size_hint_weight_set(btn, -1.0, -1.0); evas_object_size_hint_align_set(btn, -1.0, -1.0); evas_object_smart_callback_add(btn, "clicked", _slide_add_cb, _sl); elm_box_pack_end(vbox, btn); evas_object_show(btn); // // The list of slides slides_list = elm_genlist_add(win); evas_object_size_hint_weight_set(slides_list, -1.0, 1.0); evas_object_size_hint_align_set(slides_list, -1.0, -1.0); evas_object_show(slides_list); elm_box_pack_end(vbox, slides_list); itc_slides.item_style = "icon_top_text_bottom"; itc_slides.func.text_get = _slides_list_text_get; itc_slides.func.content_get = _slides_list_icon_get; itc_slides.func.state_get = _slides_list_state_get; itc_slides.func.del = _slides_list_del; // //the slider which zoom the list _sl = elm_slider_add(win); elm_slider_label_set(_sl, "Zoom"); elm_slider_span_size_set(_sl, 140); elm_slider_indicator_format_set(_sl, "%3.0f"); elm_slider_min_max_set(_sl, 0, 100*SLIDER_ZOOM_MAX); elm_slider_value_set(_sl, 10); elm_slider_unit_format_set(_sl, "%4.0f"); evas_object_size_hint_weight_set(_sl, -1.0, -1.0); evas_object_size_hint_align_set(_sl, -1.0, 1.0); evas_object_smart_callback_add(_sl, "delay,changed", _slider_zoom_cb, _sl); evas_object_show(_sl); elm_box_pack_end(vbox, _sl); // return vbox; }
void call_common_window_to_active(struct CallActiveViewData *win) { if (win->state == CALL_STATE_ACTIVE) { /*Do nothing as we want it to be active */ g_debug("Found an active call while expecting none! (%d)", win->parent.id); } else if (win->state == CALL_STATE_PENDING) { elm_button_label_set(win->bt_call_state, D_("Release")); } else { g_debug("Bad state (%d) for an active call!", win->state); } win->state = CALL_STATE_ACTIVE; }
//albacore void call_common_window_update_mode(struct CallIncomingViewData *win, CallSoundMode mode) { const char *mode_string = ""; switch (mode) { case CALL_SOUND_MODE_SILENT: mode_string = D_("Ringtone"); break; default: mode_string = D_("Silent"); break; } elm_button_label_set(win->bt_sound_state, mode_string); }
static void frame_ussd_show(struct UssdViewData *data) { struct Window *win = data->win; window_layout_set(win, USSD_FILE, "ussd"); window_text_set(win, "mode", D_("Data:")); window_text_set(win, "message", data->message); data->bt_close = elm_button_add(window_evas_object_get(win)); elm_button_label_set(data->bt_close, D_("Close")); evas_object_smart_callback_add(data->bt_close, "clicked", frame_ussd_close_clicked, data); window_swallow(win, "button_close", data->bt_close); evas_object_show(data->bt_close); /* * data->keypad = elm_keypad_add(window_evas_object_get(win)); * evas_object_smart_callback_add(data->keypad, "clicked", frame_ussd_keypad_clicked, data); * window_swallow(win, "keypad", data->keypad); * evas_object_show(data->keypad); */ }
struct DialogViewData * dialog_view_show(struct Window *win, GHashTable * options) { struct DialogViewData *data = g_slice_alloc0(sizeof(struct DialogViewData)); data->win = win; data->type = GPOINTER_TO_INT(g_hash_table_lookup(options, "type")); // Check if type was provided gboolean type_exists = g_hash_table_lookup_extended(options, "type", NULL, NULL); assert(type_exists == TRUE); window_layout_set(win, DIALOG_FILE, "dialog"); if (data->type == PHONEGUI_DIALOG_MESSAGE_STORAGE_FULL) window_text_set(win, "content", D_ ("Your storage is full. Please delete some messages or you are not going to receive messages anymore!")); else if (data->type == PHONEGUI_DIALOG_SIM_NOT_PRESENT) window_text_set(win, "content", D_ ("GSM is not available, because no SIM card is present.")); else window_text_set(win, "content", D_("Unknown message.")); data->bt_close = elm_button_add(window_evas_object_get(win)); elm_button_label_set(data->bt_close, D_("Close")); evas_object_smart_callback_add(data->bt_close, "clicked", dialog_view_close_clicked, data); window_swallow(win, "button_close", data->bt_close); evas_object_show(data->bt_close); window_show(win); return data; }
static void _account_set_cb(void *data, Evas_Object *obj, void *event_info) { Evas_Object *fr, *tb, *inwin, *lbl, *sc, *text, *bt, *hbox, *img, *entry; char buf[PATH_MAX]; inwin = elm_win_inwin_add(enlil_data->win->win); set_account.inwin = inwin; evas_object_show(inwin); fr = elm_frame_add(enlil_data->win->win); elm_frame_label_set(fr, D_("Set the Flick account.")); evas_object_size_hint_weight_set(fr, 1.0, 1.0); evas_object_size_hint_align_set(fr, 0.0, 0.0); evas_object_show(fr); tb = elm_table_add(enlil_data->win->win); elm_table_padding_set(tb, 10, 10); evas_object_size_hint_weight_set(tb, 1.0, 1.0); evas_object_size_hint_align_set(tb, -1.0, -1.0); evas_object_show(tb); //steps lbl = elm_label_add(enlil_data->win->win); elm_label_label_set( lbl, D_("<b>STEP 1 :</b> Open the web page in your favorite web browser.")); evas_object_size_hint_weight_set(lbl, 0.0, 0.0); evas_object_size_hint_align_set(lbl, -1.0, 0.0); evas_object_show(lbl); elm_table_pack(tb, lbl, 0, 0, 2, 1); entry = elm_scrolled_entry_add(enlil_data->win->win); elm_scrolled_entry_single_line_set(entry, EINA_TRUE); elm_scrolled_entry_entry_set(entry, enlil_flickr_auth_url_get()); evas_object_size_hint_weight_set(entry, 1.0, 0.0); evas_object_size_hint_align_set(entry, -1.0, 0.0); evas_object_show(entry); elm_table_pack(tb, entry, 0, 1, 2, 1); img = elm_image_add(obj); elm_image_file_set(img, Theme, "flickr/set_account_0"); evas_object_size_hint_weight_set(img, 1.0, 1.0); evas_object_size_hint_align_set(img, -1.0, -1.0); evas_object_show(img); elm_table_pack(tb, img, 0, 2, 2, 1); snprintf( buf, PATH_MAX, D_("<b>STEP 2 :</b> Authorize Enki to access to your account.")); lbl = elm_label_add(enlil_data->win->win); elm_label_label_set(lbl, buf); evas_object_size_hint_weight_set(lbl, 0.0, 0.0); evas_object_size_hint_align_set(lbl, -1.0, 0.0); evas_object_show(lbl); elm_table_pack(tb, lbl, 0, 3, 2, 1); img = elm_image_add(obj); elm_image_file_set(img, Theme, "flickr/set_account_1"); evas_object_size_hint_weight_set(img, 0.0, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(img, -1.0, -1.0); evas_object_show(img); elm_table_pack(tb, img, 0, 4, 2, 1); snprintf( buf, PATH_MAX, D_("<b>STEP 3 :</b> Copy the code in the followed text area.")); lbl = elm_label_add(enlil_data->win->win); elm_label_label_set(lbl, buf); evas_object_size_hint_weight_set(lbl, 0.0, 0.0); evas_object_size_hint_align_set(lbl, -1.0, 0.0); evas_object_show(lbl); elm_table_pack(tb, lbl, 0, 5, 2, 1); // lbl = elm_label_add(enlil_data->win->win); elm_label_label_set(lbl, D_("The 9-digit code : ")); evas_object_size_hint_weight_set(lbl, 0.0, 0.0); evas_object_size_hint_align_set(lbl, -1.0, 0.0); evas_object_show(lbl); elm_table_pack(tb, lbl, 0, 6, 1, 1); sc = elm_scroller_add(enlil_data->win->win); evas_object_size_hint_weight_set(sc, 1.0, 0.0); evas_object_size_hint_align_set(sc, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_scroller_content_min_limit(sc, EINA_FALSE, EINA_TRUE); elm_scroller_policy_set(sc, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF); elm_scroller_bounce_set(sc, 0, 0); evas_object_show(sc); elm_table_pack(tb, sc, 1, 6, 1, 1); text = elm_entry_add(enlil_data->win->win); set_account.entry = text; elm_entry_entry_set(text, ""); elm_entry_single_line_set(text, 1); evas_object_size_hint_weight_set(text, EVAS_HINT_EXPAND, 1.0); evas_object_size_hint_align_set(text, 1.0, 0.5); elm_scroller_content_set(sc, text); evas_object_show(text); hbox = elm_box_add(enlil_data->win->win); elm_box_horizontal_set(hbox, 1); evas_object_size_hint_weight_set(hbox, EVAS_HINT_EXPAND, 0.0); evas_object_size_hint_align_set(hbox, 1.0, 0.0); evas_object_show(hbox); elm_table_pack(tb, hbox, 1, 7, 1, 1); bt = elm_button_add(enlil_data->win->win); elm_button_label_set(bt, D_("Cancel")); evas_object_smart_callback_add(bt, "clicked", _account_set_cancel_cb, NULL); evas_object_size_hint_align_set(bt, 1.0, 0.0); evas_object_show(bt); elm_box_pack_end(hbox, bt); bt = elm_button_add(enlil_data->win->win); elm_button_label_set(bt, D_("Apply")); evas_object_smart_callback_add(bt, "clicked", _account_set_apply_cb, text); evas_object_size_hint_align_set(bt, 1.0, 0.0); evas_object_show(bt); elm_box_pack_end(hbox, bt); elm_object_disabled_set(bt, EINA_TRUE); evas_object_smart_callback_add(text, "changed", _account_set_entry_changed_cb, bt); elm_frame_content_set(fr, tb); elm_win_inwin_content_set(inwin, fr); }
static void retrieve_callback2(struct MessageShowViewData *data) { struct Window *win = data->win; window_layout_set(win, MESSAGE_FILE, "message_show"); time_t timestamp = 0; GValue *value = g_hash_table_lookup(data->properties, "timestamp"); if (value) { const char *timestr = g_value_get_string(value); timestamp = time_stringtotimestamp(timestr); } else g_debug("no timestamp for message found !!!"); char *status = data->status; char *number = data->number; char *content = data->content; char datestr[32]; strftime(datestr, 31, "%d.%m.%Y, %H:%M", localtime(×tamp)); window_text_set(win, "text_status", status); window_text_set(win, "text_number", number); window_text_set(win, "text_content", content); window_text_set(win, "text_date", datestr); window_text_set(win, "label_number", D_("From:")); window_text_set(win, "label_date", D_("Date:")); window_text_set(win, "label_status", D_("Status:")); window_text_set(win, "text_number", data->name); data->bt1 = elm_button_add(window_evas_object_get(win)); elm_button_label_set(data->bt1, D_("Close")); evas_object_smart_callback_add(data->bt1, "clicked", message_show_view_close_clicked, data); window_swallow(win, "button_close", data->bt1); evas_object_show(data->bt1); // Options button with hover data->hv = elm_hover_add(window_evas_object_get(win)); data->bt2 = elm_button_add(window_evas_object_get(win)); elm_button_label_set(data->bt2, D_("Options")); evas_object_smart_callback_add(data->bt2, "clicked", my_hover_bt_1, data->hv); window_swallow(win, "button_options", data->bt2); evas_object_show(data->bt2); elm_hover_parent_set(data->hv, window_evas_object_get(win)); elm_hover_target_set(data->hv, data->bt2); data->bx = elm_box_add(window_evas_object_get(win)); elm_box_horizontal_set(data->bx, 0); elm_box_homogenous_set(data->bx, 1); evas_object_show(data->bx); data->hbt1 = elm_button_add(window_evas_object_get(win)); elm_button_label_set(data->hbt1, D_("Call")); evas_object_size_hint_min_set(data->hbt1, 140, 80); evas_object_smart_callback_add(data->hbt1, "clicked", message_show_view_call_clicked, data); evas_object_show(data->hbt1); elm_box_pack_end(data->bx, data->hbt1); data->hbt2 = elm_button_add(window_evas_object_get(win)); elm_button_label_set(data->hbt2, D_("Delete")); evas_object_size_hint_min_set(data->hbt2, 140, 80); evas_object_smart_callback_add(data->hbt2, "clicked", message_show_view_delete_clicked, data); evas_object_show(data->hbt2); elm_box_pack_end(data->bx, data->hbt2); data->hbt3 = elm_button_add(window_evas_object_get(win)); elm_button_label_set(data->hbt3, D_("Add Contact")); evas_object_size_hint_min_set(data->hbt3, 140, 80); evas_object_smart_callback_add(data->hbt3, "clicked", message_show_view_new_contact_clicked, data); evas_object_show(data->hbt3); elm_box_pack_end(data->bx, data->hbt3); elm_hover_content_set(data->hv, "top", data->bx); data->bt3 = elm_button_add(window_evas_object_get(win)); elm_button_label_set(data->bt3, D_("Answer")); evas_object_smart_callback_add(data->bt3, "clicked", message_show_view_answer_clicked, data); window_swallow(win, "button_answer", data->bt3); evas_object_show(data->bt3); window_show(win); }
static void create_alarm_win(void) { Evas_Object *win, *bg, *frame, *box, *subbox, *toggle, *cloc, *button, *label; win = elm_win_add(NULL, "main", ELM_WIN_BASIC); elm_win_title_set(win, "Alarm"); evas_object_smart_callback_add(win, "delete-request", on_win_del_req, NULL); bg = elm_bg_add(win); evas_object_size_hint_weight_set(bg, 1.0, 1.0); // expand h/v 1/1 (for win this also fills) elm_win_resize_object_add(win, bg); evas_object_show(bg); box = elm_box_add(win); evas_object_size_hint_weight_set(box, 1.0, 1.0); // expand h/v 1/1 (for win this also fills) elm_win_resize_object_add(win, box); frame = elm_frame_add(win); evas_object_size_hint_weight_set(frame, 1.0, 0.0); // expand h/v 1/0 evas_object_size_hint_align_set(frame, -1.0, 0.0); // fill h/v 1/0 elm_frame_label_set(frame, "State"); subbox = elm_box_add(win); elm_frame_content_set(frame, subbox); label = elm_label_add(win); elm_label_label_set(label, "<br>" "<b>Alarm Message</b><br>" "<br>"); elm_box_pack_end(subbox, label); evas_object_show(label); evas_object_show(subbox); elm_box_pack_end(box, frame); evas_object_show(frame); frame = elm_frame_add(win); evas_object_size_hint_weight_set(frame, 1.0, 0.0); // expand h/v 1/0 evas_object_size_hint_align_set(frame, -1.0, 0.0); // fill h/v 1/0 elm_frame_label_set(frame, "Current Time"); subbox = elm_box_add(win); elm_frame_content_set(frame, subbox); cloc = elm_clock_add(win); elm_clock_show_am_pm_set(cloc, 1); elm_clock_show_seconds_set(cloc, 1); elm_box_pack_end(subbox, cloc); evas_object_show(cloc); evas_object_show(subbox); elm_box_pack_end(box, frame); evas_object_show(frame); button = elm_button_add(win); elm_button_label_set(button, "Set new alarm"); evas_object_smart_callback_add(button, "clicked", on_set_button_activate, NULL); evas_object_size_hint_weight_set(button, 1.0, 1.0); // expand h/v 1/0 evas_object_size_hint_align_set(button, -1.0, 0.0); // fill h/v 1/0, align h/v ?/1.0 elm_box_pack_end(box, button); evas_object_show(button); button = elm_button_add(win); elm_button_label_set(button, "OK"); evas_object_smart_callback_add(button, "clicked", on_button_activate, NULL); evas_object_size_hint_weight_set(button, 1.0, 1.0); // expand h/v 1/0 evas_object_size_hint_align_set(button, -1.0, 1.0); // fill h/v 1/0, align h/v ?/1.0 elm_box_pack_end(box, button); evas_object_show(button); evas_object_show(box); evas_object_show(win); }
// alarm main window - setup static void create_main_win(void) { Evas_Object *win, *bg, *box, *subbox, *toggle, *cloc, *button; win = elm_win_add(NULL, "main", ELM_WIN_BASIC); elm_win_title_set(win, "Set Alarm"); evas_object_smart_callback_add(win, "delete-request", on_win_del_req, NULL); bg = elm_bg_add(win); evas_object_size_hint_weight_set(bg, 1.0, 1.0); // expand h/v 1/1 (for win this also fills) elm_win_resize_object_add(win, bg); evas_object_show(bg); box = elm_box_add(win); evas_object_size_hint_weight_set(box, 1.0, 1.0); // expand h/v 1/1 (for win this also fills) elm_win_resize_object_add(win, box); toggle = elm_toggle_add(win); elm_toggle_label_set(toggle, "Enabled"); elm_toggle_states_labels_set(toggle, "ON", "OFF"); elm_toggle_state_pointer_set(toggle, &(alm.on)); evas_object_size_hint_weight_set(toggle, 1.0, 0.0); // expand h/v 1/0 evas_object_size_hint_align_set(toggle, -1.0, 0.0); // fill h/v 1/0 elm_box_pack_end(box, toggle); evas_object_show(toggle); cloc = elm_clock_add(win); elm_clock_show_am_pm_set(cloc, 1); elm_clock_edit_set(cloc, 1); elm_clock_time_set(cloc, alm.hours, alm.minutes, 0); evas_object_smart_callback_add(cloc, "changed", on_clock_changed, NULL); elm_box_pack_end(box, cloc); evas_object_show(cloc); toggle = elm_toggle_add(win); elm_toggle_label_set(toggle, "Repeat"); elm_toggle_states_labels_set(toggle, "ON", "OFF"); elm_toggle_state_pointer_set(toggle, &(alm.repeat)); evas_object_size_hint_weight_set(toggle, 1.0, 0.0); // expand h/v 1/0 evas_object_size_hint_align_set(toggle, -1.0, 0.0); // fill h/v 1/0 elm_box_pack_end(box, toggle); evas_object_show(toggle); cloc = elm_clock_add(win); elm_clock_show_am_pm_set(cloc, 1); elm_clock_show_seconds_set(cloc, 0); elm_box_pack_end(box, cloc); evas_object_show(cloc); button = elm_button_add(win); elm_button_label_set(button, "OK"); evas_object_smart_callback_add(button, "clicked", on_button_activate, NULL); evas_object_size_hint_weight_set(button, 1.0, 1.0); // expand h/v 1/0 evas_object_size_hint_align_set(button, -1.0, 1.0); // fill h/v 1/0, align h/v ?/1.0 elm_box_pack_end(box, button); evas_object_show(button); evas_object_show(box); evas_object_show(win); }
void create_compose(Data_Message *rep_to, const char *to, const char *text) { Evas_Object *bx, *bx2, *ph, *lb, *bt, *sc, *en; if (content) evas_object_del(content); reply_to = NULL; if (number) { free(number); number = NULL; } if (rep_to) { reply_to = rep_to; if (reply_to->from_to) number = strdup(reply_to->from_to); } if (to) { if (number) free(number); number = strdup(to); } bx = elm_box_add(window); evas_object_size_hint_weight_set(bx, 1.0, 1.0); evas_object_size_hint_align_set(bx, -1.0, -1.0); content = bx; bx2 = elm_box_add(window); elm_box_horizontal_set(bx2, 1); evas_object_size_hint_weight_set(bx2, 1.0, 0.0); evas_object_size_hint_align_set(bx2, -1.0, -1.0); ph = elm_photo_add(window); evas_object_smart_callback_add(ph, "clicked", on_to_select, NULL); evas_object_size_hint_weight_set(ph, 0.0, 1.0); evas_object_size_hint_align_set(ph, -1.0, -1.0); elm_box_pack_end(bx2, ph); evas_object_show(ph); write_ph = ph; lb = elm_label_add(window); elm_label_label_set(lb, "Select..."); evas_object_size_hint_weight_set(lb, 1.0, 1.0); evas_object_size_hint_align_set(lb, -1.0, 0.5); elm_box_pack_end(bx2, lb); evas_object_show(lb); write_lb = lb; lb = elm_label_add(window); elm_label_label_set(lb, "0"); evas_object_size_hint_weight_set(lb, 0.0, 1.0); evas_object_size_hint_align_set(lb, 0.5, 0.5); elm_box_pack_end(bx2, lb); evas_object_show(lb); write_stat = lb; if (number) { Data_Contact *ctc = data_contact_by_tel_find(number); if (ctc) { char *name, *file; elm_label_label_set(write_lb, number); name = data_contact_name_get(ctc); if (name) { elm_label_label_set(write_lb, name); free(name); } file = data_contact_photo_file_get(ctc); if (file) { elm_photo_file_set(write_ph, file); free(file); } } } elm_box_pack_end(bx, bx2); evas_object_show(bx2); sc = elm_scroller_add(window); evas_object_size_hint_weight_set(sc, 1.0, 1.0); evas_object_size_hint_align_set(sc, -1.0, -1.0); elm_box_pack_end(bx, sc); en = elm_entry_add(window); if (text) elm_entry_entry_set(en, text); else elm_entry_entry_set(en, ""); evas_object_size_hint_weight_set(en, 1.0, 1.0); evas_object_size_hint_align_set(en, -1.0, -1.0); elm_scroller_content_set(sc, en); evas_object_smart_callback_add(en, "changed", on_edit, NULL); evas_object_show(en); evas_object_show(sc); sms_entry = en; bt = elm_button_add(window); elm_button_label_set(bt, "Send"); evas_object_size_hint_weight_set(bt, 1.0, 0.0); evas_object_size_hint_align_set(bt, -1.0, -1.0); elm_box_pack_end(bx, bt); evas_object_smart_callback_add(bt, "clicked", on_send, NULL); evas_object_show(bt); elm_box_pack_end(box, bx); evas_object_show(bx); }
void load_started(void *data, Evas_Object *obj, void *event_info) { elm_button_label_set(menu_bt, "Loading .."); }
static void on_contact_select(void *data, Evas_Object *obj, void *event_info) { Data_Contact *ctc = data; if (!ctc) { Evas_Object *win, *bx, *bt, *sc, *en; win = window; inwin2 = elm_win_inwin_add(win); elm_object_style_set(inwin2, "minimal_vertical"); bx = elm_box_add(win); evas_object_size_hint_weight_set(bx, 1.0, 0.0); evas_object_size_hint_align_set(bx, -1.0, -1.0); sc = elm_scroller_add(win); elm_scroller_content_min_limit(sc, 0, 1); evas_object_size_hint_weight_set(sc, 1.0, 1.0); evas_object_size_hint_align_set(sc, -1.0, 0.5); elm_box_pack_end(bx, sc); en = elm_entry_add(win); elm_entry_single_line_set(en, 1); elm_entry_entry_set(en, "Enter number..."); evas_object_size_hint_weight_set(en, 1.0, 0.0); evas_object_size_hint_align_set(en, -1.0, 0.0); elm_entry_select_all(en); elm_scroller_content_set(sc, en); evas_object_show(en); evas_object_show(sc); number_entry = en; bt = elm_button_add(window); elm_button_label_set(bt, "OK"); evas_object_size_hint_weight_set(bt, 1.0, 0.0); evas_object_size_hint_align_set(bt, -1.0, -1.0); elm_box_pack_end(bx, bt); evas_object_smart_callback_add(bt, "clicked", on_number_ok, NULL); evas_object_show(bt); elm_win_inwin_content_set(inwin2, bx); evas_object_show(bx); elm_win_inwin_activate(inwin2); elm_object_focus(en); } else if (eina_list_count(ctc->tel.numbers) > 1) { Evas_Object *win, *bx, *bx2, *bt, *li, *fr, *ph, *lb; Eina_List *l; char *name, *file; win = window; inwin2 = elm_win_inwin_add(win); bx = elm_box_add(win); evas_object_size_hint_weight_set(bx, 1.0, 0.0); evas_object_size_hint_align_set(bx, -1.0, -1.0); fr = elm_frame_add(win); name = data_contact_name_get(ctc); if (name) { elm_label_label_set(write_lb, name); elm_frame_label_set(fr, name); free(name); } evas_object_size_hint_weight_set(fr, 1.0, 0.0); evas_object_size_hint_align_set(fr, -1.0, -1.0); elm_box_pack_end(bx, fr); evas_object_show(fr); bx2 = elm_box_add(win); elm_box_horizontal_set(bx2, 1); elm_frame_content_set(fr, bx2); evas_object_show(bx2); ph = elm_photo_add(win); file = data_contact_photo_file_get(ctc); if (file) { elm_photo_file_set(write_ph, file); elm_photo_file_set(ph, file); free(file); } evas_object_size_hint_weight_set(ph, 0.0, 0.0); evas_object_size_hint_align_set(ph, -1.0, -1.0); elm_box_pack_end(bx2, ph); evas_object_show(ph); lb = elm_label_add(win); elm_label_label_set(lb, "This contact has multiple<br>" "numbers. Select one."); evas_object_size_hint_weight_set(lb, 1.0, 0.0); evas_object_size_hint_align_set(lb, -1.0, -1.0); elm_box_pack_end(bx2, lb); evas_object_show(lb); li = elm_list_add(win); evas_object_size_hint_weight_set(li, 1.0, 1.0); evas_object_size_hint_align_set(li, -1.0, -1.0); elm_box_pack_end(bx, li); for (l = (Eina_List *)(ctc->tel.numbers); l; l = l->next) { Data_Contact_Tel *tel = l->data; // FIXME: // tel->flags can be 0 or more of: // DATA_CONTACT_TEL_HOME = (1 << 0), // DATA_CONTACT_TEL_MSG = (1 << 1), // DATA_CONTACT_TEL_WORK = (1 << 2), // DATA_CONTACT_TEL_PREF = (1 << 3), // DATA_CONTACT_TEL_VOICE = (1 << 4), // DATA_CONTACT_TEL_FAX = (1 << 5), // DATA_CONTACT_TEL_CELL = (1 << 6), // DATA_CONTACT_TEL_VIDEO = (1 << 7), // DATA_CONTACT_TEL_PAGER = (1 << 8), // DATA_CONTACT_TEL_BBS = (1 << 9), // DATA_CONTACT_TEL_MODEM = (1 << 10), // DATA_CONTACT_TEL_CAR = (1 << 11), // DATA_CONTACT_TEL_ISDN = (1 << 12), // DATA_CONTACT_TEL_PCS = (1 << 13) elm_list_item_append(li, tel->number, NULL, NULL, on_number_select, tel); } elm_list_go(li); evas_object_show(li); bt = elm_button_add(window); elm_button_label_set(bt, "OK"); evas_object_size_hint_weight_set(bt, 1.0, 0.0); evas_object_size_hint_align_set(bt, -1.0, -1.0); elm_box_pack_end(bx, bt); evas_object_smart_callback_add(bt, "clicked", on_number_list_ok, NULL); evas_object_show(bt); elm_win_inwin_content_set(inwin2, bx); evas_object_show(bx); elm_win_inwin_activate(inwin2); } else { Data_Contact_Tel *tel; char *name, *file; tel = ctc->tel.numbers->data; if (number) free(number); number = strdup(tel->number); elm_label_label_set(write_lb, number); name = data_contact_name_get(ctc); if (name) { elm_label_label_set(write_lb, name); free(name); } file = data_contact_photo_file_get(ctc); if (file) { elm_photo_file_set(write_ph, file); free(file); } } }
void load_finished(void *data, Evas_Object *obj, void *event_info) { elm_button_label_set(menu_bt, "Menu"); }
struct MessageListViewData * message_list_view_show(struct Window *win, GHashTable * options) { g_debug("message_list_view_show()"); struct MessageListViewData *data = g_slice_alloc0(sizeof(struct MessageListViewData)); data->win = win; window_layout_set(win, MESSAGE_FILE, "list"); window_text_set(win, "title", D_("Inbox")); data->bt1 = elm_button_add(window_evas_object_get(win)); elm_button_label_set(data->bt1, D_("New")); evas_object_smart_callback_add(data->bt1, "clicked", message_list_view_new_clicked, data); window_swallow(win, "button_new", data->bt1); evas_object_show(data->bt1); // Options button with hover data->hv = elm_hover_add(window_evas_object_get(win)); data->bt2 = elm_button_add(window_evas_object_get(win)); elm_button_label_set(data->bt2, D_("Options")); evas_object_smart_callback_add(data->bt2, "clicked", my_hover_bt_1, data->hv); window_swallow(win, "button_options", data->bt2); evas_object_show(data->bt2); elm_hover_parent_set(data->hv, window_evas_object_get(win)); elm_hover_target_set(data->hv, data->bt2); data->bx = elm_box_add(window_evas_object_get(win)); elm_box_horizontal_set(data->bx, 0); elm_box_homogenous_set(data->bx, 1); evas_object_show(data->bx); data->button_answer = elm_button_add(window_evas_object_get(win)); elm_button_label_set(data->button_answer, D_("Answer")); evas_object_size_hint_min_set(data->button_answer, 130, 80); evas_object_smart_callback_add(data->button_answer, "clicked", message_list_view_answer_clicked, data); evas_object_show(data->button_answer); elm_box_pack_end(data->bx, data->button_answer); data->button_delete = elm_button_add(window_evas_object_get(win)); elm_button_label_set(data->button_delete, D_("Delete")); evas_object_size_hint_min_set(data->button_delete, 130, 80); evas_object_smart_callback_add(data->button_delete, "clicked", message_list_view_delete_clicked, data); evas_object_show(data->button_delete); elm_box_pack_end(data->bx, data->button_delete); elm_hover_content_set(data->hv, "top", data->bx); data->bt3 = elm_button_add(window_evas_object_get(win)); elm_button_label_set(data->bt3, D_("Show")); evas_object_smart_callback_add(data->bt3, "clicked", message_list_view_show_clicked, data); window_swallow(win, "button_show", data->bt3); evas_object_show(data->bt3); g_debug("tree init"); data->tree = etk_tree_new(); etk_tree_rows_height_set(ETK_TREE(data->tree), 80); etk_tree_mode_set(ETK_TREE(data->tree), ETK_TREE_MODE_LIST); etk_tree_headers_visible_set(ETK_TREE(data->tree), ETK_FALSE); etk_tree_multiple_select_set(ETK_TREE(data->tree), ETK_FALSE); data->col1 = etk_tree_col_new(ETK_TREE(data->tree), "Title", 300, 0.0); etk_tree_col_model_add(data->col1, etk_tree_model_edje_new(MESSAGE_FILE, "message_row")); etk_tree_build(ETK_TREE(data->tree)); Etk_Scrolled_View *scrolled_view = etk_tree_scrolled_view_get(ETK_TREE(data->tree)); etk_scrolled_view_dragable_set(ETK_SCROLLED_VIEW(scrolled_view), ETK_TRUE); etk_scrolled_view_drag_bouncy_set(ETK_SCROLLED_VIEW(scrolled_view), ETK_FALSE); etk_scrolled_view_policy_set(ETK_SCROLLED_VIEW(scrolled_view), ETK_POLICY_HIDE, ETK_POLICY_HIDE); data->container = etk_embed_new(evas_object_evas_get (window_evas_object_get(win))); etk_container_add(ETK_CONTAINER(data->container), data->tree); etk_widget_show_all(data->container); window_swallow(win, "list", etk_embed_object_get(ETK_EMBED(data->container))); ogsmd_sim_retrieve_messagebook("all", retrieve_messagebook_callback, data); window_show(win); return data; }
static void frame_recipient_show(struct MessageNewViewData *data) { struct Window *win = data->win; window_layout_set(win, MESSAGE_FILE, "recipient_edit"); window_text_set(win, "title", D_("Define Recipients")); data->bt1 = elm_button_add(window_evas_object_get(win)); elm_button_label_set(data->bt1, D_("Back")); evas_object_smart_callback_add(data->bt1, "clicked", frame_recipient_back_clicked, data); window_swallow(win, "button_back", data->bt1); evas_object_show(data->bt1); data->bt2 = elm_button_add(window_evas_object_get(win)); elm_button_label_set(data->bt2, D_("Send")); evas_object_smart_callback_add(data->bt2, "clicked", frame_recipient_continue_clicked, data); window_swallow(win, "button_continue", data->bt2); evas_object_show(data->bt2); data->bt3 = elm_button_add(window_evas_object_get(win)); elm_button_label_set(data->bt3, D_("Add Contact")); evas_object_smart_callback_add(data->bt3, "clicked", frame_recipient_contact_add_clicked, data); window_swallow(win, "button_contact_add", data->bt3); evas_object_show(data->bt3); data->bt4 = elm_button_add(window_evas_object_get(win)); elm_button_label_set(data->bt4, D_("Add Number")); evas_object_smart_callback_add(data->bt4, "clicked", frame_recipient_number_add_clicked, data); window_swallow(win, "button_number_add", data->bt4); evas_object_show(data->bt4); data->bt5 = elm_button_add(window_evas_object_get(win)); elm_button_label_set(data->bt5, D_("Remove")); evas_object_smart_callback_add(data->bt5, "clicked", frame_recipient_delete_clicked, data); window_swallow(win, "button_delete", data->bt5); evas_object_show(data->bt5); data->tree_recipients = etk_tree_new(); etk_tree_rows_height_set(ETK_TREE(data->tree_recipients), 80); etk_tree_mode_set(ETK_TREE(data->tree_recipients), ETK_TREE_MODE_LIST); etk_tree_headers_visible_set(ETK_TREE(data->tree_recipients), ETK_FALSE); etk_tree_multiple_select_set(ETK_TREE(data->tree_recipients), ETK_FALSE); data->col1_recipients = etk_tree_col_new(ETK_TREE(data->tree_recipients), "Title", 300, 0.0); etk_tree_col_model_add(data->col1_recipients, etk_tree_model_edje_new(CONTACTS_FILE, "row")); etk_tree_build(ETK_TREE(data->tree_recipients)); Etk_Scrolled_View *scrolled_view = etk_tree_scrolled_view_get(ETK_TREE(data->tree_recipients)); etk_scrolled_view_dragable_set(ETK_SCROLLED_VIEW(scrolled_view), ETK_TRUE); etk_scrolled_view_drag_bouncy_set(ETK_SCROLLED_VIEW(scrolled_view), ETK_FALSE); etk_scrolled_view_policy_set(ETK_SCROLLED_VIEW(scrolled_view), ETK_POLICY_HIDE, ETK_POLICY_HIDE); data->container_recipients = etk_embed_new(evas_object_evas_get (window_evas_object_get(win))); etk_container_add(ETK_CONTAINER(data->container_recipients), data->tree_recipients); etk_widget_show_all(data->container_recipients); data->container_recipients_eo = etk_embed_object_get(ETK_EMBED(data->container_recipients)); window_swallow(win, "list", data->container_recipients_eo); g_ptr_array_foreach(data->recipients, frame_recipient_process_recipient, data); }