summaryrefslogtreecommitdiff
path: root/indra/newview/lltool.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'indra/newview/lltool.cpp')
-rw-r--r--indra/newview/lltool.cpp184
1 files changed, 92 insertions, 92 deletions
diff --git a/indra/newview/lltool.cpp b/indra/newview/lltool.cpp
index 5235914c34..1746e805ad 100644
--- a/indra/newview/lltool.cpp
+++ b/indra/newview/lltool.cpp
@@ -1,25 +1,25 @@
-/**
+/**
* @file lltool.cpp
* @brief LLTool class implementation
*
* $LicenseInfo:firstyear=2001&license=viewerlgpl$
* Second Life Viewer Source Code
* Copyright (C) 2010, Linden Research, Inc.
- *
+ *
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation;
* version 2.1 of the License only.
- *
+ *
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
- *
+ *
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
+ *
* Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
* $/LicenseInfo$
*/
@@ -46,73 +46,73 @@ extern BOOL gDebugClicks;
const std::string LLTool::sNameNull("null");
LLTool::LLTool( const std::string& name, LLToolComposite* composite ) :
- mComposite( composite ),
- mName(name)
+ mComposite( composite ),
+ mName(name)
{
}
LLTool::~LLTool()
{
- if( hasMouseCapture() )
- {
- LL_WARNS() << "Tool deleted holding mouse capture. Mouse capture removed." << LL_ENDL;
- gFocusMgr.removeMouseCaptureWithoutCallback( this );
- }
+ if( hasMouseCapture() )
+ {
+ LL_WARNS() << "Tool deleted holding mouse capture. Mouse capture removed." << LL_ENDL;
+ gFocusMgr.removeMouseCaptureWithoutCallback( this );
+ }
}
BOOL LLTool::handleAnyMouseClick(S32 x, S32 y, MASK mask, EMouseClickType clicktype, BOOL down)
{
- BOOL result = LLMouseHandler::handleAnyMouseClick(x, y, mask, clicktype, down);
-
- // This behavior was moved here from LLViewerWindow::handleAnyMouseClick, so it can be selectively overridden by LLTool subclasses.
- if(down && result)
- {
- // This is necessary to force clicks in the world to cause edit
- // boxes that might have keyboard focus to relinquish it, and hence
- // cause a commit to update their value. JC
- gFocusMgr.setKeyboardFocus(NULL);
- }
-
- return result;
+ BOOL result = LLMouseHandler::handleAnyMouseClick(x, y, mask, clicktype, down);
+
+ // This behavior was moved here from LLViewerWindow::handleAnyMouseClick, so it can be selectively overridden by LLTool subclasses.
+ if(down && result)
+ {
+ // This is necessary to force clicks in the world to cause edit
+ // boxes that might have keyboard focus to relinquish it, and hence
+ // cause a commit to update their value. JC
+ gFocusMgr.setKeyboardFocus(NULL);
+ }
+
+ return result;
}
BOOL LLTool::handleMouseDown(S32 x, S32 y, MASK mask)
{
- if (gDebugClicks)
- {
- LL_INFOS() << "LLTool left mouse down" << LL_ENDL;
- }
- // by default, didn't handle it
- // AGENT_CONTROL_LBUTTON_DOWN is handled by scanMouse() and scanKey()
- // LL_INFOS() << "LLTool::handleMouseDown" << LL_ENDL;
- return FALSE;
+ if (gDebugClicks)
+ {
+ LL_INFOS() << "LLTool left mouse down" << LL_ENDL;
+ }
+ // by default, didn't handle it
+ // AGENT_CONTROL_LBUTTON_DOWN is handled by scanMouse() and scanKey()
+ // LL_INFOS() << "LLTool::handleMouseDown" << LL_ENDL;
+ return FALSE;
}
BOOL LLTool::handleMouseUp(S32 x, S32 y, MASK mask)
{
- if (gDebugClicks)
- {
- LL_INFOS() << "LLTool left mouse up" << LL_ENDL;
- }
- // by default, didn't handle it
- // AGENT_CONTROL_LBUTTON_UP is handled by scanMouse() and scanKey()
- // LL_INFOS() << "LLTool::handleMouseUp" << LL_ENDL;
- return TRUE;
+ if (gDebugClicks)
+ {
+ LL_INFOS() << "LLTool left mouse up" << LL_ENDL;
+ }
+ // by default, didn't handle it
+ // AGENT_CONTROL_LBUTTON_UP is handled by scanMouse() and scanKey()
+ // LL_INFOS() << "LLTool::handleMouseUp" << LL_ENDL;
+ return TRUE;
}
BOOL LLTool::handleHover(S32 x, S32 y, MASK mask)
{
- gViewerWindow->setCursor(UI_CURSOR_ARROW);
- LL_DEBUGS("UserInput") << "hover handled by a tool" << LL_ENDL;
- // by default, do nothing, say we handled it
- return TRUE;
+ gViewerWindow->setCursor(UI_CURSOR_ARROW);
+ LL_DEBUGS("UserInput") << "hover handled by a tool" << LL_ENDL;
+ // by default, do nothing, say we handled it
+ return TRUE;
}
BOOL LLTool::handleScrollWheel(S32 x, S32 y, S32 clicks)
{
- // by default, didn't handle it
- // LL_INFOS() << "LLTool::handleScrollWheel" << LL_ENDL;
- return FALSE;
+ // by default, didn't handle it
+ // LL_INFOS() << "LLTool::handleScrollWheel" << LL_ENDL;
+ return FALSE;
}
BOOL LLTool::handleScrollHWheel(S32 x, S32 y, S32 clicks)
@@ -123,57 +123,57 @@ BOOL LLTool::handleScrollHWheel(S32 x, S32 y, S32 clicks)
BOOL LLTool::handleDoubleClick(S32 x,S32 y,MASK mask)
{
- // LL_INFOS() << "LLTool::handleDoubleClick" << LL_ENDL;
- // by default, pretend it's a left click
- return FALSE;
+ // LL_INFOS() << "LLTool::handleDoubleClick" << LL_ENDL;
+ // by default, pretend it's a left click
+ return FALSE;
}
BOOL LLTool::handleRightMouseDown(S32 x,S32 y,MASK mask)
{
- // by default, didn't handle it
- // LL_INFOS() << "LLTool::handleRightMouseDown" << LL_ENDL;
- return FALSE;
+ // by default, didn't handle it
+ // LL_INFOS() << "LLTool::handleRightMouseDown" << LL_ENDL;
+ return FALSE;
}
BOOL LLTool::handleRightMouseUp(S32 x, S32 y, MASK mask)
{
- // by default, didn't handle it
- // LL_INFOS() << "LLTool::handleRightMouseDown" << LL_ENDL;
- return FALSE;
+ // by default, didn't handle it
+ // LL_INFOS() << "LLTool::handleRightMouseDown" << LL_ENDL;
+ return FALSE;
}
-
+
BOOL LLTool::handleMiddleMouseDown(S32 x,S32 y,MASK mask)
{
- // by default, didn't handle it
- // LL_INFOS() << "LLTool::handleMiddleMouseDown" << LL_ENDL;
- return FALSE;
+ // by default, didn't handle it
+ // LL_INFOS() << "LLTool::handleMiddleMouseDown" << LL_ENDL;
+ return FALSE;
}
BOOL LLTool::handleMiddleMouseUp(S32 x, S32 y, MASK mask)
{
- // by default, didn't handle it
- // LL_INFOS() << "LLTool::handleMiddleMouseUp" << LL_ENDL;
- return FALSE;
+ // by default, didn't handle it
+ // LL_INFOS() << "LLTool::handleMiddleMouseUp" << LL_ENDL;
+ return FALSE;
}
BOOL LLTool::handleToolTip(S32 x, S32 y, MASK mask)
{
- // by default, didn't handle it
- // LL_INFOS() << "LLTool::handleToolTip" << LL_ENDL;
- return FALSE;
+ // by default, didn't handle it
+ // LL_INFOS() << "LLTool::handleToolTip" << LL_ENDL;
+ return FALSE;
}
void LLTool::setMouseCapture( BOOL b )
{
- if( b )
- {
- gFocusMgr.setMouseCapture(mComposite ? mComposite : this );
- }
- else
- if( hasMouseCapture() )
- {
- gFocusMgr.setMouseCapture( NULL );
- }
+ if( b )
+ {
+ gFocusMgr.setMouseCapture(mComposite ? mComposite : this );
+ }
+ else
+ if( hasMouseCapture() )
+ {
+ gFocusMgr.setMouseCapture( NULL );
+ }
}
// virtual
@@ -182,29 +182,29 @@ void LLTool::draw()
BOOL LLTool::hasMouseCapture()
{
- return gFocusMgr.getMouseCapture() == (mComposite ? mComposite : this);
+ return gFocusMgr.getMouseCapture() == (mComposite ? mComposite : this);
}
BOOL LLTool::handleKey(KEY key, MASK mask)
{
- return FALSE;
+ return FALSE;
}
LLTool* LLTool::getOverrideTool(MASK mask)
{
- // NOTE: if in flycam mode, ALT-ZOOM camera should be disabled
- if (LLViewerJoystick::getInstance()->getOverrideCamera())
- {
- return NULL;
- }
-
- static LLCachedControl<bool> alt_zoom(gSavedSettings, "EnableAltZoom", true);
- if (alt_zoom)
- {
- if (mask & MASK_ALT)
- {
- return LLToolCamera::getInstance();
- }
- }
- return NULL;
+ // NOTE: if in flycam mode, ALT-ZOOM camera should be disabled
+ if (LLViewerJoystick::getInstance()->getOverrideCamera())
+ {
+ return NULL;
+ }
+
+ static LLCachedControl<bool> alt_zoom(gSavedSettings, "EnableAltZoom", true);
+ if (alt_zoom)
+ {
+ if (mask & MASK_ALT)
+ {
+ return LLToolCamera::getInstance();
+ }
+ }
+ return NULL;
}