summaryrefslogtreecommitdiff
path: root/alarm-app/inc
diff options
context:
space:
mode:
Diffstat (limited to 'alarm-app/inc')
-rw-r--r--alarm-app/inc/Alert/AlertView.h58
-rw-r--r--alarm-app/inc/OperationAlertController.h28
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 */