diff options
Diffstat (limited to 'indra/newview/llfloatercamera.cpp')
| -rw-r--r-- | indra/newview/llfloatercamera.cpp | 25 | 
1 files changed, 22 insertions, 3 deletions
diff --git a/indra/newview/llfloatercamera.cpp b/indra/newview/llfloatercamera.cpp index 4a5a755696..8a15f1a34a 100644 --- a/indra/newview/llfloatercamera.cpp +++ b/indra/newview/llfloatercamera.cpp @@ -478,10 +478,8 @@ bool LLFloaterCamera::postBuild()      mZoom = getChild<LLPanelCameraZoom>(ZOOM);      mTrack = getChild<LLJoystickCameraTrack>(PAN);      mPresetCombo = getChild<LLComboBox>("preset_combo"); -    mPreciseCtrls = getChild<LLTextBox>("precise_ctrs_label"); +    mPreciseCtrls = getChild<LLButton>("precise_btn"); -    mPreciseCtrls->setShowCursorHand(false); -    mPreciseCtrls->setSoundFlags(LLView::MOUSE_UP);      mPreciseCtrls->setClickedCallback(boost::bind(&LLFloaterReg::showInstance, "prefs_view_advanced", LLSD(), false));      mPresetCombo->setCommitCallback(boost::bind(&LLFloaterCamera::onCustomPresetSelected, this)); @@ -492,6 +490,11 @@ bool LLFloaterCamera::postBuild()      // ensure that appearance mode is handled while building. See EXT-7796.      handleAvatarEditingAppearance(sAppearanceEditing); +    mCollapseCtrl = getChild<LLButton>("collapse_btn"); +    mCollapseCtrl->setCommitCallback(boost::bind(&LLFloaterCamera::toggleCollapsedView, this)); + +    updateCollapsedView(); +      return LLFloater::postBuild();  } @@ -736,3 +739,19 @@ void LLFloaterCamera::onCustomPresetSelected()          switchToPreset(selected_preset);      }  } + +void LLFloaterCamera::toggleCollapsedView() +{ +    BOOL isCollapsed = gSavedSettings.getBOOL("MPVCameraCollapsed"); +    gSavedSettings.setBOOL("MPVCameraCollapsed", !isCollapsed); +    updateCollapsedView(); +} + +void LLFloaterCamera::updateCollapsedView() +{ +    BOOL isCollapsed = gSavedSettings.getBOOL("MPVCameraCollapsed"); +    mCollapseCtrl->setImageOverlay(!isCollapsed ? "Conv_toolbar_collapse" : "Conv_toolbar_expand"); +    getChild<LLPanel>("buttons_panel")->setVisible(!isCollapsed); +    //mPreciseCtrls->setVisible(!collapse); +    reshape(!isCollapsed ? 362 : 172, getRect().getHeight(), FALSE); +}  | 
