tx-gxx-linux/device/gxx-linux/motorcontroller/MenuComponent.h

34 lines
555 B
C
Raw Normal View History

2023-05-02 01:50:55 +00:00
#pragma once
#include <memory>
#include "Displaydef.h"
class Menu;
class Menu_Item;
struct keypause{
int up;
int down;
int enter;
DisType m_type;
};
class MenuComponent
{
private:
/* data */
public:
MenuComponent(/* args */);
~MenuComponent();
void initmenu();
void select();
void option(int key);
DisType getcurtype();
void setcurindex(int x);
int getcurindex();
private:
std::shared_ptr<Menu> m_menu;
DisType current_distype;
std::vector<keypause> m_keytable;
int cur_index;
};