merge from viewer-release

meow-7.2.2
Tofu Linden 2010-07-30 10:09:05 +01:00
commit 96099cff38
6 changed files with 50 additions and 14 deletions

View File

@ -928,6 +928,15 @@ void LLMenuItemCheckGL::setValue(const LLSD& value)
}
}
//virtual
LLSD LLMenuItemCheckGL::getValue() const
{
// Get our boolean value from the view model.
// If we don't override this method then the implementation from
// LLMenuItemGL will return a string. (EXT-8501)
return LLUICtrl::getValue();
}
// called to rebuild the draw label
void LLMenuItemCheckGL::buildDrawLabel( void )
{

View File

@ -322,6 +322,7 @@ public:
virtual void onCommit( void );
virtual void setValue(const LLSD& value);
virtual LLSD getValue() const;
// called to rebuild the draw label
virtual void buildDrawLabel( void );

View File

@ -317,9 +317,19 @@ void LLGestureComboList::refreshGestures()
if (gestures)
{
S32 index = gestures->getSelectedValue().asInteger();
if(index > 0)
gesture = mGestures.at(index);
S32 sel_index = gestures->getFirstSelectedIndex();
if (sel_index != 0)
{
S32 index = gestures->getSelectedValue().asInteger();
if (index<0 || index >= (S32)mGestures.size())
{
llwarns << "out of range gesture access" << llendl;
}
else
{
gesture = mGestures.at(index);
}
}
}
if(gesture && LLGestureMgr::instance().isGesturePlaying(gesture))
@ -335,13 +345,13 @@ void LLGestureComboList::onCommitGesture()
LLCtrlListInterface* gestures = getListInterface();
if (gestures)
{
S32 index = gestures->getFirstSelectedIndex();
if (index == 0)
S32 sel_index = gestures->getFirstSelectedIndex();
if (sel_index == 0)
{
return;
}
index = gestures->getSelectedValue().asInteger();
S32 index = gestures->getSelectedValue().asInteger();
if (mViewAllItemIndex == index)
{
@ -357,13 +367,20 @@ void LLGestureComboList::onCommitGesture()
return;
}
LLMultiGesture* gesture = mGestures.at(index);
if(gesture)
if (index<0 || index >= (S32)mGestures.size())
{
LLGestureMgr::instance().playGesture(gesture);
if(!gesture->mReplaceText.empty())
llwarns << "out of range gesture index" << llendl;
}
else
{
LLMultiGesture* gesture = mGestures.at(index);
if(gesture)
{
LLNearbyChatBar::sendChatFromViewer(gesture->mReplaceText, CHAT_TYPE_NORMAL, FALSE);
LLGestureMgr::instance().playGesture(gesture);
if(!gesture->mReplaceText.empty())
{
LLNearbyChatBar::sendChatFromViewer(gesture->mReplaceText, CHAT_TYPE_NORMAL, FALSE);
}
}
}
}
@ -374,6 +391,13 @@ LLGestureComboList::~LLGestureComboList()
LLGestureMgr::instance().removeObserver(this);
}
LLCtrlListInterface* LLGestureComboList::getListInterface()
{
LLCtrlListInterface *result = mList;
llassert((LLCtrlListInterface*)mList==result);
return mList;
};
LLNearbyChatBar::LLNearbyChatBar()
: LLPanel()
, mChatBox(NULL)

View File

@ -68,7 +68,7 @@ public:
~LLGestureComboList();
LLCtrlListInterface* getListInterface() { return (LLCtrlListInterface*)mList; };
LLCtrlListInterface* getListInterface();
virtual void showList();
virtual void hideList();
virtual BOOL handleKeyHere(KEY key, MASK mask);

View File

@ -2411,6 +2411,8 @@ static void init_default_item_label(const std::string& item_name)
boost::unordered_map<std::string, LLStringExplicit>::iterator it = sDefaultItemLabels.find(item_name);
if (it == sDefaultItemLabels.end())
{
// *NOTE: This will not work for items of type LLMenuItemCheckGL because they return boolean value
// (doesn't seem to matter much ATM).
LLStringExplicit default_label = gMenuHolder->childGetValue(item_name).asString();
if (!default_label.empty())
{

View File

@ -1472,7 +1472,7 @@
Solde
</string>
<string name="Credits">
Remerciements
Crédits
</string>
<string name="Debits">
Débits
@ -1787,7 +1787,7 @@
Solde
</string>
<string name="GroupMoneyCredits">
Remerciements
Crédits
</string>
<string name="GroupMoneyDebits">
Débits