summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--indra/llui/lltoolbar.cpp7
-rw-r--r--indra/llxuixml/llinitparam.h30
2 files changed, 26 insertions, 11 deletions
diff --git a/indra/llui/lltoolbar.cpp b/indra/llui/lltoolbar.cpp
index 762e738264..199574629f 100644
--- a/indra/llui/lltoolbar.cpp
+++ b/indra/llui/lltoolbar.cpp
@@ -511,10 +511,13 @@ LLToolBarButton* LLToolBar::createButton(const LLCommandId& id)
LLCommand* commandp = LLCommandManager::instance().getCommand(id);
if (!commandp) return NULL;
+ std::string label = LLTrans::getString(commandp->labelRef());
+ std::string tooltip = label + "\n" + LLTrans::getString(commandp->tooltipRef());
+
LLToolBarButton::Params button_p;
button_p.name = id.name();
- button_p.label = LLTrans::getString(commandp->labelRef());
- button_p.tool_tip = button_p.label();
+ button_p.label = label;
+ button_p.tool_tip = tooltip;
button_p.image_overlay = LLUI::getUIImage(commandp->icon());
button_p.overwriteFrom(mButtonParams[mButtonType]);
LLToolBarButton* button = LLUICtrlFactory::create<LLToolBarButton>(button_p);
diff --git a/indra/llxuixml/llinitparam.h b/indra/llxuixml/llinitparam.h
index 71715d15cc..f2273ce6c8 100644
--- a/indra/llxuixml/llinitparam.h
+++ b/indra/llxuixml/llinitparam.h
@@ -564,10 +564,6 @@ namespace LLInitParam
public:
typedef const T& value_assignment_t;
- S32 mKeyVersion;
- mutable S32 mValidatedVersion;
- mutable bool mValidated; // lazy validation flag
-
ParamValue()
: T(),
mKeyVersion(0),
@@ -607,6 +603,12 @@ namespace LLInitParam
{
return *this;
}
+
+ S32 mKeyVersion;
+
+ protected:
+ mutable S32 mValidatedVersion;
+ mutable bool mValidated; // lazy validation flag
};
template<typename T, typename NAME_VALUE_LOOKUP = TypeValues<T> >
@@ -1679,8 +1681,6 @@ namespace LLInitParam
S32 mLastParseGeneration;
};
-
-
template<typename DERIVED_BLOCK,
typename BASE_BLOCK,
typename NAME_VALUE_LOOKUP>
@@ -1690,21 +1690,28 @@ namespace LLInitParam
: public Param,
protected BatchBlock<DERIVED_BLOCK, BASE_BLOCK>
{
+ typedef BatchBlock<DERIVED_BLOCK, BASE_BLOCK> block_t;
typedef const BatchBlock<DERIVED_BLOCK, BASE_BLOCK>& value_assignment_t;
ParamValue()
- : BatchBlock<DERIVED_BLOCK, BASE_BLOCK>()
+ : block_t(),
+ mKeyVersion(0),
+ mValidatedVersion(-1),
+ mValidated(false)
{}
ParamValue(value_assignment_t other)
- : BatchBlock<DERIVED_BLOCK, BASE_BLOCK>(other)
+ : block_t(other),
+ mKeyVersion(0),
+ mValidatedVersion(-1),
+ mValidated(false)
{
}
void setValue(value_assignment_t val)
{
*this = val;
- BatchBlock<DERIVED_BLOCK, BASE_BLOCK>::mLastParseGeneration = -1;
+ block_t::mLastParseGeneration = -1;
}
value_assignment_t getValue() const
@@ -1727,6 +1734,11 @@ namespace LLInitParam
return *this;
}
+ S32 mKeyVersion;
+
+ protected:
+ mutable S32 mValidatedVersion;
+ mutable bool mValidated; // lazy validation flag
};
template<typename T>