Remove menu.hpp

This commit is contained in:
ArthurSonzogni
2021-07-10 12:59:36 +02:00
committed by Arthur Sonzogni
parent 0ca7da630b
commit d5cb4648d2
7 changed files with 100 additions and 146 deletions

View File

@@ -18,6 +18,8 @@ struct MenuOption {
std::function<void()> on_change = [] {};
/// Called when the user presses enter.
std::function<void()> on_enter = [] {};
Ref<int> focused_entry = 0;
};
/// @brief Option for the Button component.

View File

@@ -1,53 +0,0 @@
#ifndef FTXUI_COMPONENT_MENU
#define FTXUI_COMPONENT_MENU
#include <functional> // for function
#include <string> // for wstring
#include <vector> // for vector
#include "ftxui/component/component.hpp" // for Component
#include "ftxui/component/component_base.hpp" // for ComponentBase
#include "ftxui/component/component_options.hpp" // for Component
#include "ftxui/dom/elements.hpp" // for Element, Decorator, operator|, bold, inverted, nothing
#include "ftxui/screen/box.hpp" // for Box
namespace ftxui {
struct Event;
/// @brief A list of items. The user can navigate through them.
/// @ingroup component
class MenuBase : public ComponentBase {
public:
// Access this interface from a Component
static MenuBase* From(Component component);
// Constructor.
MenuBase(const std::vector<std::wstring>* entries,
int* selected_,
Ref<MenuOption> option = {});
~MenuBase() override = default;
// State.
int focused = 0;
// Component implementation.
Element Render() override;
bool OnEvent(Event) override;
protected:
const std::vector<std::wstring>* const entries_;
int* selected_ = 0;
Ref<MenuOption> option_;
bool OnMouseEvent(Event);
std::vector<Box> boxes_;
};
} // namespace ftxui
#endif /* end of include guard: FTXUI_COMPONENT_MENU */
// Copyright 2020 Arthur Sonzogni. All rights reserved.
// Use of this source code is governed by the MIT license that can be found in
// the LICENSE file.