static void _camera_light_axisZ_change_cb(void *data, Evas_Object *obj, void *event_info) { Evas_Object *fsa = (Evas_Object*)data; Axis_Key *key = evas_object_data_get(fsa, axiskeys); if (key) key->z = elm_spinner_value_get(obj); }
static void _spin(void *data, Evas_Object *obj, void *event_info) { Smart_Data *sd = data; sd->delay = (int)elm_spinner_value_get(sd->spin); if (elm_slideshow_timeout_get(sd->slideshow) > 0) elm_slideshow_timeout_set(sd->slideshow, sd->delay); }
/* change items' size */ static void _size_changed(void *data, Evas_Object *obj, void *event_info) { Evas_Object *grid = data; int size = elm_spinner_value_get(obj); elm_gengrid_item_size_set(grid, size, size); }
static void _camera_light_angle_change_cb(void *data, Evas_Object *obj, void *event_info) { Axis_Key *key = evas_object_data_get(obj, axiskeys); Evas_Real aw = 0; if ((Eo*)data) { aw = elm_spinner_value_get(obj); aw = cos(aw * M_PI / 360.0); eo_do(((Eo*)data), evas_canvas3d_node_orientation_set(key->x, key->y, key->z, aw)); } }
static void _camera_light_changeZ_cb(void *data, Evas_Object *obj, void *event_info) { Evas_Real x, y, z; if ((Eo*)data) { eo_do((Eo*)data, evas_canvas3d_node_position_get(EVAS_CANVAS3D_SPACE_PARENT, &x, &y, NULL)); z = elm_spinner_value_get(obj); eo_do((Eo*)data, evas_canvas3d_node_position_set(x, y, z)); } }
static void _cb_color_changed(void *data, Evas_Object *obj, void *event) { Evas_Object *o_bg = data; double val = 0.0; val = elm_spinner_value_get(obj); if (val == 1.0) elm_bg_color_set(o_bg, 255, 255, 255); else if (val == 2.0) elm_bg_color_set(o_bg, 255, 0, 0); else if (val == 3.0) elm_bg_color_set(o_bg, 0, 0, 255); else if (val == 4.0) elm_bg_color_set(o_bg, 0, 255, 0); }
efl_gfx_filter_program_set(text, code, name); efl_gfx_filter_program_set(tb, code, "main"); } static void _spinner_cb(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED) { Eo *win = data; Eo *text, *code, *spinner, *tb; int k; text = efl_key_wref_get(win, "text"); tb = efl_key_wref_get(win, "textblock"); code = efl_key_wref_get(win, "code"); spinner = efl_key_wref_get(win, "spinner"); k = (int) round(elm_spinner_value_get(spinner)); if (k > 0) { const Filter *f = &templates[k]; _filter_apply(win, f->code, f->name); efl_text_set(code, f->code); if (f->images) { for (size_t j = 0; f->images[j].path; j++) { const char *name = f->images[j].src_name; Eo *source_obj = efl_name_find(win, name); efl_gfx_filter_source_set(text, name, source_obj); efl_gfx_filter_source_set(tb, name, source_obj);
void ActivityScheduleScenarioView::showWeekSelection(void *data, Evas_Object *edje_object, string emission, string source) { if (cycle) { if (edit_range.end_type == TimeRange::HTYPE_NORMAL || edit_range.end_offset != 0) { edit_range.ehour = Utils::to_string(elm_spinner_value_get(spin_end_hours)); edit_range.emin = Utils::to_string(elm_spinner_value_get(spin_end_min)); edit_range.esec = Utils::to_string(elm_spinner_value_get(spin_end_sec)); } } else { if (edit_range.start_type == TimeRange::HTYPE_NORMAL || edit_range.start_offset != 0) { edit_range.shour = Utils::to_string(elm_spinner_value_get(spin_start_hours)); edit_range.smin = Utils::to_string(elm_spinner_value_get(spin_start_min)); edit_range.ssec = Utils::to_string(elm_spinner_value_get(spin_start_sec)); } edit_range.end_type = edit_range.start_type; edit_range.end_offset = edit_range.start_offset; edit_range.ehour = edit_range.shour; edit_range.emin = edit_range.smin; edit_range.esec = edit_range.ssec; } Evas_Object *table = createPaddingTable(evas, parent, 300, 300); Evas_Object *glist = elm_genlist_add(table); elm_object_style_set(glist, "calaos"); elm_genlist_select_mode_set(glist, ELM_OBJECT_SELECT_MODE_ALWAYS); evas_object_size_hint_fill_set(glist, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_size_hint_weight_set(glist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_genlist_multi_select_set(glist, true); evas_object_show(glist); string title_label = _("Days of the week<br><small><light_blue>Days of the week when scenario is executed.</light_blue></small>"); GenlistItemSimpleHeader *header = new GenlistItemSimpleHeader(evas, glist, title_label, "navigation"); header->Append(glist); if (cycle) header->setButtonLabel("button.back", _("End")); else header->setButtonLabel("button.back", _("Beginning")); header->button_click.connect(sigc::mem_fun(*this, &ActivityScheduleScenarioView::headerWeekButtonClick)); week_days.clear(); week_days.reserve(8); GenlistItemSimple *item; for (int i = 0;i < 8;i++) { string label; switch (i) { case 0: label = _("Everyday"); break; case 1: label = _("Monday"); break; case 2: label = _("Tuesday"); break; case 3: label = _("Wednesday"); break; case 4: label = _("Thursday"); break; case 5: label = _("Friday"); break; case 6: label = _("Saturday"); break; case 7: label = _("Sunday"); break; default: label = _("ERROR"); } item = new GenlistItemSimple(evas, glist, label, true, false, NULL, "check"); item->Append(glist, header); week_days.push_back(item); if (i == 0) { item->item_selected.connect(sigc::mem_fun(*this, &ActivityScheduleScenarioView::unselectWeekDays)); item->setSelected(true); } else { item->item_selected.connect(sigc::mem_fun(*this, &ActivityScheduleScenarioView::unselectAllWeekDays)); } } elm_table_pack(table, glist, 1, 1, 1, 1); elm_naviframe_item_push(pager_popup, NULL, NULL, NULL, table, "calaos"); }
void ActivityScheduleScenarioView::createTimeSelectTypeList(void *data, Evas_Object *edje_object, string emission, string source) { if ((editState == EDIT_START_TIME || editState == EDIT_START_TIME_OFFSET) && cycle) { editStatesHist.push(editState); editState = EDIT_END_TYPE; } if (editState == EDIT_END_TYPE) { if (edit_range.start_type == TimeRange::HTYPE_NORMAL || edit_range.start_offset != 0) { edit_range.shour = Utils::to_string(elm_spinner_value_get(spin_start_hours)); edit_range.smin = Utils::to_string(elm_spinner_value_get(spin_start_min)); edit_range.ssec = Utils::to_string(elm_spinner_value_get(spin_start_sec)); } else { edit_range.shour = "0"; edit_range.smin = "0"; edit_range.ssec = "0"; } } Evas_Object *table = createPaddingTable(evas, parent, 320, 300); Evas_Object *glist = elm_genlist_add(table); elm_object_style_set(glist, "calaos"); elm_genlist_select_mode_set(glist, ELM_OBJECT_SELECT_MODE_ALWAYS); evas_object_size_hint_fill_set(glist, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_size_hint_weight_set(glist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show(glist); string title_label; GenlistItemSimpleHeader *header = NULL; if (editState == EDIT_START_TYPE) { title_label = _("Start of schedulling<br><small><light_blue>Start time of the scenario</light_blue></small>"); header = new GenlistItemSimpleHeader(evas, glist, title_label); header->Append(glist); } else { title_label = _("End of schedulling<br><small><light_blue>End time of the scenario</light_blue></small>"); header = new GenlistItemSimpleHeader(evas, glist, title_label, "navigation_back"); header->Append(glist); header->setButtonLabel("button.back", _("Start")); header->button_click.connect(sigc::mem_fun(*this, &ActivityScheduleScenarioView::buttonHeaderBackClick)); } GenlistItemSimple *item = nullptr; for (int i = 0;i < 4;i++) { switch (i) { case 0: item = new GenlistItemSimple(evas, glist, _("Use a fixed time"), true, false, new int(TimeRange::HTYPE_NORMAL)); break; case 1: item = new GenlistItemSimple(evas, glist, _("Use the sunrise"), true, false, new int(TimeRange::HTYPE_SUNRISE)); break; case 2: item = new GenlistItemSimple(evas, glist, _("Use the sunset"), true, false, new int(TimeRange::HTYPE_SUNSET)); break; case 3: item = new GenlistItemSimple(evas, glist, _("Use the midday sun"), true, false, new int(TimeRange::HTYPE_NOON)); break; default: break; } item->Append(glist, header); item->setAutoDeleteUserData(new DeletorT<int *>); item->item_selected.connect(sigc::mem_fun(*this, &ActivityScheduleScenarioView::selectTimeType)); } elm_table_pack(table, glist, 1, 1, 1, 1); elm_naviframe_item_push(pager_popup, NULL, NULL, NULL, table, "calaos"); }