summaryrefslogtreecommitdiff
path: root/src/ui/screen_menu.cpp
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2023-11-12 19:14:09 +1100
committerjacqueline <me@jacqueline.id.au>2023-11-12 19:14:09 +1100
commit8a0a167adbf3d9b6f8b6f16aaf20ca39ad5549de (patch)
tree02b6cf23f591915747ec2994381854a79979c4a0 /src/ui/screen_menu.cpp
parent8471046a95ab9e00f7d42b56dbbc9ce3e5b424b9 (diff)
downloadtangara-fw-8a0a167adbf3d9b6f8b6f16aaf20ca39ad5549de.tar.gz
Convert the main menu screen to lua lol
Diffstat (limited to 'src/ui/screen_menu.cpp')
-rw-r--r--src/ui/screen_menu.cpp75
1 files changed, 0 insertions, 75 deletions
diff --git a/src/ui/screen_menu.cpp b/src/ui/screen_menu.cpp
deleted file mode 100644
index 037e1156..00000000
--- a/src/ui/screen_menu.cpp
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- * Copyright 2023 jacqueline <me@jacqueline.id.au>
- *
- * SPDX-License-Identifier: GPL-3.0-only
- */
-
-#include "screen_menu.hpp"
-
-#include "core/lv_event.h"
-#include "esp_log.h"
-
-#include "core/lv_group.h"
-#include "core/lv_obj_pos.h"
-#include "event_queue.hpp"
-#include "extra/widgets/list/lv_list.h"
-#include "extra/widgets/menu/lv_menu.h"
-#include "extra/widgets/spinner/lv_spinner.h"
-#include "hal/lv_hal_disp.h"
-#include "index.hpp"
-#include "lv_api_map.h"
-#include "misc/lv_area.h"
-#include "model_top_bar.hpp"
-#include "ui_events.hpp"
-#include "ui_fsm.hpp"
-#include "widget_top_bar.hpp"
-#include "widgets/lv_label.h"
-
-namespace ui {
-namespace screens {
-
-static void now_playing_click_cb(lv_event_t* ev) {
- events::Ui().Dispatch(internal::ShowNowPlaying{});
-}
-
-static void settings_click_callback(lv_event_t* ev) {
- events::Ui().Dispatch(internal::ShowSettingsPage{
- .page = internal::ShowSettingsPage::Page::kRoot});
-}
-
-static void index_click_cb(lv_event_t* ev) {
- if (ev->user_data == NULL) {
- return;
- }
- database::IndexInfo* index =
- reinterpret_cast<database::IndexInfo*>(ev->user_data);
-
- events::Ui().Dispatch(internal::IndexSelected{.index = *index});
-}
-
-Menu::Menu(models::TopBar& top_bar, std::vector<database::IndexInfo> indexes)
- : MenuScreen(top_bar, " ", false), indexes_(indexes) {
- lv_obj_t* list = lv_list_create(content_);
- lv_obj_set_size(list, lv_pct(100), lv_pct(100));
-
- lv_obj_t* now_playing = lv_list_add_btn(list, NULL, "Now Playing");
- lv_obj_add_event_cb(now_playing, now_playing_click_cb, LV_EVENT_CLICKED,
- NULL);
- lv_group_add_obj(group_, now_playing);
-
- for (database::IndexInfo& index : indexes_) {
- lv_obj_t* item = lv_list_add_btn(list, NULL, index.name.c_str());
- lv_obj_add_event_cb(item, index_click_cb, LV_EVENT_CLICKED, &index);
- lv_group_add_obj(group_, item);
- }
-
- lv_obj_t* settings = lv_list_add_btn(list, NULL, "Settings");
- lv_obj_add_event_cb(settings, settings_click_callback, LV_EVENT_CLICKED,
- NULL);
- lv_group_add_obj(group_, settings);
-}
-
-Menu::~Menu() {}
-
-} // namespace screens
-} // namespace ui