#include <llmultisliderctrl.h>
Public Member Functions | |
LLMultiSliderCtrl (const LLString &name, const LLRect &rect, const LLString &label, const LLFontGL *font, S32 slider_left, S32 text_left, BOOL show_text, BOOL can_edit_text, void(*commit_callback)(LLUICtrl *, void *), void *callback_userdata, F32 initial_value, F32 min_value, F32 max_value, F32 increment, S32 max_sliders, BOOL allow_overlap, BOOL draw_track, BOOL use_triangle, const LLString &control_which=LLString::null) | |
virtual | ~LLMultiSliderCtrl () |
virtual LLXMLNodePtr | getXML (bool save_children=true) const |
F32 | getSliderValue (const LLString &name) const |
void | setSliderValue (const LLString &name, F32 v, BOOL from_event=FALSE) |
virtual void | setValue (const LLSD &value) |
virtual LLSD | getValue () const |
virtual BOOL | setLabelArg (const LLString &key, const LLStringExplicit &text) |
const LLString & | getCurSlider () const |
F32 | getCurSliderValue () const |
void | setCurSlider (const LLString &name) |
void | setCurSliderValue (F32 val, BOOL from_event=false) |
virtual void | setMinValue (LLSD min_value) |
virtual void | setMaxValue (LLSD max_value) |
BOOL | isMouseHeldDown () |
virtual void | setEnabled (BOOL b) |
virtual void | clear () |
virtual void | setPrecision (S32 precision) |
void | setMinValue (F32 min_value) |
void | setMaxValue (F32 max_value) |
void | setIncrement (F32 increment) |
const LLString & | addSlider () |
for adding and deleting sliders | |
const LLString & | addSlider (F32 val) |
void | deleteSlider (const LLString &name) |
void | deleteCurSlider () |
F32 | getMinValue () |
F32 | getMaxValue () |
void | setLabel (const LLString &label) |
void | setLabelColor (const LLColor4 &c) |
void | setDisabledLabelColor (const LLColor4 &c) |
void | setSliderMouseDownCallback (void(*slider_mousedown_callback)(LLUICtrl *caller, void *userdata)) |
void | setSliderMouseUpCallback (void(*slider_mouseup_callback)(LLUICtrl *caller, void *userdata)) |
virtual void | onTabInto () |
virtual void | setTentative (BOOL b) |
virtual void | onCommit () |
virtual void | setControlName (const LLString &control_name, LLView *context) |
virtual LLString | getControlName () const |
Static Public Member Functions | |
static LLView * | fromXML (LLXMLNodePtr node, LLView *parent, LLUICtrlFactory *factory) |
static void | onSliderCommit (LLUICtrl *caller, void *userdata) |
static void | onSliderMouseDown (LLUICtrl *caller, void *userdata) |
static void | onSliderMouseUp (LLUICtrl *caller, void *userdata) |
static void | onEditorCommit (LLUICtrl *caller, void *userdata) |
static void | onEditorGainFocus (LLFocusableElement *caller, void *userdata) |
static void | onEditorChangeFocus (LLUICtrl *caller, S32 direction, void *userdata) |
Private Member Functions | |
void | updateText () |
void | reportInvalidData () |
Private Attributes | |
const LLFontGL * | mFont |
BOOL | mShowText |
BOOL | mCanEditText |
S32 | mPrecision |
LLTextBox * | mLabelBox |
S32 | mLabelWidth |
F32 | mCurValue |
LLMultiSlider * | mMultiSlider |
LLLineEditor * | mEditor |
LLTextBox * | mTextBox |
LLColor4 | mTextEnabledColor |
LLColor4 | mTextDisabledColor |
void(* | mSliderMouseUpCallback )(LLUICtrl *ctrl, void *userdata) |
void(* | mSliderMouseDownCallback )(LLUICtrl *ctrl, void *userdata) |
Definition at line 55 of file llmultisliderctrl.h.
LLMultiSliderCtrl::LLMultiSliderCtrl | ( | const LLString & | name, | |
const LLRect & | rect, | |||
const LLString & | label, | |||
const LLFontGL * | font, | |||
S32 | slider_left, | |||
S32 | text_left, | |||
BOOL | show_text, | |||
BOOL | can_edit_text, | |||
void(*)(LLUICtrl *, void *) | commit_callback, | |||
void * | callback_userdata, | |||
F32 | initial_value, | |||
F32 | min_value, | |||
F32 | max_value, | |||
F32 | increment, | |||
S32 | max_sliders, | |||
BOOL | allow_overlap, | |||
BOOL | draw_track, | |||
BOOL | use_triangle, | |||
const LLString & | control_which = LLString::null | |||
) |
Definition at line 58 of file llmultisliderctrl.cpp.
References LLView::addChild(), LLMultiSlider::getCurSliderValue(), LLRectBase< Type >::getHeight(), LLView::getRect(), LLRectBase< Type >::getWidth(), LLFontGL::getWidth(), MAX_STRING_LENGTH, mCurValue, mEditor, mLabelBox, mMultiSlider, mTextBox, MULTI_SLIDERCTRL_SPACING, NULL, onEditorCommit(), onEditorGainFocus(), onSliderCommit(), LLLineEditor::prevalidateFloat(), S32, LLFocusableElement::setFocusReceivedCallback(), LLView::setFollowsBottom(), LLView::setFollowsLeft(), LLLineEditor::setIgnoreTab(), TRUE, and updateText().
Referenced by fromXML().
LLMultiSliderCtrl::~LLMultiSliderCtrl | ( | ) | [virtual] |
Definition at line 153 of file llmultisliderctrl.cpp.
LLXMLNodePtr LLMultiSliderCtrl::getXML | ( | bool | save_children = true |
) | const [virtual] |
Reimplemented from LLUICtrl.
Definition at line 499 of file llmultisliderctrl.cpp.
References LLView::addColorXML(), LLMultiSlider::getIncrement(), LLMultiSlider::getInitialValue(), LLMultiSlider::getMaxValue(), LLMultiSlider::getMinValue(), LLTextBox::getText(), LLUICtrl::getXML(), mCanEditText, mCurValue, mLabelBox, mMultiSlider, mPrecision, mShowText, mTextDisabledColor, mTextEnabledColor, and TRUE.
LLView * LLMultiSliderCtrl::fromXML | ( | LLXMLNodePtr | node, | |
LLView * | parent, | |||
LLUICtrlFactory * | factory | |||
) | [static] |
Reimplemented from LLUICtrl.
Definition at line 530 of file llmultisliderctrl.cpp.
References LLView::createRect(), FALSE, LLRectBase< Type >::getWidth(), LLFontGL::getWidth(), LLUICtrl::initFromXML(), LLMultiSliderCtrl(), NULL, S32, LLView::selectFont(), setPrecision(), LLFontGL::sSansSerifSmall, TRUE, and updateText().
Definition at line 175 of file llmultisliderctrl.cpp.
References LLMultiSlider::getCurSliderValue(), mCurValue, mMultiSlider, LLMultiSlider::setSliderValue(), and updateText().
Referenced by setCurSliderValue().
void LLMultiSliderCtrl::setValue | ( | const LLSD & | value | ) | [virtual] |
Reimplemented from LLView.
Definition at line 168 of file llmultisliderctrl.cpp.
References LLMultiSlider::getCurSliderValue(), mCurValue, mMultiSlider, LLMultiSlider::setValue(), and updateText().
virtual LLSD LLMultiSliderCtrl::getValue | ( | ) | const [inline, virtual] |
Reimplemented from LLUICtrl.
Definition at line 81 of file llmultisliderctrl.h.
References LLMultiSlider::getValue(), and mMultiSlider.
Referenced by LLFloaterDayCycle::addSliderKey(), LLFloaterDayCycle::onRunAnimSky(), and LLFloaterDayCycle::syncTrack().
BOOL LLMultiSliderCtrl::setLabelArg | ( | const LLString & | key, | |
const LLStringExplicit & | text | |||
) | [virtual] |
Reimplemented from LLUICtrl.
Definition at line 188 of file llmultisliderctrl.cpp.
References FALSE, LLView::getRect(), LLTextBox::getText(), LLFontGL::getWidth(), llclamp(), mFont, mLabelBox, mLabelWidth, LLRectBase< Type >::mLeft, mMultiSlider, LLRectBase< Type >::mRight, MULTI_SLIDERCTRL_SPACING, S32, LLView::setRect(), and LLTextBox::setTextArg().
const LLString& LLMultiSliderCtrl::getCurSlider | ( | ) | const [inline] |
Definition at line 84 of file llmultisliderctrl.h.
References LLMultiSlider::getCurSlider(), and mMultiSlider.
Referenced by LLFloaterDayCycle::onKeyTimeChanged().
F32 LLMultiSliderCtrl::getCurSliderValue | ( | ) | const [inline] |
Definition at line 85 of file llmultisliderctrl.h.
References mCurValue.
Referenced by LLFloaterDayCycle::addSliderKey(), LLFloaterDayCycle::onKeyTimeChanged(), LLFloaterDayCycle::onLoadDayCycle(), LLFloaterDayCycle::onTimeSliderMoved(), and updateText().
void LLMultiSliderCtrl::setCurSlider | ( | const LLString & | name | ) |
Definition at line 182 of file llmultisliderctrl.cpp.
References LLMultiSlider::getCurSliderValue(), mCurValue, mMultiSlider, and LLMultiSlider::setCurSlider().
Definition at line 87 of file llmultisliderctrl.h.
References LLMultiSlider::getCurSlider(), mMultiSlider, and setSliderValue().
Referenced by clear(), LLFloaterDayCycle::onKeyTimeChanged(), and LLFloaterDayCycle::syncMenu().
virtual void LLMultiSliderCtrl::setMinValue | ( | LLSD | min_value | ) | [inline, virtual] |
Reimplemented from LLUICtrl.
Definition at line 89 of file llmultisliderctrl.h.
References LLSD::asReal().
virtual void LLMultiSliderCtrl::setMaxValue | ( | LLSD | max_value | ) | [inline, virtual] |
Reimplemented from LLUICtrl.
Definition at line 90 of file llmultisliderctrl.h.
References LLSD::asReal().
BOOL LLMultiSliderCtrl::isMouseHeldDown | ( | ) |
Definition at line 268 of file llmultisliderctrl.cpp.
References LLFocusMgr::getMouseCapture(), gFocusMgr, and mMultiSlider.
void LLMultiSliderCtrl::setEnabled | ( | BOOL | b | ) | [virtual] |
Reimplemented from LLView.
Definition at line 382 of file llmultisliderctrl.cpp.
References mEditor, mLabelBox, mMultiSlider, mTextBox, mTextDisabledColor, mTextEnabledColor, LLTextBox::setColor(), LLLineEditor::setEnabled(), and LLView::setEnabled().
void LLMultiSliderCtrl::clear | ( | void | ) | [virtual] |
Reimplemented from LLUICtrl.
Definition at line 251 of file llmultisliderctrl.cpp.
References LLMultiSlider::clear(), mEditor, mMultiSlider, mTextBox, setCurSliderValue(), LLTextBox::setText(), and LLLineEditor::setText().
Referenced by LLFloaterDayCycle::syncSliderTrack().
void LLMultiSliderCtrl::setPrecision | ( | S32 | precision | ) | [virtual] |
Definition at line 428 of file llmultisliderctrl.cpp.
References llendl, llerrs, mPrecision, and updateText().
Referenced by fromXML().
void LLMultiSliderCtrl::setMinValue | ( | F32 | min_value | ) | [inline] |
Definition at line 97 of file llmultisliderctrl.h.
References mMultiSlider, and LLMultiSlider::setMinValue().
void LLMultiSliderCtrl::setMaxValue | ( | F32 | max_value | ) | [inline] |
Definition at line 98 of file llmultisliderctrl.h.
References mMultiSlider, and LLMultiSlider::setMaxValue().
void LLMultiSliderCtrl::setIncrement | ( | F32 | increment | ) | [inline] |
Definition at line 99 of file llmultisliderctrl.h.
References mMultiSlider, and LLMultiSlider::setIncrement().
const LLString & LLMultiSliderCtrl::addSlider | ( | ) |
for adding and deleting sliders
Definition at line 213 of file llmultisliderctrl.cpp.
References LLMultiSlider::addSlider(), LLMultiSlider::getCurSliderValue(), mCurValue, mMultiSlider, LLStringBase< char >::null, and updateText().
Referenced by LLFloaterDayCycle::addSliderKey(), and LLFloaterDayCycle::LLFloaterDayCycle().
Definition at line 228 of file llmultisliderctrl.cpp.
References LLMultiSlider::addSlider(), LLMultiSlider::getCurSliderValue(), mCurValue, mMultiSlider, LLStringBase< char >::null, and updateText().
void LLMultiSliderCtrl::deleteSlider | ( | const LLString & | name | ) |
Definition at line 243 of file llmultisliderctrl.cpp.
References LLMultiSlider::deleteSlider(), LLMultiSlider::getCurSliderValue(), mCurValue, mMultiSlider, and updateText().
Referenced by deleteCurSlider(), and LLFloaterDayCycle::deletePreset().
void LLMultiSliderCtrl::deleteCurSlider | ( | ) | [inline] |
Definition at line 105 of file llmultisliderctrl.h.
References deleteSlider(), LLMultiSlider::getCurSlider(), and mMultiSlider.
F32 LLMultiSliderCtrl::getMinValue | ( | ) | [inline] |
Definition at line 107 of file llmultisliderctrl.h.
References LLMultiSlider::getMinValue(), and mMultiSlider.
F32 LLMultiSliderCtrl::getMaxValue | ( | ) | [inline] |
Definition at line 108 of file llmultisliderctrl.h.
References LLMultiSlider::getMaxValue(), and mMultiSlider.
void LLMultiSliderCtrl::setLabel | ( | const LLString & | label | ) | [inline] |
Definition at line 110 of file llmultisliderctrl.h.
References mLabelBox, and LLTextBox::setText().
void LLMultiSliderCtrl::setLabelColor | ( | const LLColor4 & | c | ) | [inline] |
void LLMultiSliderCtrl::setDisabledLabelColor | ( | const LLColor4 & | c | ) | [inline] |
void LLMultiSliderCtrl::setSliderMouseDownCallback | ( | void(*)(LLUICtrl *caller, void *userdata) | slider_mousedown_callback | ) |
Definition at line 440 of file llmultisliderctrl.cpp.
References mMultiSlider, mSliderMouseDownCallback, onSliderMouseDown(), and LLMultiSlider::setMouseDownCallback().
void LLMultiSliderCtrl::setSliderMouseUpCallback | ( | void(*)(LLUICtrl *caller, void *userdata) | slider_mouseup_callback | ) |
Definition at line 457 of file llmultisliderctrl.cpp.
References mMultiSlider, mSliderMouseUpCallback, onSliderMouseUp(), and LLMultiSlider::setMouseUpCallback().
void LLMultiSliderCtrl::onTabInto | ( | ) | [virtual] |
Reimplemented from LLUICtrl.
Definition at line 473 of file llmultisliderctrl.cpp.
References mEditor, and LLLineEditor::onTabInto().
void LLMultiSliderCtrl::setTentative | ( | BOOL | b | ) | [virtual] |
Reimplemented from LLUICtrl.
Definition at line 405 of file llmultisliderctrl.cpp.
References mEditor, and LLUICtrl::setTentative().
Referenced by onCommit().
void LLMultiSliderCtrl::onCommit | ( | ) | [virtual] |
Reimplemented from LLUICtrl.
Definition at line 415 of file llmultisliderctrl.cpp.
References FALSE, mEditor, LLUICtrl::onCommit(), LLUICtrl::setTentative(), and setTentative().
void LLMultiSliderCtrl::setControlName | ( | const LLString & | control_name, | |
LLView * | context | |||
) | [virtual] |
Reimplemented from LLView.
Definition at line 493 of file llmultisliderctrl.cpp.
References mMultiSlider, and LLView::setControlName().
LLString LLMultiSliderCtrl::getControlName | ( | ) | const [virtual] |
Reimplemented from LLView.
Definition at line 487 of file llmultisliderctrl.cpp.
References LLView::getControlName(), and mMultiSlider.
void LLMultiSliderCtrl::onSliderCommit | ( | LLUICtrl * | caller, | |
void * | userdata | |||
) | [static] |
Definition at line 344 of file llmultisliderctrl.cpp.
Referenced by LLMultiSliderCtrl().
void LLMultiSliderCtrl::onSliderMouseDown | ( | LLUICtrl * | caller, | |
void * | userdata | |||
) | [static] |
Definition at line 447 of file llmultisliderctrl.cpp.
Referenced by setSliderMouseDownCallback().
void LLMultiSliderCtrl::onSliderMouseUp | ( | LLUICtrl * | caller, | |
void * | userdata | |||
) | [static] |
Definition at line 464 of file llmultisliderctrl.cpp.
Referenced by setSliderMouseUpCallback().
void LLMultiSliderCtrl::onEditorCommit | ( | LLUICtrl * | caller, | |
void * | userdata | |||
) | [static] |
Definition at line 296 of file llmultisliderctrl.cpp.
References FALSE, llassert, LLLineEditor::postvalidateFloat(), TRUE, and LLLocale::USER_LOCALE.
Referenced by LLMultiSliderCtrl().
void LLMultiSliderCtrl::onEditorGainFocus | ( | LLFocusableElement * | caller, | |
void * | userdata | |||
) | [static] |
Definition at line 159 of file llmultisliderctrl.cpp.
References llassert.
Referenced by LLMultiSliderCtrl().
static void LLMultiSliderCtrl::onEditorChangeFocus | ( | LLUICtrl * | caller, | |
S32 | direction, | |||
void * | userdata | |||
) | [static] |
void LLMultiSliderCtrl::updateText | ( | ) | [private] |
Definition at line 273 of file llmultisliderctrl.cpp.
References indra::ipc::russ::format(), getCurSliderValue(), llformat(), mEditor, mPrecision, mTextBox, LLTextBox::setText(), LLLineEditor::setText(), and LLLocale::USER_LOCALE.
Referenced by addSlider(), deleteSlider(), fromXML(), LLMultiSliderCtrl(), setPrecision(), setSliderValue(), and setValue().
void LLMultiSliderCtrl::reportInvalidData | ( | ) | [private] |
Definition at line 481 of file llmultisliderctrl.cpp.
References make_ui_sound().
const LLFontGL* LLMultiSliderCtrl::mFont [private] |
BOOL LLMultiSliderCtrl::mShowText [private] |
BOOL LLMultiSliderCtrl::mCanEditText [private] |
S32 LLMultiSliderCtrl::mPrecision [private] |
Definition at line 142 of file llmultisliderctrl.h.
Referenced by getXML(), setPrecision(), and updateText().
LLTextBox* LLMultiSliderCtrl::mLabelBox [private] |
Definition at line 143 of file llmultisliderctrl.h.
Referenced by getXML(), LLMultiSliderCtrl(), setEnabled(), setLabel(), and setLabelArg().
S32 LLMultiSliderCtrl::mLabelWidth [private] |
F32 LLMultiSliderCtrl::mCurValue [private] |
Definition at line 146 of file llmultisliderctrl.h.
Referenced by addSlider(), deleteSlider(), getCurSliderValue(), getXML(), LLMultiSliderCtrl(), setCurSlider(), setSliderValue(), and setValue().
LLMultiSlider* LLMultiSliderCtrl::mMultiSlider [private] |
Definition at line 147 of file llmultisliderctrl.h.
Referenced by addSlider(), clear(), deleteCurSlider(), deleteSlider(), getControlName(), getCurSlider(), getMaxValue(), getMinValue(), getValue(), getXML(), isMouseHeldDown(), LLMultiSliderCtrl(), setControlName(), setCurSlider(), setCurSliderValue(), setEnabled(), setIncrement(), setLabelArg(), setMaxValue(), setMinValue(), setSliderMouseDownCallback(), setSliderMouseUpCallback(), setSliderValue(), and setValue().
LLLineEditor* LLMultiSliderCtrl::mEditor [private] |
Definition at line 148 of file llmultisliderctrl.h.
Referenced by clear(), LLMultiSliderCtrl(), onCommit(), onTabInto(), setEnabled(), setTentative(), and updateText().
LLTextBox* LLMultiSliderCtrl::mTextBox [private] |
Definition at line 149 of file llmultisliderctrl.h.
Referenced by clear(), LLMultiSliderCtrl(), setEnabled(), and updateText().
LLColor4 LLMultiSliderCtrl::mTextEnabledColor [private] |
Definition at line 151 of file llmultisliderctrl.h.
Referenced by getXML(), setEnabled(), and setLabelColor().
Definition at line 152 of file llmultisliderctrl.h.
Referenced by getXML(), setDisabledLabelColor(), and setEnabled().
void(* LLMultiSliderCtrl::mSliderMouseUpCallback)(LLUICtrl *ctrl, void *userdata) [private] |
Referenced by setSliderMouseUpCallback().
void(* LLMultiSliderCtrl::mSliderMouseDownCallback)(LLUICtrl *ctrl, void *userdata) [private] |
Referenced by setSliderMouseDownCallback().