Evas_Object* add_customer_inquire_seat_view(Evas_Object *parent){ Evas_Object *scroller, *grid, *bg, *layout, *label, *seat_layout, *map; train_seat_s *seat_s = calloc(1,sizeof(train_seat_s)); int i; strcpy(seat_s->train_number,"A0001"); seat_s->section_number = 'A'; seat_s->seat_number = 40; for(i = 0 ; i < seat_s->seat_number; i++){ seat_s->seat_empty[i] = true; } scroller = elm_scroller_add(parent); elm_scroller_bounce_set(scroller, EINA_FALSE, EINA_TRUE); elm_scroller_policy_set(scroller, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO); grid = elm_grid_add(scroller); 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); bg = elm_bg_add(grid); elm_win_resize_object_add(grid, bg); elm_object_content_set(grid, bg); elm_grid_pack(grid, bg, 0, 0, 100, 100); elm_bg_color_set(bg, 38, 116, 212); evas_object_show(bg); bg = elm_bg_add(grid); elm_object_content_set(grid, bg); elm_grid_pack(grid, bg, 5, 5, 10, 10); elm_bg_color_set(bg, 255, 255, 255); evas_object_show(bg); label = elm_label_add(grid); elm_object_text_set(label,seat_s->train_number); evas_object_size_hint_weight_set(label, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show(label); elm_grid_pack(grid, label, 5, 5, 10, 10); // map = elm_map_add(grid); // elm_map_zoom_mode_set(map,ELM_MAP_ZOOM_MODE_MANUAL); // elm_map_zoom_set(map,12); // elm_map_region_bring_in(map,37.2,127.8); // elm_grid_pack(grid,map,5,5,90,90); // evas_object_show(map); // // table = elm_table_add(grid); // elm_table_padding_set(table,12,5); elm_object_content_set(scroller, grid); return scroller; }
/* 버튼 등의 기본 화면을 나타낼 것이다! */ static void create_main_view(appdata_s *ad) { Evas_Object *box; Evas_Object *button; Evas_Object *icon; Evas_Object *grid; Evas_Object *state_img; Evas_Object **entry_w_image; int i, j; char icon_path[PATH_MAX] = {0, }; grid = elm_grid_add(ad->win); 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_object_content_set(ad->conform, grid); evas_object_show(grid); ad->img = (Evas_Object**)malloc(sizeof(Evas_Object*) * 12); app_get_resource("edje/images/button_0.png", icon_path, (int)PATH_MAX); ad->img[0] = elm_image_add(grid); elm_image_file_set(ad->img[0], icon_path, NULL); evas_object_show(ad->img[0]); elm_grid_pack(grid, ad->img[0], 42, 4, 16, 16); app_get_resource("edje/images/button_1.png", icon_path, (int)PATH_MAX); ad->img[1] = elm_image_add(grid); elm_image_file_set(ad->img[1], icon_path, NULL); evas_object_show(ad->img[1]); elm_grid_pack(grid, ad->img[1], 61, 10, 16, 16); app_get_resource("edje/images/button_2.png", icon_path, (int)PATH_MAX); ad->img[2] = elm_image_add(grid); elm_image_file_set(ad->img[2], icon_path, NULL); evas_object_show(ad->img[2]); elm_grid_pack(grid, ad->img[2], 75, 24, 16, 16); app_get_resource("edje/images/button_3.png", icon_path, (int)PATH_MAX); ad->img[3] = elm_image_add(grid); elm_image_file_set(ad->img[3], icon_path, NULL); evas_object_show(ad->img[3]); elm_grid_pack(grid, ad->img[3], 81, 43, 16, 16); app_get_resource("edje/images/button_4.png", icon_path, (int)PATH_MAX); ad->img[4] = elm_image_add(grid); elm_image_file_set(ad->img[4], icon_path, NULL); evas_object_show(ad->img[4]); elm_grid_pack(grid, ad->img[4], 74, 61, 16, 16); app_get_resource("edje/images/button_5.png", icon_path, (int)PATH_MAX); ad->img[5] = elm_image_add(grid); elm_image_file_set(ad->img[5], icon_path, NULL); evas_object_show(ad->img[5]); elm_grid_pack(grid, ad->img[5], 61, 75, 16, 16); app_get_resource("edje/images/button_6.png", icon_path, (int)PATH_MAX); ad->img[6] = elm_image_add(grid); elm_image_file_set(ad->img[6], icon_path, NULL); evas_object_show(ad->img[6]); elm_grid_pack(grid, ad->img[6], 42, 81, 16, 16); app_get_resource("edje/images/button_7.png", icon_path, (int)PATH_MAX); ad->img[7] = elm_image_add(grid); elm_image_file_set(ad->img[7], icon_path, NULL); evas_object_show(ad->img[7]); elm_grid_pack(grid, ad->img[7], 23, 75, 16, 16); app_get_resource("edje/images/button_8.png", icon_path, (int)PATH_MAX); ad->img[8] = elm_image_add(grid); elm_image_file_set(ad->img[8], icon_path, NULL); evas_object_show(ad->img[8]); elm_grid_pack(grid, ad->img[8], 10, 61, 16, 16); app_get_resource("edje/images/button_9.png", icon_path, (int)PATH_MAX); ad->img[9] = elm_image_add(grid); elm_image_file_set(ad->img[9], icon_path, NULL); evas_object_show(ad->img[9]); elm_grid_pack(grid, ad->img[9], 4, 43, 16, 16); app_get_resource("edje/images/button_plus.png", icon_path, (int)PATH_MAX); ad->img[INOUT_BTN] = elm_image_add(grid); elm_image_file_set(ad->img[INOUT_BTN], icon_path, NULL); evas_object_show(ad->img[INOUT_BTN]); elm_grid_pack(grid, ad->img[INOUT_BTN], 10, 24, 16, 16); app_get_resource("edje/images/button_del.png", icon_path, (int)PATH_MAX); ad->img[DEL_BTN] = elm_image_add(grid); elm_image_file_set(ad->img[DEL_BTN], icon_path, NULL); evas_object_show(ad->img[DEL_BTN]); elm_grid_pack(grid, ad->img[DEL_BTN], 23, 10, 16, 16); app_get_resource("edje/images/state_minus.png", icon_path, (int)PATH_MAX); state_img = elm_image_add(grid); elm_image_file_set(state_img, icon_path, NULL); evas_object_show(state_img); elm_grid_pack(grid, state_img, 42, 25, 16, 16); ad->entry = elm_entry_add(grid); elm_entry_editable_set(ad->entry, EINA_FALSE); elm_entry_single_line_set(ad->entry, EINA_TRUE); elm_entry_text_style_user_push(ad->entry, "DEFAULT='font_size=40 color=#ffffff align=center'"); elm_entry_entry_set(ad->entry, ""); evas_object_show(ad->entry); elm_grid_pack(grid, ad->entry, 25, 30, 50, 40); entry_w_image = (Evas_Object**)malloc(sizeof(Evas_Object*) * 2); entry_w_image[0] = ad->entry; entry_w_image[1] = state_img; evas_object_smart_callback_add(ad->img[0], "clicked", img_clicked_0_cb, ad->entry); evas_object_smart_callback_add(ad->img[1], "clicked", img_clicked_1_cb, ad->entry); evas_object_smart_callback_add(ad->img[2], "clicked", img_clicked_2_cb, ad->entry); evas_object_smart_callback_add(ad->img[3], "clicked", img_clicked_3_cb, ad->entry); evas_object_smart_callback_add(ad->img[4], "clicked", img_clicked_4_cb, ad->entry); evas_object_smart_callback_add(ad->img[5], "clicked", img_clicked_5_cb, ad->entry); evas_object_smart_callback_add(ad->img[6], "clicked", img_clicked_6_cb, ad->entry); evas_object_smart_callback_add(ad->img[7], "clicked", img_clicked_7_cb, ad->entry); evas_object_smart_callback_add(ad->img[8], "clicked", img_clicked_8_cb, ad->entry); evas_object_smart_callback_add(ad->img[9], "clicked", img_clicked_9_cb, ad->entry); evas_object_smart_callback_add(ad->img[INOUT_BTN], "clicked", img_clicked_inout_cb, entry_w_image); evas_object_smart_callback_add(ad->img[DEL_BTN], "clicked", img_clicked_del_cb, ad->entry); evas_object_smart_callback_add(ad->entry, "clicked", confirm_clicked_cb, NULL); }