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);
	}
}
Example #2
0
const LLUUID& LLSidepanelTaskInfo::getSelectedUUID()
{
	const LLViewerObject* obj = getFirstSelectedObject();
	if (obj)
	{
		return obj->getID();
	}
	return LLUUID::null;
}
Example #3
0
/*virtual*/ void LLSidepanelTaskInfo::handleVisibilityChange ( BOOL visible )
{
	if (visible)
	{
		sActivePanel = this;
		mObject = getFirstSelectedObject();
	}
	else
	{
		sActivePanel = NULL;
		// drop selection reference
		mObjectSelection = NULL;
	}
}