gui/widget/menue.cpp: add CMenuItem isStatic param, (c) martii <m4rtii@gmx.de>

This commit is contained in:
[CST] Focus
2013-07-05 18:06:44 +04:00
parent 7702408456
commit 8b5bbf8911
2 changed files with 48 additions and 30 deletions

View File

@@ -93,6 +93,7 @@ class CMenuItem
public:
bool active;
bool isStatic;
neutrino_msg_t directKey;
neutrino_msg_t msg;
std::string iconName;
@@ -166,7 +167,7 @@ class CMenuSeparator : public CMenuItem
};
CMenuSeparator(const int Type = 0, const neutrino_locale_t Text = NONEXISTANT_LOCALE);
CMenuSeparator(const int Type = 0, const neutrino_locale_t Text = NONEXISTANT_LOCALE, bool IsStatic = false);
virtual ~CMenuSeparator(){}
int paint(bool selected=false);
@@ -208,16 +209,14 @@ class CMenuForwarder : public CMenuItem
public:
CMenuForwarder(const neutrino_locale_t Text, const bool Active=true, const char * const Option=NULL, CMenuTarget* Target=NULL, const char * const ActionKey = NULL, const neutrino_msg_t DirectKey = CRCInput::RC_nokey, const char * const IconName = NULL, const char * const IconName_Info_right = NULL);
CMenuForwarder(const neutrino_locale_t Text, const bool Active, const std::string &Option, CMenuTarget* Target=NULL, const char * const ActionKey = NULL, const neutrino_msg_t DirectKey = CRCInput::RC_nokey, const char * const IconName = NULL, const char * const IconName_Info_right = NULL);
CMenuForwarder(const neutrino_locale_t Text, const bool Active=true, const char * const Option=NULL, CMenuTarget* Target=NULL, const char * const ActionKey = NULL, const neutrino_msg_t DirectKey = CRCInput::RC_nokey, const char * const IconName = NULL, const char * const IconName_Info_right = NULL, bool IsStatic = false);
CMenuForwarder(const neutrino_locale_t Text, const bool Active, const std::string &Option, CMenuTarget* Target=NULL, const char * const ActionKey = NULL, const neutrino_msg_t DirectKey = CRCInput::RC_nokey, const char * const IconName = NULL, const char * const IconName_Info_right = NULL, bool IsStatic = false);
virtual ~CMenuForwarder(){}
int paint(bool selected=false);
int getHeight(void) const;
int getWidth(void);
void setOption(const char *Option);
void setTextLocale(const neutrino_locale_t Text);
neutrino_locale_t getTextLocale(){return text;};
CMenuTarget* getTarget(){return jumpTarget;};
@@ -228,6 +227,8 @@ class CMenuForwarder : public CMenuItem
{
return active;
}
void setOption(const char * const Option);
void setOption(const std::string &Option);
};
class CMenuDForwarder : public CMenuForwarder