summaryrefslogtreecommitdiff
path: root/indra/llui/llscrolllistcell.h
diff options
context:
space:
mode:
authorAndrey Lihatskiy <alihatskiy@productengine.com>2024-05-15 11:16:27 +0300
committerAndrey Lihatskiy <alihatskiy@productengine.com>2024-05-15 11:16:27 +0300
commitbccc10db9a90d365c353baebf443fde2030ce970 (patch)
tree2c2e1fd94b29667a809f8d7285d049f5ff5d424d /indra/llui/llscrolllistcell.h
parent531cd34f670170ade57f8813fe48012b61a1d3c2 (diff)
parentbb3c36f5cbc0c3b542045fd27255eee24e03da22 (diff)
Merge branch 'main' into marchcat/x-b-merge
# Conflicts: # autobuild.xml # indra/cmake/ConfigurePkgConfig.cmake # indra/cmake/ICU4C.cmake # indra/media_plugins/gstreamer010/llmediaimplgstreamer_syms.cpp # indra/media_plugins/gstreamer010/llmediaimplgstreamer_syms.h # indra/media_plugins/gstreamer010/llmediaimplgstreamertriviallogging.h # indra/media_plugins/gstreamer010/llmediaimplgstreamervidplug.cpp # indra/media_plugins/gstreamer010/llmediaimplgstreamervidplug.h # indra/media_plugins/gstreamer010/media_plugin_gstreamer010.cpp # indra/newview/llappviewerlinux_api.h # indra/newview/llappviewerlinux_api_dbus.cpp # indra/newview/llappviewerlinux_api_dbus.h # indra/newview/llfloateremojipicker.cpp # indra/newview/lloutfitslist.cpp
Diffstat (limited to 'indra/llui/llscrolllistcell.h')
-rw-r--r--indra/llui/llscrolllistcell.h318
1 files changed, 159 insertions, 159 deletions
diff --git a/indra/llui/llscrolllistcell.h b/indra/llui/llscrolllistcell.h
index 2588da2331..ea2327961a 100644
--- a/indra/llui/llscrolllistcell.h
+++ b/indra/llui/llscrolllistcell.h
@@ -1,26 +1,26 @@
-/**
+/**
* @file llscrolllistcell.h
- * @brief Scroll lists are composed of rows (items), each of which
+ * @brief Scroll lists are composed of rows (items), each of which
* contains columns (cells).
*
* $LicenseInfo:firstyear=2007&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$
*/
@@ -28,8 +28,8 @@
#ifndef LLSCROLLLISTCELL_H
#define LLSCROLLLISTCELL_H
-#include "llfontgl.h" // HAlign
-#include "llpointer.h" // LLPointer<>
+#include "llfontgl.h" // HAlign
+#include "llpointer.h" // LLPointer<>
#include "lluistring.h"
#include "v4color.h"
#include "llui.h"
@@ -42,7 +42,7 @@ class LLUIImage;
/*
* Represents a cell in a scrollable table.
*
- * Sub-classes must return height and other properties
+ * Sub-classes must return height and other properties
* though width accessors are implemented by the base class.
* It is therefore important for sub-class constructors to call
* setWidth() with realistic values.
@@ -50,84 +50,84 @@ class LLUIImage;
class LLScrollListCell
{
public:
- struct Params : public LLInitParam::Block<Params>
- {
- Optional<std::string> type,
- column;
-
- Optional<S32> width;
- Optional<bool> enabled,
- visible;
-
- Optional<void*> userdata;
- Optional<LLSD> value; // state of checkbox, icon id/name, date
- Optional<LLSD> alt_value;
- Optional<std::string> label; // description or text
- Optional<std::string> tool_tip;
-
- Optional<const LLFontGL*> font;
- Optional<LLColor4> font_color;
- Optional<LLFontGL::HAlign> font_halign;
-
- Optional<LLColor4> color;
-
- Params()
- : type("type", "text"),
- column("column"),
- width("width"),
- enabled("enabled", true),
- visible("visible", true),
- value("value"),
- alt_value("alt_value", ""),
- label("label"),
- tool_tip("tool_tip", ""),
- font("font", LLFontGL::getFontSansSerifSmall()),
- font_color("font_color", LLColor4::black),
- color("color", LLColor4::white),
- font_halign("halign", LLFontGL::LEFT)
- {
- addSynonym(column, "name");
- addSynonym(font_color, "font-color");
- }
- };
-
- static LLScrollListCell* create(const Params&);
-
- LLScrollListCell(const LLScrollListCell::Params&);
- virtual ~LLScrollListCell() {};
-
- virtual void draw(const LLColor4& color, const LLColor4& highlight_color) const {}; // truncate to given width, if possible
- virtual S32 getWidth() const {return mWidth;}
- virtual S32 getContentWidth() const { return 0; }
- virtual S32 getHeight() const { return 0; }
- virtual const LLSD getValue() const;
- virtual const LLSD getAltValue() const;
- virtual void setValue(const LLSD& value) { }
- virtual void setAltValue(const LLSD& value) { }
- virtual const std::string &getToolTip() const { return mToolTip; }
- virtual void setToolTip(const std::string &str) { mToolTip = str; }
- virtual BOOL getVisible() const { return TRUE; }
- virtual void setWidth(S32 width) { mWidth = width; }
- virtual void highlightText(S32 offset, S32 num_chars) {}
- virtual BOOL isText() const { return FALSE; }
- virtual BOOL needsToolTip() const { return ! mToolTip.empty(); }
- virtual void setColor(const LLColor4&) {}
- virtual void onCommit() {};
-
- virtual BOOL handleClick() { return FALSE; }
- virtual void setEnabled(BOOL enable) { }
+ struct Params : public LLInitParam::Block<Params>
+ {
+ Optional<std::string> type,
+ column;
+
+ Optional<S32> width;
+ Optional<bool> enabled,
+ visible;
+
+ Optional<void*> userdata;
+ Optional<LLSD> value; // state of checkbox, icon id/name, date
+ Optional<LLSD> alt_value;
+ Optional<std::string> label; // description or text
+ Optional<std::string> tool_tip;
+
+ Optional<const LLFontGL*> font;
+ Optional<LLColor4> font_color;
+ Optional<LLFontGL::HAlign> font_halign;
+
+ Optional<LLColor4> color;
+
+ Params()
+ : type("type", "text"),
+ column("column"),
+ width("width"),
+ enabled("enabled", true),
+ visible("visible", true),
+ value("value"),
+ alt_value("alt_value", ""),
+ label("label"),
+ tool_tip("tool_tip", ""),
+ font("font", LLFontGL::getFontEmojiSmall()),
+ font_color("font_color", LLColor4::black),
+ color("color", LLColor4::white),
+ font_halign("halign", LLFontGL::LEFT)
+ {
+ addSynonym(column, "name");
+ addSynonym(font_color, "font-color");
+ }
+ };
+
+ static LLScrollListCell* create(const Params&);
+
+ LLScrollListCell(const LLScrollListCell::Params&);
+ virtual ~LLScrollListCell() {};
+
+ virtual void draw(const LLColor4& color, const LLColor4& highlight_color) const {}; // truncate to given width, if possible
+ virtual S32 getWidth() const {return mWidth;}
+ virtual S32 getContentWidth() const { return 0; }
+ virtual S32 getHeight() const { return 0; }
+ virtual const LLSD getValue() const;
+ virtual const LLSD getAltValue() const;
+ virtual void setValue(const LLSD& value) { }
+ virtual void setAltValue(const LLSD& value) { }
+ virtual const std::string &getToolTip() const { return mToolTip; }
+ virtual void setToolTip(const std::string &str) { mToolTip = str; }
+ virtual BOOL getVisible() const { return TRUE; }
+ virtual void setWidth(S32 width) { mWidth = width; }
+ virtual void highlightText(S32 offset, S32 num_chars) {}
+ virtual BOOL isText() const { return FALSE; }
+ virtual BOOL needsToolTip() const { return ! mToolTip.empty(); }
+ virtual void setColor(const LLColor4&) {}
+ virtual void onCommit() {};
+
+ virtual BOOL handleClick() { return FALSE; }
+ virtual void setEnabled(BOOL enable) { }
private:
- S32 mWidth;
- std::string mToolTip;
+ S32 mWidth;
+ std::string mToolTip;
};
class LLScrollListSpacer : public LLScrollListCell
{
public:
- LLScrollListSpacer(const LLScrollListCell::Params& p) : LLScrollListCell(p) {}
- /*virtual*/ ~LLScrollListSpacer() {};
- /*virtual*/ void draw(const LLColor4& color, const LLColor4& highlight_color) const {}
+ LLScrollListSpacer(const LLScrollListCell::Params& p) : LLScrollListCell(p) {}
+ /*virtual*/ ~LLScrollListSpacer() {};
+ /*virtual*/ void draw(const LLColor4& color, const LLColor4& highlight_color) const {}
};
/*
@@ -136,48 +136,48 @@ public:
class LLScrollListText : public LLScrollListCell
{
public:
- LLScrollListText(const LLScrollListCell::Params&);
- /*virtual*/ ~LLScrollListText();
-
- /*virtual*/ void draw(const LLColor4& color, const LLColor4& highlight_color) const;
- /*virtual*/ S32 getContentWidth() const;
- /*virtual*/ S32 getHeight() const;
- /*virtual*/ void setValue(const LLSD& value);
- /*virtual*/ void setAltValue(const LLSD& value);
- /*virtual*/ const LLSD getValue() const;
- /*virtual*/ const LLSD getAltValue() const;
- /*virtual*/ BOOL getVisible() const;
- /*virtual*/ void highlightText(S32 offset, S32 num_chars);
-
- /*virtual*/ void setColor(const LLColor4&);
- /*virtual*/ BOOL isText() const;
- /*virtual*/ const std::string & getToolTip() const;
- /*virtual*/ BOOL needsToolTip() const;
-
- S32 getTextWidth() const { return mTextWidth;}
- void setTextWidth(S32 value) { mTextWidth = value;}
- virtual void setWidth(S32 width) { LLScrollListCell::setWidth(width); mTextWidth = width; }
-
- void setText(const LLStringExplicit& text);
- void setFontStyle(const U8 font_style);
- void setAlignment(LLFontGL::HAlign align) { mFontAlignment = align; }
+ LLScrollListText(const LLScrollListCell::Params&);
+ /*virtual*/ ~LLScrollListText();
+
+ /*virtual*/ void draw(const LLColor4& color, const LLColor4& highlight_color) const;
+ /*virtual*/ S32 getContentWidth() const;
+ /*virtual*/ S32 getHeight() const;
+ /*virtual*/ void setValue(const LLSD& value);
+ /*virtual*/ void setAltValue(const LLSD& value);
+ /*virtual*/ const LLSD getValue() const;
+ /*virtual*/ const LLSD getAltValue() const;
+ /*virtual*/ BOOL getVisible() const;
+ /*virtual*/ void highlightText(S32 offset, S32 num_chars);
+
+ /*virtual*/ void setColor(const LLColor4&);
+ /*virtual*/ BOOL isText() const;
+ /*virtual*/ const std::string & getToolTip() const;
+ /*virtual*/ BOOL needsToolTip() const;
+
+ S32 getTextWidth() const { return mTextWidth;}
+ void setTextWidth(S32 value) { mTextWidth = value;}
+ virtual void setWidth(S32 width) { LLScrollListCell::setWidth(width); mTextWidth = width; }
+
+ void setText(const LLStringExplicit& text);
+ void setFontStyle(const U8 font_style);
+ void setAlignment(LLFontGL::HAlign align) { mFontAlignment = align; }
protected:
- LLUIString mText;
- LLUIString mAltText;
- S32 mTextWidth;
- const LLFontGL* mFont;
- LLColor4 mColor;
- LLColor4 mHighlightColor;
- U8 mUseColor;
- LLFontGL::HAlign mFontAlignment;
- BOOL mVisible;
- S32 mHighlightCount;
- S32 mHighlightOffset;
-
- LLPointer<LLUIImage> mRoundedRectImage;
-
- static U32 sCount;
+ LLUIString mText;
+ LLUIString mAltText;
+ S32 mTextWidth;
+ const LLFontGL* mFont;
+ LLColor4 mColor;
+ LLColor4 mHighlightColor;
+ U8 mUseColor;
+ LLFontGL::HAlign mFontAlignment;
+ BOOL mVisible;
+ S32 mHighlightCount;
+ S32 mHighlightOffset;
+
+ LLPointer<LLUIImage> mRoundedRectImage;
+
+ static U32 sCount;
};
/*
@@ -186,19 +186,19 @@ protected:
class LLScrollListIcon : public LLScrollListCell
{
public:
- LLScrollListIcon(const LLScrollListCell::Params& p);
- /*virtual*/ ~LLScrollListIcon();
- /*virtual*/ void draw(const LLColor4& color, const LLColor4& highlight_color) const;
- /*virtual*/ S32 getWidth() const;
- /*virtual*/ S32 getHeight() const;
- /*virtual*/ const LLSD getValue() const;
- /*virtual*/ void setColor(const LLColor4&);
- /*virtual*/ void setValue(const LLSD& value);
+ LLScrollListIcon(const LLScrollListCell::Params& p);
+ /*virtual*/ ~LLScrollListIcon();
+ /*virtual*/ void draw(const LLColor4& color, const LLColor4& highlight_color) const;
+ /*virtual*/ S32 getWidth() const;
+ /*virtual*/ S32 getHeight() const;
+ /*virtual*/ const LLSD getValue() const;
+ /*virtual*/ void setColor(const LLColor4&);
+ /*virtual*/ void setValue(const LLSD& value);
private:
- LLPointer<LLUIImage> mIcon;
- LLColor4 mColor;
- LLFontGL::HAlign mAlignment;
+ LLPointer<LLUIImage> mIcon;
+ LLColor4 mColor;
+ LLFontGL::HAlign mAlignment;
};
@@ -207,12 +207,12 @@ class LLScrollListBar : public LLScrollListCell
public:
LLScrollListBar(const LLScrollListCell::Params& p);
/*virtual*/ ~LLScrollListBar();
- /*virtual*/ void draw(const LLColor4& color, const LLColor4& highlight_color) const;
- /*virtual*/ S32 getWidth() const;
- /*virtual*/ S32 getHeight() const;
- /*virtual*/ const LLSD getValue() const;
- /*virtual*/ void setColor(const LLColor4&);
- /*virtual*/ void setValue(const LLSD& value);
+ /*virtual*/ void draw(const LLColor4& color, const LLColor4& highlight_color) const;
+ /*virtual*/ S32 getWidth() const;
+ /*virtual*/ S32 getHeight() const;
+ /*virtual*/ const LLSD getValue() const;
+ /*virtual*/ void setColor(const LLColor4&);
+ /*virtual*/ void setValue(const LLSD& value);
private:
LLColor4 mColor;
@@ -227,32 +227,32 @@ private:
class LLScrollListCheck : public LLScrollListCell
{
public:
- LLScrollListCheck( const LLScrollListCell::Params&);
- /*virtual*/ ~LLScrollListCheck();
- /*virtual*/ void draw(const LLColor4& color, const LLColor4& highlight_color) const;
- /*virtual*/ S32 getHeight() const { return 0; }
- /*virtual*/ const LLSD getValue() const;
- /*virtual*/ void setValue(const LLSD& value);
- /*virtual*/ void onCommit();
+ LLScrollListCheck( const LLScrollListCell::Params&);
+ /*virtual*/ ~LLScrollListCheck();
+ /*virtual*/ void draw(const LLColor4& color, const LLColor4& highlight_color) const;
+ /*virtual*/ S32 getHeight() const { return 0; }
+ /*virtual*/ const LLSD getValue() const;
+ /*virtual*/ void setValue(const LLSD& value);
+ /*virtual*/ void onCommit();
- /*virtual*/ BOOL handleClick();
- /*virtual*/ void setEnabled(BOOL enable);
+ /*virtual*/ BOOL handleClick();
+ /*virtual*/ void setEnabled(BOOL enable);
- LLCheckBoxCtrl* getCheckBox() { return mCheckBox; }
+ LLCheckBoxCtrl* getCheckBox() { return mCheckBox; }
private:
- LLCheckBoxCtrl* mCheckBox;
+ LLCheckBoxCtrl* mCheckBox;
};
class LLScrollListDate : public LLScrollListText
{
public:
- LLScrollListDate( const LLScrollListCell::Params& p );
- virtual void setValue(const LLSD& value);
- virtual const LLSD getValue() const;
+ LLScrollListDate( const LLScrollListCell::Params& p );
+ virtual void setValue(const LLSD& value);
+ virtual const LLSD getValue() const;
private:
- LLDate mDate;
+ LLDate mDate;
};
/*
@@ -264,17 +264,17 @@ class LLScrollListIconText : public LLScrollListText
public:
LLScrollListIconText(const LLScrollListCell::Params& p);
/*virtual*/ ~LLScrollListIconText();
- /*virtual*/ void draw(const LLColor4& color, const LLColor4& highlight_color) const;
- /*virtual*/ const LLSD getValue() const;
- /*virtual*/ void setValue(const LLSD& value);
+ /*virtual*/ void draw(const LLColor4& color, const LLColor4& highlight_color) const;
+ /*virtual*/ const LLSD getValue() const;
+ /*virtual*/ void setValue(const LLSD& value);
- S32 getIconWidth() const;
- /*virtual*/ void setWidth(S32 width);/* { LLScrollListCell::setWidth(width); mTextWidth = width - ; }*/
+ S32 getIconWidth() const;
+ /*virtual*/ void setWidth(S32 width);/* { LLScrollListCell::setWidth(width); mTextWidth = width - ; }*/
private:
- LLPointer<LLUIImage> mIcon;
- S32 mPad;
+ LLPointer<LLUIImage> mIcon;
+ S32 mPad;
};
#endif