diff options
Diffstat (limited to 'alarm-app/inc')
-rw-r--r-- | alarm-app/inc/Alert/AlertView.h | 58 | ||||
-rw-r--r-- | alarm-app/inc/OperationAlertController.h | 28 |
2 files changed, 86 insertions, 0 deletions
diff --git a/alarm-app/inc/Alert/AlertView.h b/alarm-app/inc/Alert/AlertView.h new file mode 100644 index 0000000..76f0085 --- /dev/null +++ b/alarm-app/inc/Alert/AlertView.h @@ -0,0 +1,58 @@ +/* + * 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 ALERT_ALERT_VIEW_H +#define ALERT_ALERT_VIEW_H + +#include "Common/Model/Alarm.h" +#include "Ui/View.h" + +#include <efl_extension.h> + +namespace Alert +{ + /** + * @brief Alarm alert view. + */ + class AlertView : public Ui::View + { + public: + /** + * @brief Create alert view. + * @param[in] alarm Alarm to show alert for + */ + AlertView(Common::Model::Alarm alarm); + + private: + virtual Evas_Object *onCreate(Evas_Object *parent) override; + virtual void onNavigation(bool isCurrent) override; + virtual void onPageAttached(Ui::NavigatorPage *page) override; + + Evas_Object *createButton(Evas_Object *parent, const char *iconPath, Elm_Color_RGBA color, + const char *pressSignal, const char *unpressSignal); + Eina_Bool onRotaryEvent(Evas_Object *obj, Eext_Rotary_Event_Info *eventInfo); + + void onDismissClicked(Evas_Object *button, void *eventInfo); + void onSnoozeClicked(Evas_Object *button, void *eventInfo); + static void onButtonPressed(const char *signal, Evas_Object *button, void *eventInfo); + + Evas_Object *m_DismissButton; + Evas_Object *m_SnoozeButton; + Common::Model::Alarm m_Alarm; + }; +} + +#endif /* ALERT_ALERT_VIEW_H */ diff --git a/alarm-app/inc/OperationAlertController.h b/alarm-app/inc/OperationAlertController.h new file mode 100644 index 0000000..fa0a412 --- /dev/null +++ b/alarm-app/inc/OperationAlertController.h @@ -0,0 +1,28 @@ +/* + * 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 OPERATION_ALERT_CONTROLLER_H +#define OPERATION_ALERT_CONTROLLER_H + +#include "App/OperationController.h" + +class OperationAlertController : public App::OperationController +{ +private: + virtual void onRequest(const char *operation, app_control_h request) override; +}; + +#endif /* OPERATION_ALERT_CONTROLLER_H */ |