Move menu stuff out of lltoolmgr and into llviewermenu.cpp
This commit is contained in:
@@ -55,8 +55,6 @@
|
|||||||
#include "llagent.h"
|
#include "llagent.h"
|
||||||
#include "llagentcamera.h"
|
#include "llagentcamera.h"
|
||||||
#include "llviewercontrol.h"
|
#include "llviewercontrol.h"
|
||||||
#include "llmemberlistener.h"
|
|
||||||
#include "llevent.h"
|
|
||||||
#include "llviewerjoystick.h"
|
#include "llviewerjoystick.h"
|
||||||
#include "llviewermenu.h"
|
#include "llviewermenu.h"
|
||||||
#include "llviewerparcelmgr.h"
|
#include "llviewerparcelmgr.h"
|
||||||
@@ -77,24 +75,6 @@ LLToolset* gFaceEditToolset = NULL;
|
|||||||
/////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////
|
||||||
// LLToolMgr
|
// 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()
|
LLToolMgr::LLToolMgr()
|
||||||
:
|
:
|
||||||
mBaseTool(NULL),
|
mBaseTool(NULL),
|
||||||
@@ -114,14 +94,6 @@ LLToolMgr::LLToolMgr()
|
|||||||
gFaceEditToolset = new LLToolset("FaceEdit");
|
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()
|
void LLToolMgr::initTools()
|
||||||
{
|
{
|
||||||
static BOOL initialized = FALSE;
|
static BOOL initialized = FALSE;
|
||||||
|
|||||||
@@ -35,11 +35,8 @@
|
|||||||
|
|
||||||
#include "llkeyboard.h"
|
#include "llkeyboard.h"
|
||||||
|
|
||||||
#include "llmemberlistener.h"
|
|
||||||
|
|
||||||
class LLTool;
|
class LLTool;
|
||||||
class LLToolset;
|
class LLToolset;
|
||||||
class LLView;
|
|
||||||
|
|
||||||
// Key bindings for common operations
|
// Key bindings for common operations
|
||||||
const MASK MASK_VERTICAL = MASK_CONTROL;
|
const MASK MASK_VERTICAL = MASK_CONTROL;
|
||||||
@@ -55,8 +52,6 @@ public:
|
|||||||
LLToolMgr();
|
LLToolMgr();
|
||||||
~LLToolMgr();
|
~LLToolMgr();
|
||||||
|
|
||||||
void initMenu(std::vector<LLPointer<LLMemberListener<LLView> > >& menu_list);
|
|
||||||
|
|
||||||
// Must be called after gSavedSettings set up.
|
// Must be called after gSavedSettings set up.
|
||||||
void initTools();
|
void initTools();
|
||||||
|
|
||||||
|
|||||||
@@ -9574,7 +9574,24 @@ void initialize_menus()
|
|||||||
|
|
||||||
add_radar_listeners();
|
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()
|
void region_change()
|
||||||
|
|||||||
Reference in New Issue
Block a user