diff options
author | Nat Goodspeed <nat@lindenlab.com> | 2024-05-15 12:18:31 -0400 |
---|---|---|
committer | Nat Goodspeed <nat@lindenlab.com> | 2024-05-15 12:18:31 -0400 |
commit | 7ccf02515ad3f9e3bf795d651fe4b3c0d773f353 (patch) | |
tree | c4adc897c07f652e617e91fbf41c12b823acc808 /indra/newview/llexpandabletextbox.h | |
parent | 1abf5f18d6afc7ae9e1b1562b92e5c1ce33b722f (diff) | |
parent | e7eced3c87310b15ac20cc3cd470d67686104a14 (diff) |
Merge commit 'e7eced3' into lua-timers for whitespace fixes.
Diffstat (limited to 'indra/newview/llexpandabletextbox.h')
-rw-r--r-- | indra/newview/llexpandabletextbox.h | 294 |
1 files changed, 147 insertions, 147 deletions
diff --git a/indra/newview/llexpandabletextbox.h b/indra/newview/llexpandabletextbox.h index aaf393277f..385bb35017 100644 --- a/indra/newview/llexpandabletextbox.h +++ b/indra/newview/llexpandabletextbox.h @@ -1,25 +1,25 @@ -/** +/** * @file llexpandabletextbox.h * @brief LLExpandableTextBox and related class definitions * * $LicenseInfo:firstyear=2004&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$ */ @@ -39,179 +39,179 @@ class LLExpandableTextBox : public LLUICtrl { protected: - /** - * Extended text box. "More" link will appear at end of text if - * text is too long to fit into text box size. - */ - class LLTextBoxEx : public LLTextEditor - { - public: - struct Params : public LLInitParam::Block<Params, LLTextEditor::Params> - { - Params(); - }; - - // adds or removes "More" link as needed - /*virtual*/ void reshape(S32 width, S32 height, BOOL called_from_parent = TRUE); - /*virtual*/ void setText(const LLStringExplicit& text, const LLStyle::Params& input_params = LLStyle::Params()); - void setTextBase(const std::string& text) { LLTextBase::setText(text); } - - /** - * Returns difference between text box height and text height. - * Value is positive if text height is greater than text box height. - */ - virtual S32 getVerticalTextDelta(); - - /** - * Returns the height of text rect. - */ - S32 getTextPixelHeight(); - - /** - * Shows "More" link - */ - void showExpandText(); - - /** - * Hides "More" link - */ - void hideExpandText(); - - /** - * Shows the "More" link if the text is too high to be completely - * visible without expanding the text box. Hides that link otherwise. - */ - void hideOrShowExpandTextAsNeeded(); - - protected: - - LLTextBoxEx(const Params& p); - friend class LLUICtrlFactory; - - private: - std::string mExpanderLabel; - - bool mExpanderVisible; - }; + /** + * Extended text box. "More" link will appear at end of text if + * text is too long to fit into text box size. + */ + class LLTextBoxEx : public LLTextEditor + { + public: + struct Params : public LLInitParam::Block<Params, LLTextEditor::Params> + { + Params(); + }; + + // adds or removes "More" link as needed + /*virtual*/ void reshape(S32 width, S32 height, BOOL called_from_parent = TRUE); + /*virtual*/ void setText(const LLStringExplicit& text, const LLStyle::Params& input_params = LLStyle::Params()); + void setTextBase(const std::string& text) { LLTextBase::setText(text); } + + /** + * Returns difference between text box height and text height. + * Value is positive if text height is greater than text box height. + */ + virtual S32 getVerticalTextDelta(); + + /** + * Returns the height of text rect. + */ + S32 getTextPixelHeight(); + + /** + * Shows "More" link + */ + void showExpandText(); + + /** + * Hides "More" link + */ + void hideExpandText(); + + /** + * Shows the "More" link if the text is too high to be completely + * visible without expanding the text box. Hides that link otherwise. + */ + void hideOrShowExpandTextAsNeeded(); + + protected: + + LLTextBoxEx(const Params& p); + friend class LLUICtrlFactory; + + private: + std::string mExpanderLabel; + + bool mExpanderVisible; + }; public: - struct Params : public LLInitParam::Block<Params, LLUICtrl::Params> - { - Optional<LLTextBoxEx::Params> textbox; + struct Params : public LLInitParam::Block<Params, LLUICtrl::Params> + { + Optional<LLTextBoxEx::Params> textbox; + + Optional<LLScrollContainer::Params> scroll; - Optional<LLScrollContainer::Params> scroll; + Optional<S32> max_height; - Optional<S32> max_height; - - Optional<bool> bg_visible, - expanded_bg_visible; + Optional<bool> bg_visible, + expanded_bg_visible; - Optional<LLUIColor> bg_color, - expanded_bg_color; + Optional<LLUIColor> bg_color, + expanded_bg_color; - Params(); - }; + Params(); + }; - /** - * Sets text - */ - virtual void setText(const std::string& str); + /** + * Sets text + */ + virtual void setText(const std::string& str); - /** - * Returns text - */ - virtual std::string getText() const { return mText; } + /** + * Returns text + */ + virtual std::string getText() const { return mText; } - /** - * Sets text - */ - /*virtual*/ void setValue(const LLSD& value); + /** + * Sets text + */ + /*virtual*/ void setValue(const LLSD& value); - /** - * Returns text - */ - /*virtual*/ LLSD getValue() const { return mText; } + /** + * Returns text + */ + /*virtual*/ LLSD getValue() const { return mText; } - /** - * Collapses text box on focus_lost event - */ - /*virtual*/ void onFocusLost(); + /** + * Collapses text box on focus_lost event + */ + /*virtual*/ void onFocusLost(); - /** - * Collapses text box on top_lost event - */ - /*virtual*/ void onTopLost(); + /** + * Collapses text box on top_lost event + */ + /*virtual*/ void onTopLost(); - /** - * *HACK: Update the inner textbox shape. - */ - void updateTextShape(); - virtual void reshape(S32 width, S32 height, BOOL called_from_parent = TRUE); + /** + * *HACK: Update the inner textbox shape. + */ + void updateTextShape(); + virtual void reshape(S32 width, S32 height, BOOL called_from_parent = TRUE); - /** - * Draws text box, collapses text box if its expanded and its parent's position changed - */ - /*virtual*/ void draw(); + /** + * Draws text box, collapses text box if its expanded and its parent's position changed + */ + /*virtual*/ void draw(); protected: - LLExpandableTextBox(const Params& p); - friend class LLUICtrlFactory; + LLExpandableTextBox(const Params& p); + friend class LLUICtrlFactory; - /** - * Expands text box. - * A scroll bar will appear if expanded height is greater than max_height - */ - virtual void expandTextBox(); + /** + * Expands text box. + * A scroll bar will appear if expanded height is greater than max_height + */ + virtual void expandTextBox(); - /** - * Collapses text box. - */ - virtual void collapseTextBox(); + /** + * Collapses text box. + */ + virtual void collapseTextBox(); - /** - * Collapses text box if it is expanded and its parent's position changed - */ - virtual void collapseIfPosChanged(); + /** + * Collapses text box if it is expanded and its parent's position changed + */ + virtual void collapseIfPosChanged(); - /** - * Updates text box rect to avoid horizontal scroll bar - */ - virtual void updateTextBoxRect(); + /** + * Updates text box rect to avoid horizontal scroll bar + */ + virtual void updateTextBoxRect(); - /** - * User clicked on "More" link - expand text box - */ - virtual void onExpandClicked(); + /** + * User clicked on "More" link - expand text box + */ + virtual void onExpandClicked(); - /** - * Saves collapsed text box's states(rect, parent rect...) - */ - virtual void saveCollapsedState(); + /** + * Saves collapsed text box's states(rect, parent rect...) + */ + virtual void saveCollapsedState(); - /** - * Recalculate text delta considering min_height and window rect. - */ - virtual S32 recalculateTextDelta(S32 text_delta); + /** + * Recalculate text delta considering min_height and window rect. + */ + virtual S32 recalculateTextDelta(S32 text_delta); - void setContentTrusted(bool trusted_content); + void setContentTrusted(bool trusted_content); protected: - std::string mText; - LLTextBoxEx* mTextBox; - LLScrollContainer* mScroll; + std::string mText; + LLTextBoxEx* mTextBox; + LLScrollContainer* mScroll; - S32 mMaxHeight; - LLRect mCollapsedRect; - bool mExpanded; - LLRect mParentRect; + S32 mMaxHeight; + LLRect mCollapsedRect; + bool mExpanded; + LLRect mParentRect; - bool mBGVisible; - bool mExpandedBGVisible; - LLUIColor mBGColor; - LLUIColor mExpandedBGColor; + bool mBGVisible; + bool mExpandedBGVisible; + LLUIColor mBGColor; + LLUIColor mExpandedBGColor; }; #endif //LL_LLEXPANDABLETEXTBOX_H |