34 lines
555 B
C++
34 lines
555 B
C++
#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;
|
|
};
|