diff options
Diffstat (limited to 'indra/newview/lltoastscripttextbox.cpp')
-rw-r--r-- | indra/newview/lltoastscripttextbox.cpp | 120 |
1 files changed, 60 insertions, 60 deletions
diff --git a/indra/newview/lltoastscripttextbox.cpp b/indra/newview/lltoastscripttextbox.cpp index eb86a44055..72057fe42b 100644 --- a/indra/newview/lltoastscripttextbox.cpp +++ b/indra/newview/lltoastscripttextbox.cpp @@ -5,21 +5,21 @@ * $LicenseInfo:firstyear=2001&license=viewerlgpl$ * Second Life Viewer Source Code * Copyright (C) 2010, Linden Research, Inc. - * + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; * version 2.1 of the License only. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * + * * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA * $/LicenseInfo$ */ @@ -38,34 +38,34 @@ const S32 LLToastScriptTextbox::DEFAULT_MESSAGE_MAX_LINE_COUNT= 14; LLToastScriptTextbox::LLToastScriptTextbox(const LLNotificationPtr& notification) -: LLToastPanel(notification) +: LLToastPanel(notification) { - buildFromFile( "panel_notify_textbox.xml"); + buildFromFile( "panel_notify_textbox.xml"); - mInfoText = getChild<LLTextEditor>("text_editor_box"); - mInfoText->setMaxTextLength(LLToastPanel::MAX_TEXT_LENGTH); - mInfoText->setValue(notification->getMessage()); + mInfoText = getChild<LLTextEditor>("text_editor_box"); + mInfoText->setMaxTextLength(LLToastPanel::MAX_TEXT_LENGTH); + mInfoText->setValue(notification->getMessage()); - getChild<LLButton>("ignore_btn")->setClickedCallback(boost::bind(&LLToastScriptTextbox::onClickIgnore, this)); + getChild<LLButton>("ignore_btn")->setClickedCallback(boost::bind(&LLToastScriptTextbox::onClickIgnore, this)); - const LLSD& payload = notification->getPayload(); + const LLSD& payload = notification->getPayload(); - //message body - const std::string& message = payload["message"].asString(); + //message body + const std::string& message = payload["message"].asString(); - LLViewerTextEditor* pMessageText = getChild<LLViewerTextEditor>("message"); - pMessageText->clear(); + LLViewerTextEditor* pMessageText = getChild<LLViewerTextEditor>("message"); + pMessageText->clear(); - LLStyle::Params style; - style.font = pMessageText->getFont(); - pMessageText->appendText(message, TRUE, style); + LLStyle::Params style; + style.font = pMessageText->getFont(); + pMessageText->appendText(message, TRUE, style); - //submit button - LLButton* pSubmitBtn = getChild<LLButton>("btn_submit"); - pSubmitBtn->setClickedCallback((boost::bind(&LLToastScriptTextbox::onClickSubmit, this))); - setDefaultBtn(pSubmitBtn); + //submit button + LLButton* pSubmitBtn = getChild<LLButton>("btn_submit"); + pSubmitBtn->setClickedCallback((boost::bind(&LLToastScriptTextbox::onClickSubmit, this))); + setDefaultBtn(pSubmitBtn); - snapToMessageHeight(); + snapToMessageHeight(); } // virtual @@ -75,58 +75,58 @@ LLToastScriptTextbox::~LLToastScriptTextbox() void LLToastScriptTextbox::close() { - die(); + die(); } void LLToastScriptTextbox::onClickSubmit() { - LLViewerTextEditor* pMessageText = getChild<LLViewerTextEditor>("message"); - - if (pMessageText) - { - LLSD response = mNotification->getResponseTemplate(); - response[TEXTBOX_MAGIC_TOKEN] = pMessageText->getText(); - if (response[TEXTBOX_MAGIC_TOKEN].asString().empty()) - { - // so we can distinguish between a successfully - // submitted blank textbox, and an ignored toast - response[TEXTBOX_MAGIC_TOKEN] = true; - } - mNotification->respond(response); - close(); - LL_WARNS() << response << LL_ENDL; - } + LLViewerTextEditor* pMessageText = getChild<LLViewerTextEditor>("message"); + + if (pMessageText) + { + LLSD response = mNotification->getResponseTemplate(); + response[TEXTBOX_MAGIC_TOKEN] = pMessageText->getText(); + if (response[TEXTBOX_MAGIC_TOKEN].asString().empty()) + { + // so we can distinguish between a successfully + // submitted blank textbox, and an ignored toast + response[TEXTBOX_MAGIC_TOKEN] = true; + } + mNotification->respond(response); + close(); + LL_WARNS() << response << LL_ENDL; + } } void LLToastScriptTextbox::onClickIgnore() { - LLSD response = mNotification->getResponseTemplate(); - mNotification->respond(response); - close(); + LLSD response = mNotification->getResponseTemplate(); + mNotification->respond(response); + close(); } void LLToastScriptTextbox::snapToMessageHeight() { - LLPanel* info_pan = getChild<LLPanel>("info_panel"); - if (!info_pan) - { - return; - } + LLPanel* info_pan = getChild<LLPanel>("info_panel"); + if (!info_pan) + { + return; + } - S32 maxLinesCount; - std::istringstream ss( getString("message_max_lines_count") ); - if (!(ss >> maxLinesCount)) - { - maxLinesCount = DEFAULT_MESSAGE_MAX_LINE_COUNT; - } + S32 maxLinesCount; + std::istringstream ss( getString("message_max_lines_count") ); + if (!(ss >> maxLinesCount)) + { + maxLinesCount = DEFAULT_MESSAGE_MAX_LINE_COUNT; + } - S32 maxTextHeight = (mInfoText->getFont()->getLineHeight() * maxLinesCount); - S32 oldTextHeight = mInfoText->getRect().getHeight(); - S32 newTextHeight = llmin(mInfoText->getTextBoundingRect().getHeight(), maxTextHeight); + S32 maxTextHeight = (mInfoText->getFont()->getLineHeight() * maxLinesCount); + S32 oldTextHeight = mInfoText->getRect().getHeight(); + S32 newTextHeight = llmin(mInfoText->getTextBoundingRect().getHeight(), maxTextHeight); - S32 heightDelta = newTextHeight - oldTextHeight; + S32 heightDelta = newTextHeight - oldTextHeight; - reshape( getRect().getWidth(), llmax(getRect().getHeight() + heightDelta, MIN_PANEL_HEIGHT)); - info_pan->reshape(info_pan->getRect().getWidth(),newTextHeight); + reshape( getRect().getWidth(), llmax(getRect().getHeight() + heightDelta, MIN_PANEL_HEIGHT)); + info_pan->reshape(info_pan->getRect().getWidth(),newTextHeight); } |