summaryrefslogtreecommitdiffstats
path: root/src/btop_menu.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/btop_menu.hpp')
-rw-r--r--src/btop_menu.hpp74
1 files changed, 74 insertions, 0 deletions
diff --git a/src/btop_menu.hpp b/src/btop_menu.hpp
new file mode 100644
index 0000000..ce5479f
--- /dev/null
+++ b/src/btop_menu.hpp
@@ -0,0 +1,74 @@
+/* Copyright 2021 Aristocratos (jakob@qvantnet.com)
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ 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.
+
+indent = tab
+tab-size = 4
+*/
+
+#pragma once
+
+#include <string>
+#include <vector>
+#include <array>
+#include <atomic>
+#include <robin_hood.h>
+
+using std::string, std::vector, std::unordered_map, std::array, std::atomic, robin_hood::unordered_flat_map;
+
+namespace Menu {
+
+ atomic<bool> active(false);
+
+ const unordered_flat_map<string, unordered_map<string, vector<string>>> Menus = {
+ { "options", {
+ { "normal", {
+ "┌─┐┌─┐┌┬┐┬┌─┐┌┐┌┌─┐",
+ "│ │├─┘ │ ││ ││││└─┐",
+ "└─┘┴ ┴ ┴└─┘┘└┘└─┘"
+ } },
+ { "selected", {
+ "╔═╗╔═╗╔╦╗╦╔═╗╔╗╔╔═╗",
+ "║ ║╠═╝ ║ ║║ ║║║║╚═╗",
+ "╚═╝╩ ╩ ╩╚═╝╝╚╝╚═╝"
+ } }
+ } },
+ { "help", {
+ { "normal", {
+ "┬ ┬┌─┐┬ ┌─┐",
+ "├─┤├┤ │ ├─┘",
+ "┴ ┴└─┘┴─┘┴ "
+ } },
+ { "selected", {
+ "╦ ╦╔═╗╦ ╔═╗",
+ "╠═╣║╣ ║ ╠═╝",
+ "╩ ╩╚═╝╩═╝╩ "
+ } }
+ } },
+ { "quit", {
+ { "normal", {
+ "┌─┐ ┬ ┬ ┬┌┬┐",
+ "│─┼┐│ │ │ │ ",
+ "└─┘└└─┘ ┴ ┴ "
+ } },
+ { "selected", {
+ "╔═╗ ╦ ╦ ╦╔╦╗ ",
+ "║═╬╗║ ║ ║ ║ ",
+ "╚═╝╚╚═╝ ╩ ╩ "
+ } }
+ } }
+ };
+
+
+
+}