}
}
+void EditAlarmView::UpdateAlarmType(bool mute)
+{
+ if (mute)
+ {
+ if (data_.type == model::Alarm::Type::SOUND_ONLY)
+ data_.type = model::Alarm::Type::VIBRATION;
+ }
+ else
+ {
+ if (data_.type == model::Alarm::Type::VIBRATION)
+ data_.type = model::Alarm::Type::SOUND_ONLY;
+ }
+ elm_genlist_item_update(type_it_);
+}
+
void EditAlarmView::UpdateVolumeIcon(bool mute)
{
const char *file_path;
}
view->UpdateVolumeIcon(mute);
+ view->UpdateAlarmType(mute);
}
void EditAlarmView::CheckChangedCallback(void *data, Evas_Object *obj, void *event)
// refresh type item
elm_genlist_item_update(view->type_it_);
elm_popup_dismiss(view->type_popup_);
+
+ switch (view->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);
+ 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);
+ break;
+ }
}
void EditAlarmView::Del(void *data, Evas_Object *obj, void *event)
elm_list_mode_set(list, ELM_LIST_EXPAND);
main_radio_ = elm_radio_add(list);
- elm_radio_state_value_set(main_radio_, 0);
+ elm_radio_state_value_set(main_radio_, (int)Alarm::Type::SOUND_ONLY);
elm_list_item_append(list, GetLabelForAlarmType(Alarm::Type::SOUND_ONLY).c_str(),
NULL, main_radio_, EditAlarmView::PopupListItemSelectedCallback, main_radio_);
Evas_Object *radio = elm_radio_add(list);
- elm_radio_state_value_set(radio, 1);
+ elm_radio_state_value_set(radio, (int)Alarm::Type::VIBRATION);
elm_radio_group_add(radio, main_radio_);
elm_list_item_append(list, GetLabelForAlarmType(Alarm::Type::VIBRATION).c_str(),
NULL, radio, EditAlarmView::PopupListItemSelectedCallback, radio);
radio = elm_radio_add(list);
- elm_radio_state_value_set(radio, 2);
+ elm_radio_state_value_set(radio, (int)Alarm::Type::VIBRATION_AND_SOUND);
elm_radio_group_add(radio, main_radio_);
elm_list_item_append(list, GetLabelForAlarmType(Alarm::Type::VIBRATION_AND_SOUND).c_str(),
NULL, radio, EditAlarmView::PopupListItemSelectedCallback, radio);