void LLFloaterPathfindingLinksets::updateEditFieldValues() { int numSelectedObjects = getNumSelectedObjects(); if (numSelectedObjects <= 0) { mEditLinksetUse->selectFirstItem(); mEditA->clear(); mEditB->clear(); mEditC->clear(); mEditD->clear(); } else { LLPathfindingObjectPtr firstSelectedObjectPtr = getFirstSelectedObject(); llassert(firstSelectedObjectPtr != NULL); const LLPathfindingLinkset *linkset = dynamic_cast<const LLPathfindingLinkset *>(firstSelectedObjectPtr.get()); setEditLinksetUse(linkset->getLinksetUse()); mPreviousValueA = LLSD(linkset->getWalkabilityCoefficientA()); mPreviousValueB = LLSD(linkset->getWalkabilityCoefficientB()); mPreviousValueC = LLSD(linkset->getWalkabilityCoefficientC()); mPreviousValueD = LLSD(linkset->getWalkabilityCoefficientD()); mEditA->setValue(mPreviousValueA); mEditB->setValue(mPreviousValueB); mEditC->setValue(mPreviousValueC); mEditD->setValue(mPreviousValueD); } }
const LLUUID& LLSidepanelTaskInfo::getSelectedUUID() { const LLViewerObject* obj = getFirstSelectedObject(); if (obj) { return obj->getID(); } return LLUUID::null; }
/*virtual*/ void LLSidepanelTaskInfo::handleVisibilityChange ( BOOL visible ) { if (visible) { sActivePanel = this; mObject = getFirstSelectedObject(); } else { sActivePanel = NULL; // drop selection reference mObjectSelection = NULL; } }