summaryrefslogtreecommitdiff
path: root/indra/llui/llspinctrl.h
diff options
context:
space:
mode:
authorAndrey Kleshchev <andreykproductengine@lindenlab.com>2024-06-10 17:06:06 +0300
committerAndrey Kleshchev <andreykproductengine@lindenlab.com>2024-06-10 19:25:02 +0300
commit0dcc912cecdfb365c1f4246545ece40ccb7bc18e (patch)
treeccf664c765d1adbbf4985069321df65c85ca36e2 /indra/llui/llspinctrl.h
parentbd8438f7083643ae5812b14e35e69e69ef1616c6 (diff)
parentd317454c82e016a02c8a708a0118f3ff29aa8e82 (diff)
Merge main into inventory_favorites
# Conflicts: # indra/llui/llfolderviewmodel.h # indra/newview/llpanelwearing.cpp # indra/newview/llwearableitemslist.cpp
Diffstat (limited to 'indra/llui/llspinctrl.h')
-rw-r--r--indra/llui/llspinctrl.h132
1 files changed, 66 insertions, 66 deletions
diff --git a/indra/llui/llspinctrl.h b/indra/llui/llspinctrl.h
index cab99c35bd..7eddc2ce4e 100644
--- a/indra/llui/llspinctrl.h
+++ b/indra/llui/llspinctrl.h
@@ -1,25 +1,25 @@
-/**
+/**
* @file llspinctrl.h
* @brief Typical spinner with "up" and "down" arrow buttons.
*
* $LicenseInfo:firstyear=2002&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,86 +39,86 @@ class LLSpinCtrl
: public LLF32UICtrl
{
public:
- struct Params : public LLInitParam::Block<Params, LLF32UICtrl::Params>
- {
- Optional<S32> label_width;
- Optional<U32> decimal_digits;
- Optional<bool> allow_text_entry;
- Optional<bool> allow_digits_only;
- Optional<bool> label_wrap;
-
- Optional<LLUIColor> text_enabled_color;
- Optional<LLUIColor> text_disabled_color;
-
- Optional<LLButton::Params> up_button;
- Optional<LLButton::Params> down_button;
-
- Params();
- };
+ struct Params : public LLInitParam::Block<Params, LLF32UICtrl::Params>
+ {
+ Optional<S32> label_width;
+ Optional<U32> decimal_digits;
+ Optional<bool> allow_text_entry;
+ Optional<bool> allow_digits_only;
+ Optional<bool> label_wrap;
+
+ Optional<LLUIColor> text_enabled_color;
+ Optional<LLUIColor> text_disabled_color;
+
+ Optional<LLButton::Params> up_button;
+ Optional<LLButton::Params> down_button;
+
+ Params();
+ };
protected:
- LLSpinCtrl(const Params&);
- friend class LLUICtrlFactory;
+ LLSpinCtrl(const Params&);
+ friend class LLUICtrlFactory;
public:
- virtual ~LLSpinCtrl() {} // Children all cleaned up by default view destructor.
+ virtual ~LLSpinCtrl() {} // Children all cleaned up by default view destructor.
+
+ virtual void forceSetValue(const LLSD& value ) ;
+ virtual void setValue(const LLSD& value );
+ F32 get() const { return getValueF32(); }
+ void set(F32 value) { setValue(value); mInitialValue = value; }
- virtual void forceSetValue(const LLSD& value ) ;
- virtual void setValue(const LLSD& value );
- F32 get() const { return getValueF32(); }
- void set(F32 value) { setValue(value); mInitialValue = value; }
+ BOOL isMouseHeldDown() const;
- BOOL isMouseHeldDown() const;
+ virtual void setEnabled( BOOL b );
+ virtual void setFocus( BOOL b );
+ virtual void clear();
+ virtual BOOL isDirty() const { return( getValueF32() != mInitialValue ); }
+ virtual void resetDirty() { mInitialValue = getValueF32(); }
- virtual void setEnabled( BOOL b );
- virtual void setFocus( BOOL b );
- virtual void clear();
- virtual BOOL isDirty() const { return( getValueF32() != mInitialValue ); }
- virtual void resetDirty() { mInitialValue = getValueF32(); }
+ virtual void setPrecision(S32 precision);
- virtual void setPrecision(S32 precision);
+ void setLabel(const LLStringExplicit& label);
+ void setLabelColor(const LLColor4& c) { mTextEnabledColor = c; updateLabelColor(); }
+ void setDisabledLabelColor(const LLColor4& c) { mTextDisabledColor = c; updateLabelColor();}
+ void setAllowEdit(BOOL allow_edit);
- void setLabel(const LLStringExplicit& label);
- void setLabelColor(const LLColor4& c) { mTextEnabledColor = c; updateLabelColor(); }
- void setDisabledLabelColor(const LLColor4& c) { mTextDisabledColor = c; updateLabelColor();}
- void setAllowEdit(BOOL allow_edit);
+ virtual void onTabInto();
- virtual void onTabInto();
+ virtual void setTentative(BOOL b); // marks value as tentative
+ virtual void onCommit(); // mark not tentative, then commit
- virtual void setTentative(BOOL b); // marks value as tentative
- virtual void onCommit(); // mark not tentative, then commit
+ void forceEditorCommit(); // for commit on external button
- void forceEditorCommit(); // for commit on external button
+ virtual BOOL handleScrollWheel(S32 x,S32 y,S32 clicks);
+ virtual BOOL handleKeyHere(KEY key, MASK mask);
- virtual BOOL handleScrollWheel(S32 x,S32 y,S32 clicks);
- virtual BOOL handleKeyHere(KEY key, MASK mask);
+ void onEditorCommit(const LLSD& data);
+ static void onEditorGainFocus(LLFocusableElement* caller, void *userdata);
+ static void onEditorLostFocus(LLFocusableElement* caller, void *userdata);
+ static void onEditorChangeFocus(LLUICtrl* caller, S32 direction, void *userdata);
- void onEditorCommit(const LLSD& data);
- static void onEditorGainFocus(LLFocusableElement* caller, void *userdata);
- static void onEditorLostFocus(LLFocusableElement* caller, void *userdata);
- static void onEditorChangeFocus(LLUICtrl* caller, S32 direction, void *userdata);
+ void onUpBtn(const LLSD& data);
+ void onDownBtn(const LLSD& data);
- void onUpBtn(const LLSD& data);
- void onDownBtn(const LLSD& data);
-
- const LLColor4& getEnabledTextColor() const { return mTextEnabledColor.get(); }
- const LLColor4& getDisabledTextColor() const { return mTextDisabledColor.get(); }
+ const LLColor4& getEnabledTextColor() const { return mTextEnabledColor.get(); }
+ const LLColor4& getDisabledTextColor() const { return mTextDisabledColor.get(); }
private:
- void updateLabelColor();
- void updateEditor();
- void reportInvalidData();
+ void updateLabelColor();
+ void updateEditor();
+ void reportInvalidData();
- S32 mPrecision;
- class LLTextBox* mLabelBox;
+ S32 mPrecision;
+ class LLTextBox* mLabelBox;
- class LLLineEditor* mEditor;
- LLUIColor mTextEnabledColor;
- LLUIColor mTextDisabledColor;
+ class LLLineEditor* mEditor;
+ LLUIColor mTextEnabledColor;
+ LLUIColor mTextDisabledColor;
- class LLButton* mUpBtn;
- class LLButton* mDownBtn;
+ class LLButton* mUpBtn;
+ class LLButton* mDownBtn;
- BOOL mbHasBeenSet;
- BOOL mAllowEdit;
+ BOOL mbHasBeenSet;
+ BOOL mAllowEdit;
};
#endif // LL_LLSPINCTRL_H