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"); }