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 b5f18f7502..de555ca895 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);  }  | 
