summaryrefslogtreecommitdiff
path: root/src/ui/include/screen_settings.hpp
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2023-08-25 15:13:25 +1000
committerjacqueline <me@jacqueline.id.au>2023-08-25 15:13:25 +1000
commit795f26873742eaad7ce53084052d988a0fd542f8 (patch)
tree1616ad6149c27b3cd263377741c677d5294a5080 /src/ui/include/screen_settings.hpp
parent3b3bc64d19715c418f407d5231795ca5a2c2fa71 (diff)
downloadtangara-fw-795f26873742eaad7ce53084052d988a0fd542f8.tar.gz
Add placeholder settings UI
Diffstat (limited to 'src/ui/include/screen_settings.hpp')
-rw-r--r--src/ui/include/screen_settings.hpp70
1 files changed, 70 insertions, 0 deletions
diff --git a/src/ui/include/screen_settings.hpp b/src/ui/include/screen_settings.hpp
new file mode 100644
index 00000000..ebc5bf7d
--- /dev/null
+++ b/src/ui/include/screen_settings.hpp
@@ -0,0 +1,70 @@
+/*
+ * Copyright 2023 jacqueline <me@jacqueline.id.au>
+ *
+ * SPDX-License-Identifier: GPL-3.0-only
+ */
+
+#pragma once
+
+#include <memory>
+#include <vector>
+
+#include "index.hpp"
+#include "lvgl.h"
+
+#include "screen.hpp"
+
+namespace ui {
+namespace screens {
+
+class Settings : public MenuScreen {
+ public:
+ Settings();
+ ~Settings();
+ private:
+ std::shared_ptr<Screen> bluetooth_;
+ std::shared_ptr<Screen> headphones_;
+ std::shared_ptr<Screen> appearance_;
+ std::shared_ptr<Screen> input_method_;
+ std::shared_ptr<Screen> storage_;
+ std::shared_ptr<Screen> firmware_update_;
+ std::shared_ptr<Screen> about_;
+};
+
+class Bluetooth : public MenuScreen {
+ public:
+ Bluetooth();
+};
+
+class Headphones : public MenuScreen {
+ public:
+ Headphones();
+};
+
+class Appearance : public MenuScreen {
+ public:
+ Appearance();
+};
+
+class InputMethod : public MenuScreen {
+ public:
+ InputMethod();
+};
+
+class Storage : public MenuScreen {
+ public:
+ Storage();
+};
+
+class FirmwareUpdate : public MenuScreen {
+ public:
+ FirmwareUpdate();
+};
+
+class About : public MenuScreen {
+ public:
+ About();
+};
+
+} // namespace screens
+} // namespace ui