#include <llsliderctrl.h>


Public Member Functions | |
| LLSliderCtrl (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, BOOL volume, void(*commit_callback)(LLUICtrl *, void *), void *callback_userdata, F32 initial_value, F32 min_value, F32 max_value, F32 increment, const LLString &control_which=LLString::null) | |
| virtual | ~LLSliderCtrl () |
| virtual LLXMLNodePtr | getXML (bool save_children=true) const |
| F32 | getValueF32 () const |
| void | setValue (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) |
| virtual void | setMinValue (LLSD min_value) |
| virtual void | setMaxValue (LLSD max_value) |
| BOOL | isMouseHeldDown () const |
| 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) |
| F32 | getMinValue () |
| F32 | getMaxValue () |
| void | setLabel (const LLStringExplicit &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 |
| BOOL | mVolumeSlider |
| S32 | mPrecision |
| LLTextBox * | mLabelBox |
| S32 | mLabelWidth |
| F32 | mValue |
| LLSlider * | mSlider |
| class LLLineEditor * | mEditor |
| LLTextBox * | mTextBox |
| LLColor4 | mTextEnabledColor |
| LLColor4 | mTextDisabledColor |
| void(* | mSliderMouseUpCallback )(LLUICtrl *ctrl, void *userdata) |
| void(* | mSliderMouseDownCallback )(LLUICtrl *ctrl, void *userdata) |
Definition at line 48 of file llsliderctrl.h.
| LLSliderCtrl::LLSliderCtrl | ( | 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, | |||
| BOOL | volume, | |||
| void(*)(LLUICtrl *, void *) | commit_callback, | |||
| void * | callback_userdata, | |||
| F32 | initial_value, | |||
| F32 | min_value, | |||
| F32 | max_value, | |||
| F32 | increment, | |||
| const LLString & | control_which = LLString::null | |||
| ) |
Definition at line 57 of file llsliderctrl.cpp.
References LLView::addChild(), LLRectBase< Type >::getHeight(), LLView::getRect(), LLRectBase< Type >::getWidth(), LLFontGL::getWidth(), MAX_STRING_LENGTH, mEditor, mLabelBox, mSlider, mTextBox, NULL, onEditorCommit(), onEditorGainFocus(), onSliderCommit(), LLLineEditor::prevalidateFloat(), S32, LLFocusableElement::setFocusReceivedCallback(), LLView::setFollowsBottom(), LLView::setFollowsLeft(), LLLineEditor::setIgnoreTab(), SLIDERCTRL_SPACING, TRUE, and updateText().
Referenced by fromXML().


| virtual LLSliderCtrl::~LLSliderCtrl | ( | ) | [inline, virtual] |
Definition at line 65 of file llsliderctrl.h.
| LLXMLNodePtr LLSliderCtrl::getXML | ( | bool | save_children = true |
) | const [virtual] |
Reimplemented from LLUICtrl.
Definition at line 419 of file llsliderctrl.cpp.
References LLView::addColorXML(), LLSlider::getIncrement(), LLSlider::getInitialValue(), LLSlider::getMaxValue(), LLSlider::getMinValue(), LLTextBox::getText(), LLUICtrl::getXML(), mCanEditText, mLabelBox, mPrecision, mShowText, mSlider, mTextDisabledColor, mTextEnabledColor, mValue, mVolumeSlider, and TRUE.

| LLView * LLSliderCtrl::fromXML | ( | LLXMLNodePtr | node, | |
| LLView * | parent, | |||
| LLUICtrlFactory * | factory | |||
| ) | [static] |
Reimplemented from LLUICtrl.
Definition at line 452 of file llsliderctrl.cpp.
References LLView::createRect(), FALSE, LLRectBase< Type >::getWidth(), LLFontGL::getWidth(), LLUICtrl::initFromXML(), LLSliderCtrl(), NULL, S32, LLView::selectFont(), setPrecision(), LLFontGL::sSansSerifSmall, TRUE, and updateText().

| F32 LLSliderCtrl::getValueF32 | ( | ) | const [inline] |
Definition at line 70 of file llsliderctrl.h.
References LLSlider::getValueF32(), and mSlider.
Referenced by getValue(), LLFloaterEnvSettings::onChangeCloudCoverage(), LLFloaterEnvSettings::onChangeDayTime(), LLPanelDisplay::onChangeQuality(), LLFloaterEnvSettings::onChangeWaterFogDensity(), LLFloaterWindLight::onCloudScrollXMoved(), LLFloaterWindLight::onCloudScrollYMoved(), LLFloaterWater::onColorControlAMoved(), LLFloaterWindLight::onColorControlBMoved(), LLFloaterWater::onColorControlBMoved(), LLFloaterWindLight::onColorControlGMoved(), LLFloaterWater::onColorControlGMoved(), LLFloaterWindLight::onColorControlIMoved(), LLFloaterWater::onColorControlIMoved(), LLFloaterWindLight::onColorControlRMoved(), LLFloaterWater::onColorControlRMoved(), LLFloaterWater::onExpFloatControlMoved(), LLFloaterWindLight::onFloatControlMoved(), LLFloaterWater::onFloatControlMoved(), LLFloaterWindLight::onFloatTweakMoved(), LLFloaterWindLight::onGlowBMoved(), LLFloaterWindLight::onGlowRMoved(), LLFloaterWindLight::onStarAlphaMoved(), LLFloaterWindLight::onSunMoved(), LLFloaterWater::onVector2ControlXMoved(), LLFloaterWater::onVector2ControlYMoved(), LLFloaterWater::onVector3ControlXMoved(), LLFloaterWater::onVector3ControlYMoved(), LLFloaterWater::onVector3ControlZMoved(), LLPanelDisplay::updateMeterText(), LLPanelDisplay::updateSliderText(), and updateText().


Definition at line 159 of file llsliderctrl.cpp.
References LLSlider::getValueF32(), mSlider, mValue, LLSlider::setValue(), and updateText().
Referenced by clear(), LLDebugVarMessageBox::draw(), LLScrollingPanelParam::onHintHeldDown(), LLScrollingPanelParam::onHintMaxMouseUp(), LLScrollingPanelParam::onHintMinMouseUp(), setValue(), LLDebugVarMessageBox::show(), and LLFloaterEnvSettings::syncMenu().


| virtual void LLSliderCtrl::setValue | ( | const LLSD & | value | ) | [inline, virtual] |
Reimplemented from LLView.
Definition at line 73 of file llsliderctrl.h.
References LLSD::asReal(), setValue(), and TRUE.

| virtual LLSD LLSliderCtrl::getValue | ( | ) | const [inline, virtual] |
Reimplemented from LLUICtrl.
Definition at line 74 of file llsliderctrl.h.
References getValueF32().
Referenced by LLFloaterPostProcess::onColorControlBMoved(), LLFloaterPostProcess::onColorControlGMoved(), LLFloaterPostProcess::onColorControlIMoved(), LLFloaterPostProcess::onColorControlRMoved(), LLFloaterSnapshot::Impl::onCommitQuality(), LLFloaterPostProcess::onFloatControlMoved(), LLScrollingPanelParam::onSliderMoved(), and LLDebugVarMessageBox::slider_changed().


| BOOL LLSliderCtrl::setLabelArg | ( | const LLString & | key, | |
| const LLStringExplicit & | text | |||
| ) | [virtual] |
Reimplemented from LLUICtrl.
Definition at line 166 of file llsliderctrl.cpp.
References FALSE, LLView::getRect(), LLTextBox::getText(), LLFontGL::getWidth(), llclamp(), mFont, mLabelBox, mLabelWidth, LLRectBase< Type >::mLeft, LLRectBase< Type >::mRight, mSlider, S32, LLView::setRect(), LLTextBox::setTextArg(), and SLIDERCTRL_SPACING.

| virtual void LLSliderCtrl::setMinValue | ( | LLSD | min_value | ) | [inline, virtual] |
Reimplemented from LLUICtrl.
Definition at line 77 of file llsliderctrl.h.
References LLSD::asReal().
Referenced by LLDebugVarMessageBox::show().


| virtual void LLSliderCtrl::setMaxValue | ( | LLSD | max_value | ) | [inline, virtual] |
Reimplemented from LLUICtrl.
Definition at line 78 of file llsliderctrl.h.
References LLSD::asReal().
Referenced by LLDebugVarMessageBox::show().


| BOOL LLSliderCtrl::isMouseHeldDown | ( | ) | const [inline] |
Definition at line 80 of file llsliderctrl.h.
References LLView::hasMouseCapture(), and mSlider.

| void LLSliderCtrl::setEnabled | ( | BOOL | b | ) | [virtual] |
Reimplemented from LLView.
Definition at line 314 of file llsliderctrl.cpp.
References mEditor, mLabelBox, mSlider, mTextBox, mTextDisabledColor, mTextEnabledColor, LLTextBox::setColor(), LLLineEditor::setEnabled(), and LLView::setEnabled().
Referenced by LLFloaterWindLight::onCloudScrollXToggled(), LLFloaterWindLight::onCloudScrollYToggled(), and LLPanelDisplay::refreshEnabledState().


| void LLSliderCtrl::clear | ( | void | ) | [virtual] |
Reimplemented from LLUICtrl.
Definition at line 191 of file llsliderctrl.cpp.
References mEditor, mTextBox, LLStringBase< char >::null, LLTextBox::setText(), LLLineEditor::setText(), and setValue().

| void LLSliderCtrl::setPrecision | ( | S32 | precision | ) | [virtual] |
Definition at line 360 of file llsliderctrl.cpp.
References llendl, llerrs, mPrecision, and updateText().
Referenced by fromXML(), and LLDebugVarMessageBox::LLDebugVarMessageBox().


| void LLSliderCtrl::setMinValue | ( | F32 | min_value | ) | [inline] |
Definition at line 85 of file llsliderctrl.h.
References mSlider, LLSlider::setMinValue(), and updateText().

| void LLSliderCtrl::setMaxValue | ( | F32 | max_value | ) | [inline] |
Definition at line 86 of file llsliderctrl.h.
References mSlider, LLSlider::setMaxValue(), and updateText().

| void LLSliderCtrl::setIncrement | ( | F32 | increment | ) | [inline] |
Definition at line 87 of file llsliderctrl.h.
References mSlider, and LLSlider::setIncrement().
Referenced by LLDebugVarMessageBox::show().


| F32 LLSliderCtrl::getMinValue | ( | ) | [inline] |
Definition at line 89 of file llsliderctrl.h.
References LLSlider::getMinValue(), and mSlider.
Referenced by LLScrollingPanelParam::onHintHeldDown(), LLScrollingPanelParam::onHintMaxMouseUp(), LLScrollingPanelParam::onHintMinMouseUp(), and LLPanelDisplay::updateSliderText().


| F32 LLSliderCtrl::getMaxValue | ( | ) | [inline] |
Definition at line 90 of file llsliderctrl.h.
References LLSlider::getMaxValue(), and mSlider.
Referenced by LLDebugVarMessageBox::draw(), LLScrollingPanelParam::onHintHeldDown(), LLScrollingPanelParam::onHintMaxMouseUp(), LLScrollingPanelParam::onHintMinMouseUp(), and LLPanelDisplay::updateSliderText().


| void LLSliderCtrl::setLabel | ( | const LLStringExplicit & | label | ) | [inline] |
Definition at line 92 of file llsliderctrl.h.
References mLabelBox, and LLTextBox::setText().

| void LLSliderCtrl::setLabelColor | ( | const LLColor4 & | c | ) | [inline] |
| void LLSliderCtrl::setDisabledLabelColor | ( | const LLColor4 & | c | ) | [inline] |
| void LLSliderCtrl::setSliderMouseDownCallback | ( | void(*)(LLUICtrl *caller, void *userdata) | slider_mousedown_callback | ) |
Definition at line 372 of file llsliderctrl.cpp.
References mSlider, mSliderMouseDownCallback, onSliderMouseDown(), and LLSlider::setMouseDownCallback().

| void LLSliderCtrl::setSliderMouseUpCallback | ( | void(*)(LLUICtrl *caller, void *userdata) | slider_mouseup_callback | ) |
Definition at line 389 of file llsliderctrl.cpp.
References mSlider, mSliderMouseUpCallback, onSliderMouseUp(), and LLSlider::setMouseUpCallback().
Referenced by LLPanelDisplay::postBuild().


| void LLSliderCtrl::onTabInto | ( | ) | [virtual] |
Reimplemented from LLUICtrl.
Definition at line 405 of file llsliderctrl.cpp.
References mEditor, and LLLineEditor::onTabInto().

| void LLSliderCtrl::setTentative | ( | BOOL | b | ) | [virtual] |
Reimplemented from LLUICtrl.
Definition at line 337 of file llsliderctrl.cpp.
References mEditor, and LLUICtrl::setTentative().
Referenced by onCommit().


| void LLSliderCtrl::onCommit | ( | ) | [virtual] |
Reimplemented from LLUICtrl.
Definition at line 347 of file llsliderctrl.cpp.
References FALSE, mEditor, LLUICtrl::onCommit(), LLUICtrl::setTentative(), and setTentative().

| virtual void LLSliderCtrl::setControlName | ( | const LLString & | control_name, | |
| LLView * | context | |||
| ) | [inline, virtual] |
Reimplemented from LLView.
Definition at line 104 of file llsliderctrl.h.
References mSlider, and LLView::setControlName().

| virtual LLString LLSliderCtrl::getControlName | ( | ) | const [inline, virtual] |
Reimplemented from LLView.
Definition at line 110 of file llsliderctrl.h.
References LLView::getControlName(), and mSlider.

| void LLSliderCtrl::onSliderCommit | ( | LLUICtrl * | caller, | |
| void * | userdata | |||
| ) | [static] |
Definition at line 276 of file llsliderctrl.cpp.
References FALSE, llassert, and TRUE.
Referenced by LLSliderCtrl().

| void LLSliderCtrl::onSliderMouseDown | ( | LLUICtrl * | caller, | |
| void * | userdata | |||
| ) | [static] |
Definition at line 379 of file llsliderctrl.cpp.
Referenced by setSliderMouseDownCallback().

| void LLSliderCtrl::onSliderMouseUp | ( | LLUICtrl * | caller, | |
| void * | userdata | |||
| ) | [static] |
Definition at line 396 of file llsliderctrl.cpp.
Referenced by setSliderMouseUpCallback().

| void LLSliderCtrl::onEditorCommit | ( | LLUICtrl * | caller, | |
| void * | userdata | |||
| ) | [static] |
Definition at line 228 of file llsliderctrl.cpp.
References FALSE, llassert, LLLineEditor::postvalidateFloat(), TRUE, and LLLocale::USER_LOCALE.
Referenced by LLSliderCtrl().


| void LLSliderCtrl::onEditorGainFocus | ( | LLFocusableElement * | caller, | |
| void * | userdata | |||
| ) | [static] |
Definition at line 150 of file llsliderctrl.cpp.
References llassert.
Referenced by LLSliderCtrl().

| static void LLSliderCtrl::onEditorChangeFocus | ( | LLUICtrl * | caller, | |
| S32 | direction, | |||
| void * | userdata | |||
| ) | [static] |
| void LLSliderCtrl::updateText | ( | ) | [private] |
Definition at line 205 of file llsliderctrl.cpp.
References indra::ipc::russ::format(), getValueF32(), llformat(), mEditor, mPrecision, mTextBox, LLTextBox::setText(), LLLineEditor::setText(), and LLLocale::USER_LOCALE.
Referenced by fromXML(), LLSliderCtrl(), setMaxValue(), setMinValue(), setPrecision(), and setValue().


| void LLSliderCtrl::reportInvalidData | ( | ) | [private] |
Definition at line 413 of file llsliderctrl.cpp.
References make_ui_sound().

const LLFontGL* LLSliderCtrl::mFont [private] |
BOOL LLSliderCtrl::mShowText [private] |
BOOL LLSliderCtrl::mCanEditText [private] |
BOOL LLSliderCtrl::mVolumeSlider [private] |
S32 LLSliderCtrl::mPrecision [private] |
Definition at line 129 of file llsliderctrl.h.
Referenced by getXML(), setPrecision(), and updateText().
LLTextBox* LLSliderCtrl::mLabelBox [private] |
Definition at line 130 of file llsliderctrl.h.
Referenced by getXML(), LLSliderCtrl(), setEnabled(), setLabel(), and setLabelArg().
S32 LLSliderCtrl::mLabelWidth [private] |
F32 LLSliderCtrl::mValue [private] |
LLSlider* LLSliderCtrl::mSlider [private] |
Definition at line 134 of file llsliderctrl.h.
Referenced by getControlName(), getMaxValue(), getMinValue(), getValueF32(), getXML(), isMouseHeldDown(), LLSliderCtrl(), setControlName(), setEnabled(), setIncrement(), setLabelArg(), setMaxValue(), setMinValue(), setSliderMouseDownCallback(), setSliderMouseUpCallback(), and setValue().
class LLLineEditor* LLSliderCtrl::mEditor [private] |
Definition at line 135 of file llsliderctrl.h.
Referenced by clear(), LLSliderCtrl(), onCommit(), onTabInto(), setEnabled(), setTentative(), and updateText().
LLTextBox* LLSliderCtrl::mTextBox [private] |
Definition at line 136 of file llsliderctrl.h.
Referenced by clear(), LLSliderCtrl(), setEnabled(), and updateText().
LLColor4 LLSliderCtrl::mTextEnabledColor [private] |
Definition at line 138 of file llsliderctrl.h.
Referenced by getXML(), setEnabled(), and setLabelColor().
LLColor4 LLSliderCtrl::mTextDisabledColor [private] |
Definition at line 139 of file llsliderctrl.h.
Referenced by getXML(), setDisabledLabelColor(), and setEnabled().
void(* LLSliderCtrl::mSliderMouseUpCallback)(LLUICtrl *ctrl, void *userdata) [private] |
Referenced by setSliderMouseUpCallback().
void(* LLSliderCtrl::mSliderMouseDownCallback)(LLUICtrl *ctrl, void *userdata) [private] |
Referenced by setSliderMouseDownCallback().
1.5.5