#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().