SL-17036 update menu item similar to NavMesh icon
parent
d11df20601
commit
3f0a0051ba
|
|
@ -109,6 +109,8 @@ public:
|
|||
LLLineEditor* getTextEntry() const { return mTextEntry; }
|
||||
void handleLoginComplete();
|
||||
|
||||
bool isNavMeshDirty() { return mIsNavMeshDirty; }
|
||||
|
||||
private:
|
||||
|
||||
enum EParcelIcon
|
||||
|
|
|
|||
|
|
@ -733,3 +733,8 @@ int LLNavigationBar::getDefFavBarHeight()
|
|||
{
|
||||
return mDefaultFpRect.getHeight();
|
||||
}
|
||||
|
||||
bool LLNavigationBar::isRebakeNavMeshAvailable()
|
||||
{
|
||||
return mCmbLocation->isNavMeshDirty();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -102,6 +102,8 @@ public:
|
|||
|
||||
int getDefNavBarHeight();
|
||||
int getDefFavBarHeight();
|
||||
|
||||
bool isRebakeNavMeshAvailable();
|
||||
|
||||
private:
|
||||
// the distance between navigation panel and favorites panel in pixels
|
||||
|
|
|
|||
|
|
@ -94,6 +94,7 @@
|
|||
#include "llmarketplacefunctions.h"
|
||||
#include "llmenuoptionpathfindingrebakenavmesh.h"
|
||||
#include "llmoveview.h"
|
||||
#include "llnavigationbar.h"
|
||||
#include "llparcel.h"
|
||||
#include "llrootview.h"
|
||||
#include "llsceneview.h"
|
||||
|
|
@ -5331,12 +5332,10 @@ class LLToolsEnablePathfindingRebakeRegion : public view_listener_t
|
|||
{
|
||||
bool returnValue = false;
|
||||
|
||||
if (LLPathfindingManager::getInstance() != NULL)
|
||||
{
|
||||
LLMenuOptionPathfindingRebakeNavmesh *rebakeInstance = LLMenuOptionPathfindingRebakeNavmesh::getInstance();
|
||||
returnValue = (rebakeInstance->canRebakeRegion() &&
|
||||
(rebakeInstance->getMode() == LLMenuOptionPathfindingRebakeNavmesh::kRebakeNavMesh_Available));
|
||||
}
|
||||
if (LLNavigationBar::instanceExists())
|
||||
{
|
||||
returnValue = LLNavigationBar::getInstance()->isRebakeNavMeshAvailable();
|
||||
}
|
||||
return returnValue;
|
||||
}
|
||||
};
|
||||
|
|
|
|||
Loading…
Reference in New Issue