summaryrefslogtreecommitdiff
path: root/indra/newview/llexpandabletextbox.h
diff options
context:
space:
mode:
Diffstat (limited to 'indra/newview/llexpandabletextbox.h')
-rw-r--r--indra/newview/llexpandabletextbox.h294
1 files changed, 147 insertions, 147 deletions
diff --git a/indra/newview/llexpandabletextbox.h b/indra/newview/llexpandabletextbox.h
index 8094036081..d992f3131a 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,181 +39,181 @@ 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 const std::string& getText() const { return mText; }
+ /**
+ * Returns text
+ */
+ virtual const 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();
virtual ~LLExpandableTextBox();
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