void Browser_Common_View::show_notify_popup(const char *msg, int timeout, Eina_Bool has_control_bar) { if (m_selection_info_layout) { evas_object_del(m_selection_info_layout); m_selection_info_layout = NULL; } if (m_selection_info) { evas_object_del(m_selection_info); m_selection_info = NULL; } int angle = 0; angle = elm_win_rotation_get(m_win); m_selection_info = elm_notify_add(m_navi_bar); if (!m_selection_info) { BROWSER_LOGD("elm_notify_add failed"); return; } elm_notify_orient_set(m_selection_info, ELM_NOTIFY_ORIENT_BOTTOM); evas_object_size_hint_weight_set(m_selection_info, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(m_selection_info, EVAS_HINT_FILL, EVAS_HINT_FILL); m_selection_info_layout = elm_layout_add(m_selection_info); if (!m_selection_info_layout) { BROWSER_LOGD("elm_layout_add failed"); return; } evas_object_size_hint_weight_set(m_selection_info_layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(m_selection_info_layout, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_object_content_set(m_selection_info, m_selection_info_layout); if (has_control_bar) { if(angle == 0 || angle == 180) elm_layout_theme_set(m_selection_info_layout, "standard", "selectioninfo", "vertical/bottom_64"); else elm_layout_theme_set(m_selection_info_layout, "standard", "selectioninfo", "horizontal/bottom_64"); } else { if(angle == 0 || angle == 180) elm_layout_theme_set(m_selection_info_layout, "standard", "selectioninfo", "vertical/bottom_12"); else elm_layout_theme_set(m_selection_info_layout, "standard", "selectioninfo", "horizontal/bottom_12"); } edje_object_part_text_set(elm_layout_edje_get(m_selection_info_layout), "elm.text", msg); if (timeout) elm_notify_timeout_set(m_selection_info, timeout); evas_object_show(m_selection_info); }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *prefs, *notify, *label; Elm_Prefs_Data *prefs_data; win = elm_win_util_standard_add("prefs", "Prefs Example 01"); elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); elm_win_autodel_set(win, EINA_TRUE); prefs = elm_prefs_add(win); evas_object_size_hint_weight_set(prefs, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, prefs); evas_object_show(prefs); evas_object_smart_callback_add(prefs, "page,saved", _page_saved_cb, NULL); evas_object_smart_callback_add(prefs, "page,loaded", _page_loaded_cb, NULL); evas_object_smart_callback_add(prefs, "item,changed", _item_changed_cb, win); elm_prefs_autosave_set(prefs, EINA_TRUE); prefs_data = elm_prefs_data_new("./prefs_example_01.cfg", NULL, EET_FILE_MODE_READ_WRITE); elm_prefs_file_set(prefs, "prefs_example_01.epb", NULL); elm_prefs_data_set(prefs, prefs_data); label = elm_label_add(win); elm_object_text_set(label, "Setting Values Programmatically"); evas_object_size_hint_align_set(label, 0.5, 0.5); notify = elm_notify_add(win); elm_notify_align_set(notify, 0.5, 1); elm_notify_timeout_set(notify, 2); elm_object_content_set(notify, label); evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show(notify); evas_object_data_set(notify, "prefs_data", prefs_data); evas_object_resize(win, 320, 320); evas_object_show(win); ecore_timer_add(5.0, _elm_prefs_data_change, notify); elm_run(); elm_prefs_data_unref(prefs_data); elm_shutdown(); return 0; }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *prefs, *notify, *label; Elm_Prefs_Data *prefs_data; win = elm_win_util_standard_add("prefs", "Prefs Example 02"); elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); elm_win_autodel_set(win, EINA_TRUE); prefs = elm_prefs_add(win); evas_object_size_hint_weight_set(prefs, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, prefs); evas_object_show(prefs); elm_prefs_autosave_set(prefs, EINA_TRUE); prefs_data = elm_prefs_data_new("./prefs_example_02.cfg", NULL, EET_FILE_MODE_READ_WRITE); elm_prefs_file_set(prefs, "prefs_example_02.epb", NULL); elm_prefs_data_set(prefs, prefs_data); label = elm_label_add(win); elm_object_text_set(label, "Editable, Visible and Disable! Just Saying..."); evas_object_size_hint_weight_set(label, 0.0, 0.0); evas_object_size_hint_align_set(label, 0.5, 0.5); notify = elm_notify_add(win); elm_notify_align_set(notify, 0.5, 1); elm_notify_timeout_set(notify, 2); elm_object_content_set(notify, label); evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show(notify); evas_object_data_set(notify, "prefs", prefs); evas_object_data_set(notify, "prefs_data", prefs_data); evas_object_smart_callback_add(prefs, "action", _action_cb, notify); evas_object_resize(win, 320, 320); evas_object_show(win); ecore_timer_add(5.0, _elm_prefs_items_change, notify); elm_run(); elm_prefs_data_unref(prefs_data); elm_shutdown(); return 0; }
Upload * upload_new(Evas_Object *parent) { Evas_Object *bx, *lbl, *pb, *notify; Upload *ul; ul = calloc(1, sizeof(Upload)); notify = elm_notify_add(parent); elm_notify_orient_set(notify, ELM_NOTIFY_ORIENT_BOTTOM_RIGHT); elm_win_resize_object_add(parent, notify); evas_object_size_hint_weight_set(notify, -1.0, -1.0); evas_object_size_hint_align_set(notify, -1.0, -1.0); bx = elm_box_add(parent); evas_object_size_hint_weight_set(bx, 1.0, 1.0); evas_object_size_hint_align_set(bx, -1.0, -1.0); evas_object_show(bx); elm_notify_content_set(notify, bx); lbl = elm_label_add(bx); elm_object_text_set(lbl, D_("Uploading ...")); evas_object_size_hint_weight_set(lbl, 1.0, 1.0); evas_object_size_hint_align_set(lbl, 1.0, 1.0); elm_box_pack_end(bx, lbl); evas_object_show(lbl); pb = elm_progressbar_add(bx); elm_object_text_set(pb, "Photo"); evas_object_size_hint_weight_set(pb, 1.0, 1.0); evas_object_size_hint_align_set(pb, 1.0, 1.0); elm_box_pack_end(bx, pb); evas_object_show(pb); ul->main = notify; ul->lbl = lbl; ul->pb = pb; return ul; }
Evas_Object * init_panel_camera_light(Evas_Object *win, Eo *camera_node, Eo *light_node, double posX, double posY) { Evas_Object *nnavig = NULL, *bx_navigall = NULL; Evas_Object *bx_navigcamup = NULL, *bx_navigcamlow = NULL, *bx_navigligthup = NULL, *bx_navigligthlow = NULL; Evas_Object *spX = NULL, *spY = NULL, *spZ = NULL; Evas_Object *spangle = NULL, *spaX = NULL, *spaY = NULL, *spaZ = NULL; Evas_Object *splX = NULL, *splY = NULL, *splZ = NULL; Evas_Object *splangle = NULL, *splaX = NULL, *splaY = NULL, *splaZ = NULL; Evas_Object *separator = NULL; Axis_Key *camera_xyz = NULL, *light_xyz = NULL; Panel_Struct *pobject = NULL; Evas_Real px = 0, py = 0, pz = 0; if (ELM_WIN_UNKNOWN == elm_win_type_get(win)) { fprintf(stdout, "Not appropriate parent object - at %s line %d\n", __FILE__, __LINE__); return NULL; } if (!_alloc_memory(&camera_xyz, &pobject, &light_xyz)) return NULL; /*Navigation panel layout*/ bx_navigall = elm_box_add(win); elm_box_homogeneous_set(bx_navigall, EINA_TRUE); evas_object_show(bx_navigall); bx_navigcamup = elm_box_add(win); elm_box_horizontal_set(bx_navigcamup, EINA_TRUE); elm_box_homogeneous_set(bx_navigcamup, EINA_TRUE); elm_box_pack_end(bx_navigall, bx_navigcamup); evas_object_show(bx_navigcamup); bx_navigcamlow = elm_box_add(win); elm_box_horizontal_set(bx_navigcamlow, EINA_TRUE); elm_box_homogeneous_set(bx_navigcamlow, EINA_TRUE); elm_box_pack_end(bx_navigall, bx_navigcamlow); evas_object_show(bx_navigcamlow); separator = elm_separator_add(win); elm_separator_horizontal_set(separator, EINA_TRUE); elm_box_pack_end(bx_navigall, separator); evas_object_show(separator); bx_navigligthup = elm_box_add(win); elm_box_horizontal_set(bx_navigligthup, EINA_TRUE); elm_box_homogeneous_set(bx_navigligthup, EINA_TRUE); elm_box_pack_end(bx_navigall, bx_navigligthup); evas_object_show(bx_navigligthup); bx_navigligthlow = elm_box_add(win); elm_box_horizontal_set(bx_navigligthlow, EINA_TRUE); elm_box_homogeneous_set(bx_navigligthlow, EINA_TRUE); elm_box_pack_end(bx_navigall, bx_navigligthlow); evas_object_show(bx_navigligthlow); /*Set UI panel for changing camera and light*/ /*Init sp camera by default*/ spX = elm_spinner_add(win); elm_spinner_editable_set(spX, EINA_TRUE); elm_spinner_min_max_set(spX, -COORDRANGE, COORDRANGE); elm_spinner_label_format_set(spX, "camera X: %1.0f"); elm_spinner_step_set(spX, 1.0); pobject->cspX = spX; elm_box_pack_end(bx_navigcamup, spX); evas_object_show(spX); evas_object_smart_callback_add(spX, "changed", _camera_light_changeX_cb, camera_node); spY = elm_spinner_add(win); elm_spinner_editable_set(spY, EINA_TRUE); elm_spinner_min_max_set(spY, -COORDRANGE, COORDRANGE); elm_spinner_label_format_set(spY, "camera Y: %1.0f"); elm_spinner_step_set(spY, 1.0); pobject->cspY = spY; elm_box_pack_end(bx_navigcamup, spY); evas_object_show(spY); evas_object_smart_callback_add(spY, "changed", _camera_light_changeY_cb, camera_node); spZ = elm_spinner_add(win); elm_spinner_editable_set(spZ, EINA_TRUE); elm_spinner_min_max_set(spZ, -COORDRANGE, COORDRANGE); elm_spinner_label_format_set(spZ, "camera Z: %1.0f"); elm_spinner_step_set(spY, 1.0); pobject->cspZ = spZ; elm_box_pack_end(bx_navigcamup, spZ); evas_object_show(spZ); evas_object_smart_callback_add(spZ, "changed", _camera_light_changeZ_cb, camera_node); eo_do(camera_node, evas_canvas3d_node_position_get(EVAS_CANVAS3D_SPACE_PARENT, &px, &py, &pz)); elm_spinner_value_set(spX, px); elm_spinner_value_set(spY, py); elm_spinner_value_set(spZ, pz); spangle = elm_spinner_add(win); elm_spinner_editable_set(spangle, EINA_TRUE); elm_spinner_min_max_set(spangle, 0.0, ANGLERANGE); elm_spinner_label_format_set(spangle, "angle: %1.0f"); elm_spinner_step_set(spangle, 1.0); pobject->cspangle = spangle; evas_object_data_set(spangle, axiskeys, camera_xyz); elm_box_pack_end(bx_navigcamlow, spangle); elm_spinner_value_set(spangle, 0.0); evas_object_show(spangle); evas_object_smart_callback_add(spangle, "changed", _camera_light_angle_change_cb, camera_node); spaX = elm_spinner_add(win); elm_spinner_min_max_set(spaX, 0.0, 1.0); elm_spinner_label_format_set(spaX, "axisX: %1.0f"); elm_spinner_step_set(spaX, 1.0); elm_box_pack_end(bx_navigcamlow, spaX); evas_object_show(spaX); evas_object_smart_callback_add(spaX, "changed", _camera_light_axisX_change_cb, spangle); spaY = elm_spinner_add(win); elm_spinner_min_max_set(spaY, 0.0, 1.0); elm_spinner_label_format_set(spaY, "axisY: %1.0f"); elm_spinner_step_set(spaY, 1.0); elm_box_pack_end(bx_navigcamlow, spaY); evas_object_show(spaY); evas_object_smart_callback_add(spaY, "changed", _camera_light_axisY_change_cb, spangle); spaZ = elm_spinner_add(win); elm_spinner_min_max_set(spaZ, 0.0, 1.0); elm_spinner_label_format_set(spaZ, "axisZ: %1.0f"); elm_spinner_step_set(spaZ, 1.0); elm_box_pack_end(bx_navigcamlow, spaZ); evas_object_show(spaZ); evas_object_smart_callback_add(spaZ, "changed", _camera_light_axisZ_change_cb, spangle); /*Init spl light by default*/ splX = elm_spinner_add(win); elm_spinner_editable_set(splX, EINA_TRUE); elm_spinner_min_max_set(splX, -COORDRANGE, COORDRANGE); elm_spinner_label_format_set(splX, "light X: %1.0f"); elm_spinner_step_set(splX, 1.0); pobject->lspX = splX; elm_box_pack_end(bx_navigligthup, splX); evas_object_show(splX); evas_object_smart_callback_add(splX, "changed", _camera_light_changeX_cb, light_node); splY = elm_spinner_add(win); elm_spinner_editable_set(splY, EINA_TRUE); elm_spinner_min_max_set(splY, -COORDRANGE, COORDRANGE); elm_spinner_label_format_set(splY, "light Y: %1.0f"); elm_spinner_step_set(splY, 1.0); pobject->lspY = splY; elm_box_pack_end(bx_navigligthup, splY); evas_object_show(splY); evas_object_smart_callback_add(splY, "changed", _camera_light_changeY_cb, light_node); splZ = elm_spinner_add(win); elm_spinner_editable_set(splZ, EINA_TRUE); elm_spinner_min_max_set(splZ, -COORDRANGE, COORDRANGE); elm_spinner_label_format_set(splZ, "light Z: %1.0f"); elm_spinner_step_set(splY, 1.0); pobject->lspZ = splZ; elm_box_pack_end(bx_navigligthup, splZ); evas_object_show(splZ); evas_object_smart_callback_add(splZ, "changed", _camera_light_changeZ_cb, light_node); eo_do(light_node, evas_canvas3d_node_position_get(EVAS_CANVAS3D_SPACE_PARENT, &px, &py, &pz)); elm_spinner_value_set(splX, px); elm_spinner_value_set(splY, py); elm_spinner_value_set(splZ, pz); splangle = elm_spinner_add(win); elm_spinner_editable_set(splangle, EINA_TRUE); elm_spinner_min_max_set(splangle, 0.0, ANGLERANGE); elm_spinner_label_format_set(splangle, "angle: %1.0f"); elm_spinner_step_set(splangle, 1.0); pobject->lspangle = splangle; evas_object_data_set(splangle, axiskeys, light_xyz); elm_box_pack_end(bx_navigligthlow, splangle); elm_spinner_value_set(splangle, 0.0); evas_object_show(splangle); evas_object_smart_callback_add(splangle, "changed", _camera_light_angle_change_cb, light_node); splaX = elm_spinner_add(win); elm_spinner_min_max_set(splaX, 0.0, 1.0); elm_spinner_label_format_set(splaX, "axisX: %1.0f"); elm_spinner_step_set(splaX, 1.0); elm_box_pack_end(bx_navigligthlow, splaX); evas_object_show(splaX); evas_object_smart_callback_add(splaX, "changed", _camera_light_axisX_change_cb, splangle); splaY = elm_spinner_add(win); elm_spinner_min_max_set(splaY, 0.0, 1.0); elm_spinner_label_format_set(splaY, "axisY: %1.0f"); elm_spinner_step_set(splaY, 1.0); elm_box_pack_end(bx_navigligthlow, splaY); evas_object_show(splaY); evas_object_smart_callback_add(splaY, "changed", _camera_light_axisY_change_cb, splangle); splaZ = elm_spinner_add(win); elm_spinner_min_max_set(splaZ, 0.0, 1.0); elm_spinner_label_format_set(splaZ, "axisZ: %1.0f"); elm_spinner_step_set(splaZ, 1.0); elm_box_pack_end(bx_navigligthlow, splaZ); evas_object_show(splaZ); evas_object_smart_callback_add(spaZ, "changed", _camera_light_axisZ_change_cb, splangle); nnavig = elm_notify_add(win); elm_object_content_set(nnavig, bx_navigall); elm_notify_align_set(nnavig, posX, posY); evas_object_data_set(nnavig, pb, pobject); return nnavig; }
/* externally accessible functions */ Evas_Object * enna_photo_slideshow_add(Evas_Object *parent) { Smart_Data *sd; Evas_Object *bx, *bt, *ic; Evas_Coord w, h; sd = calloc(1, sizeof(Smart_Data)); sd->delay = enna_config->slideshow_delay; sd->layout = elm_layout_add(parent); elm_layout_file_set(sd->layout, enna_config_theme_get(), "enna/slideshow"); evas_object_size_hint_weight_set(sd->layout, 1.0, 1.0); evas_object_show(sd->layout); sd->slideshow = elm_slideshow_add(sd->layout); elm_slideshow_transition_set(sd->slideshow, "horizontal"); elm_slideshow_loop_set(sd->slideshow, 1); sd->controls = elm_notify_add(sd->layout); elm_notify_orient_set(sd->controls, ELM_NOTIFY_ORIENT_BOTTOM); evas_object_geometry_get(enna->layout, NULL, NULL, &w, &h); evas_object_move(sd->controls, 0, 0); evas_object_resize(sd->controls, w, h); //elm_object_style_set(sd->controls, "enna_bottom"); /* Fixme : add a config value */ elm_notify_timeout_set(sd->controls, 10); bx = elm_box_add(sd->layout); elm_box_horizontal_set(bx, 1); elm_notify_content_set(sd->controls, bx); evas_object_show(bx); evas_object_event_callback_add(bx, EVAS_CALLBACK_MOUSE_IN, _mouse_in, sd); evas_object_event_callback_add(bx, EVAS_CALLBACK_MOUSE_OUT, _mouse_out, sd); ELM_ADD ("icon/mp_prev", _button_clicked_prev_cb); ELM_ADD ("icon/mp_pause", _button_clicked_play_cb); sd->btplay = bt; ELM_ADD ("icon/mp_next", _button_clicked_next_cb); ELM_ADD ("icon/mp_stop", _button_clicked_stop_cb); sd->spin = elm_spinner_add(bx); elm_spinner_label_format_set(sd->spin, "%2.f secs."); evas_object_smart_callback_add(sd->spin, "changed", _spin, sd); elm_spinner_step_set(sd->spin, 1); elm_spinner_min_max_set(sd->spin, 1, 100); elm_spinner_value_set(sd->spin, sd->delay); elm_box_pack_end(bx, sd->spin); evas_object_show(sd->spin); #ifdef FEATURE_ROTATION ELM_ADD ("icon/rotate_ccw", _button_clicked_rotate_ccw_cb); ELM_ADD ("icon/rotate_cw", _button_clicked_rotate_cw_cb); #endif /* FEATURE_ROTATION */ evas_object_show(sd->layout); evas_object_show(sd->slideshow); elm_layout_content_set(sd->layout, "enna.content.swallow", sd->slideshow); evas_object_data_set(sd->layout, "sd", sd); sd->state = 4; /* Catch mouse wheel event */ evas_object_event_callback_add(sd->layout, EVAS_CALLBACK_MOUSE_WHEEL, _mouse_wheel_cb, sd); /* connect to the input signal */ sd->listener = enna_input_listener_add("slideshow", _input_events_cb, sd->layout); enna_input_listener_demote(sd->listener); evas_object_event_callback_add(sd->layout, EVAS_CALLBACK_MOUSE_UP, _controls_show, sd); evas_object_event_callback_add(sd->layout, EVAS_CALLBACK_MOUSE_MOVE, _controls_show, sd); evas_object_event_callback_add(sd->layout, EVAS_CALLBACK_DEL, _sd_del, sd); return sd->layout; }