/* * Copyright 2017 Samsung Electronics Co., Ltd * * Licensed under the Flora License, Version 1.1 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://floralicense.org/license/ * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef ALARM_WIDGET_H #define ALARM_WIDGET_H #include "App/Widget.h" #include "Common/Model/Alarm.h" #include #include namespace Common { namespace Model { class Alarm; } } /** * @brief Alarm widget application. */ class AlarmWidget : public App::Widget { public: AlarmWidget(); virtual ~AlarmWidget() override; private: virtual void onCreate(bundle *content) override; Evas_Object *createContentLayout(Evas_Object *parent); Evas_Object *createEmptyLayout(Evas_Object *parent); void updateContentLayout(int changes); void updateEmptyState(); void onCheckedPressed(Evas_Object *obj, void *eventInfo); void onCreatePressed(); void onContentPressed(); void onPickReply(app_control_h request, app_control_h reply, app_control_result_e result); void onCreateReply(app_control_h request, app_control_h reply, app_control_result_e result); void onReply(const std::string &id); void setAlarm(Common::Model::Alarm *alarm); Evas_Object *m_Layout; Common::Model::Alarm *m_Alarm; }; #endif /* ALARM_WIDGET_H */