diff options
Diffstat (limited to 'linden/indra/llui/llsliderctrl.cpp')
-rw-r--r-- | linden/indra/llui/llsliderctrl.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/linden/indra/llui/llsliderctrl.cpp b/linden/indra/llui/llsliderctrl.cpp index 9a67bca..dff27cc 100644 --- a/linden/indra/llui/llsliderctrl.cpp +++ b/linden/indra/llui/llsliderctrl.cpp | |||
@@ -57,6 +57,7 @@ LLSliderCtrl::LLSliderCtrl(const LLString& name, const LLRect& rect, | |||
57 | S32 text_left, | 57 | S32 text_left, |
58 | BOOL show_text, | 58 | BOOL show_text, |
59 | BOOL can_edit_text, | 59 | BOOL can_edit_text, |
60 | BOOL volume, | ||
60 | void (*commit_callback)(LLUICtrl*, void*), | 61 | void (*commit_callback)(LLUICtrl*, void*), |
61 | void* callback_user_data, | 62 | void* callback_user_data, |
62 | F32 initial_value, F32 min_value, F32 max_value, F32 increment, | 63 | F32 initial_value, F32 min_value, F32 max_value, F32 increment, |
@@ -65,6 +66,7 @@ LLSliderCtrl::LLSliderCtrl(const LLString& name, const LLRect& rect, | |||
65 | mFont(font), | 66 | mFont(font), |
66 | mShowText( show_text ), | 67 | mShowText( show_text ), |
67 | mCanEditText( can_edit_text ), | 68 | mCanEditText( can_edit_text ), |
69 | mVolumeSlider( volume ), | ||
68 | mPrecision( 3 ), | 70 | mPrecision( 3 ), |
69 | mLabelBox( NULL ), | 71 | mLabelBox( NULL ), |
70 | mLabelWidth( label_width ), | 72 | mLabelWidth( label_width ), |
@@ -104,7 +106,7 @@ LLSliderCtrl::LLSliderCtrl(const LLString& name, const LLRect& rect, | |||
104 | "slider", | 106 | "slider", |
105 | slider_rect, | 107 | slider_rect, |
106 | LLSliderCtrl::onSliderCommit, this, | 108 | LLSliderCtrl::onSliderCommit, this, |
107 | initial_value, min_value, max_value, increment, | 109 | initial_value, min_value, max_value, increment, volume, |
108 | control_which ); | 110 | control_which ); |
109 | addChild( mSlider ); | 111 | addChild( mSlider ); |
110 | 112 | ||
@@ -443,6 +445,8 @@ LLXMLNodePtr LLSliderCtrl::getXML(bool save_children) const | |||
443 | 445 | ||
444 | node->createChild("can_edit_text", TRUE)->setBoolValue(mCanEditText); | 446 | node->createChild("can_edit_text", TRUE)->setBoolValue(mCanEditText); |
445 | 447 | ||
448 | node->createChild("volume", TRUE)->setBoolValue(mVolumeSlider); | ||
449 | |||
446 | node->createChild("decimal_digits", TRUE)->setIntValue(mPrecision); | 450 | node->createChild("decimal_digits", TRUE)->setIntValue(mPrecision); |
447 | 451 | ||
448 | if (mLabelBox) | 452 | if (mLabelBox) |
@@ -494,6 +498,9 @@ LLView* LLSliderCtrl::fromXML(LLXMLNodePtr node, LLView *parent, LLUICtrlFactory | |||
494 | BOOL can_edit_text = FALSE; | 498 | BOOL can_edit_text = FALSE; |
495 | node->getAttributeBOOL("can_edit_text", can_edit_text); | 499 | node->getAttributeBOOL("can_edit_text", can_edit_text); |
496 | 500 | ||
501 | BOOL volume = FALSE; | ||
502 | node->getAttributeBOOL("volume", volume); | ||
503 | |||
497 | F32 initial_value = 0.f; | 504 | F32 initial_value = 0.f; |
498 | node->getAttributeF32("initial_val", initial_value); | 505 | node->getAttributeF32("initial_val", initial_value); |
499 | 506 | ||
@@ -541,6 +548,7 @@ LLView* LLSliderCtrl::fromXML(LLXMLNodePtr node, LLView *parent, LLUICtrlFactory | |||
541 | rect.getWidth() - text_left, | 548 | rect.getWidth() - text_left, |
542 | show_text, | 549 | show_text, |
543 | can_edit_text, | 550 | can_edit_text, |
551 | volume, | ||
544 | callback, | 552 | callback, |
545 | NULL, | 553 | NULL, |
546 | initial_value, | 554 | initial_value, |