1
0
mirror of git://projects.qi-hardware.com/gmenu2x.git synced 2025-04-21 12:27:27 +03:00

Made MenuSettingMultiString a subclass of MenuSettingStringBase.

This commit is contained in:
Maarten ter Huurne
2010-07-28 02:06:49 +02:00
parent 44bed79d5c
commit 961e030670
2 changed files with 28 additions and 39 deletions

View File

@@ -20,30 +20,31 @@
#ifndef MENUSETTINGMULTISTRING_H
#define MENUSETTINGMULTISTRING_H
#include "gmenu2x.h"
#include "menusetting.h"
#include "menusettingstringbase.h"
using std::string;
class MenuSettingMultiString : public MenuSetting {
class MenuSettingMultiString : public MenuSettingStringBase {
private:
uint selected;
string *value;
string originalValue;
virtual void edit() {
/* never called because manageInput() is overridden */
}
const vector<string> *choices;
IconButton *btnDec, *btnInc;
uint selected;
void incSel();
void decSel();
void setSel(int);
void setSel(int sel);
public:
MenuSettingMultiString(GMenu2X *gmenu2x, const string &name, const string &description, string *value, const vector<string> *choices);
MenuSettingMultiString(
GMenu2X *gmenu2x, const string &name,
const string &description, string *value,
const vector<string> *choices);
virtual ~MenuSettingMultiString() {};
virtual void draw(int y);
virtual void manageInput();
virtual bool edited();
};
#endif