it = elm_genlist_item_append(content_, itc, this, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
elm_genlist_item_select_mode_set(it, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
elm_genlist_item_class_unref(itc);
+
+ UpdateType();
}
void EditAlarmView::DestroyContent()
elm_radio_value_set(radio, elm_radio_state_value_get(radio));
}
-void EditAlarmView::PopupHide(void *data, Evas_Object *obj, void *event)
+void EditAlarmView::UpdateType()
{
- EditAlarmView *view = static_cast<EditAlarmView*>(data);
- view->data_.type = static_cast<Alarm::Type>(elm_radio_value_get(view->main_radio_));
- // refresh type item
- elm_genlist_item_update(view->type_it_);
- elm_popup_dismiss(view->type_popup_);
+ elm_genlist_item_update(type_it_);
- switch (view->data_.type)
+ switch (data_.type)
{
case Alarm::Type::VIBRATION:
- elm_object_item_disabled_set(view->volume_it_, EINA_TRUE);
- elm_object_item_disabled_set(view->tone_it_, EINA_TRUE);
+ elm_object_item_disabled_set(volume_it_, EINA_TRUE);
+ elm_object_item_disabled_set(tone_it_, EINA_TRUE);
break;
case Alarm::Type::SOUND_ONLY:
case Alarm::Type::VIBRATION_AND_SOUND:
- elm_object_item_disabled_set(view->volume_it_, EINA_FALSE);
- elm_object_item_disabled_set(view->tone_it_, EINA_FALSE);
+ elm_object_item_disabled_set(volume_it_, EINA_FALSE);
+ elm_object_item_disabled_set(tone_it_, EINA_FALSE);
break;
}
}
+void EditAlarmView::SetType(model::Alarm::Type type)
+{
+ data_.type = type;
+
+ UpdateType();
+}
+
+void EditAlarmView::PopupHide(void *data, Evas_Object *obj, void *event)
+{
+ EditAlarmView *view = static_cast<EditAlarmView*>(data);
+ model::Alarm::Type type = static_cast<Alarm::Type>(elm_radio_value_get(view->main_radio_));
+
+ view->SetType(type);
+
+ elm_popup_dismiss(view->type_popup_);
+}
+
void EditAlarmView::Del(void *data, Evas_Object *obj, void *event)
{
evas_object_del(obj);