Move menu stuff out of lltoolmgr and into llviewermenu.cpp
This commit is contained in:
@@ -55,8 +55,6 @@
|
||||
#include "llagent.h"
|
||||
#include "llagentcamera.h"
|
||||
#include "llviewercontrol.h"
|
||||
#include "llmemberlistener.h"
|
||||
#include "llevent.h"
|
||||
#include "llviewerjoystick.h"
|
||||
#include "llviewermenu.h"
|
||||
#include "llviewerparcelmgr.h"
|
||||
@@ -77,24 +75,6 @@ LLToolset* gFaceEditToolset = NULL;
|
||||
/////////////////////////////////////////////////////
|
||||
// LLToolMgr
|
||||
|
||||
class LLViewBuildMode : public LLMemberListener<LLView>
|
||||
{
|
||||
bool handleEvent(LLPointer<LLOldEvents::LLEvent> event, const LLSD& userdata)
|
||||
{
|
||||
LLToolMgr::getInstance()->toggleBuildMode();
|
||||
return true;
|
||||
}
|
||||
};
|
||||
class LLViewCheckBuildMode : public LLMemberListener<LLView>
|
||||
{
|
||||
bool handleEvent(LLPointer<LLOldEvents::LLEvent> event, const LLSD& userdata)
|
||||
{
|
||||
bool new_value = LLToolMgr::getInstance()->inEdit();
|
||||
gMenuHolder->findControl(userdata["control"].asString())->setValue(new_value);
|
||||
return true;
|
||||
}
|
||||
};
|
||||
|
||||
LLToolMgr::LLToolMgr()
|
||||
:
|
||||
mBaseTool(NULL),
|
||||
@@ -114,14 +94,6 @@ LLToolMgr::LLToolMgr()
|
||||
gFaceEditToolset = new LLToolset("FaceEdit");
|
||||
}
|
||||
|
||||
void LLToolMgr::initMenu(std::vector<LLPointer<LLMemberListener<LLView> > >& menu_list)
|
||||
{
|
||||
menu_list.push_back(new LLViewBuildMode());
|
||||
menu_list.back()->registerListener(gMenuHolder, "View.BuildMode");
|
||||
menu_list.push_back(new LLViewCheckBuildMode());
|
||||
menu_list.back()->registerListener(gMenuHolder, "View.CheckBuildMode");
|
||||
}
|
||||
|
||||
void LLToolMgr::initTools()
|
||||
{
|
||||
static BOOL initialized = FALSE;
|
||||
|
||||
@@ -35,11 +35,8 @@
|
||||
|
||||
#include "llkeyboard.h"
|
||||
|
||||
#include "llmemberlistener.h"
|
||||
|
||||
class LLTool;
|
||||
class LLToolset;
|
||||
class LLView;
|
||||
|
||||
// Key bindings for common operations
|
||||
const MASK MASK_VERTICAL = MASK_CONTROL;
|
||||
@@ -55,8 +52,6 @@ public:
|
||||
LLToolMgr();
|
||||
~LLToolMgr();
|
||||
|
||||
void initMenu(std::vector<LLPointer<LLMemberListener<LLView> > >& menu_list);
|
||||
|
||||
// Must be called after gSavedSettings set up.
|
||||
void initTools();
|
||||
|
||||
|
||||
@@ -9574,7 +9574,24 @@ void initialize_menus()
|
||||
|
||||
add_radar_listeners();
|
||||
|
||||
LLToolMgr::getInstance()->initMenu(sMenus);
|
||||
class LLViewBuildMode : public view_listener_t
|
||||
{
|
||||
bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
|
||||
{
|
||||
LLToolMgr::getInstance()->toggleBuildMode();
|
||||
return true;
|
||||
}
|
||||
};
|
||||
class LLViewCheckBuildMode : public view_listener_t
|
||||
{
|
||||
bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
|
||||
{
|
||||
gMenuHolder->findControl(userdata["control"].asString())->setValue(LLToolMgr::getInstance()->inEdit());
|
||||
return true;
|
||||
}
|
||||
};
|
||||
addMenu(new LLViewBuildMode(), "View.BuildMode");
|
||||
addMenu(new LLViewCheckBuildMode(), "View.CheckBuildMode");
|
||||
}
|
||||
|
||||
void region_change()
|
||||
|
||||
Reference in New Issue
Block a user