From ac773ea896457a131efc2c7a7104bdfba6efc20f Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Wed, 27 Nov 2013 12:05:39 +0400 Subject: [PATCH] gui/widget/menue.cpp: add CMenuDForwarderNonLocalized --- src/gui/widget/menue.cpp | 14 ++++++++++++++ src/gui/widget/menue.h | 8 ++++++++ 2 files changed, 22 insertions(+) diff --git a/src/gui/widget/menue.cpp b/src/gui/widget/menue.cpp index 988bd6ff0..77d5e0db6 100644 --- a/src/gui/widget/menue.cpp +++ b/src/gui/widget/menue.cpp @@ -1853,6 +1853,20 @@ int CMenuForwarderNonLocalized::getWidth(void) return tw; } + +CMenuDForwarderNonLocalized::CMenuDForwarderNonLocalized(const char * const Text, const bool Active, const char * const Option, CMenuTarget* Target, const char * const ActionKey, neutrino_msg_t DirectKey, const char * const IconName, const char * const IconName_Info_right) : CMenuForwarderNonLocalized(Text, Active, Option, Target, ActionKey, DirectKey, IconName, IconName_Info_right) +{ +} + +CMenuDForwarderNonLocalized::CMenuDForwarderNonLocalized(const char * const Text, const bool Active, const std::string &Option, CMenuTarget* Target, const char * const ActionKey, neutrino_msg_t DirectKey, const char * const IconName, const char * const IconName_Info_right) : CMenuForwarderNonLocalized(Text, Active, Option, Target, ActionKey, DirectKey, IconName, IconName_Info_right) +{ +} + +CMenuDForwarderNonLocalized::~CMenuDForwarderNonLocalized() +{ + delete jumpTarget; +} + //------------------------------------------------------------------------------------------------------------------------------- CMenuSeparator::CMenuSeparator(const int Type, const neutrino_locale_t Text, bool IsStatic) { diff --git a/src/gui/widget/menue.h b/src/gui/widget/menue.h index 7ae164a20..4134bf051 100644 --- a/src/gui/widget/menue.h +++ b/src/gui/widget/menue.h @@ -255,6 +255,14 @@ class CMenuForwarderNonLocalized : public CMenuForwarder void setText(const char * const Text); }; +class CMenuDForwarderNonLocalized : public CMenuForwarderNonLocalized +{ + public: + CMenuDForwarderNonLocalized(const char * const 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); + CMenuDForwarderNonLocalized(const char * const 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); + ~CMenuDForwarderNonLocalized(); +}; + class CAbstractMenuOptionChooser : public CMenuItem { protected: