|
From: <ob...@us...> - 2010-02-28 18:33:00
|
Revision: 636
http://scstudio.svn.sourceforge.net/scstudio/?rev=636&view=rev
Author: obouda
Date: 2010-02-28 18:32:50 +0000 (Sun, 28 Feb 2010)
Log Message:
-----------
The same feature as in r634 with Shift.
Modified Paths:
--------------
trunk/src/view/visio/addon/addon.cpp
trunk/src/view/visio/addon/addon.h
Modified: trunk/src/view/visio/addon/addon.cpp
===================================================================
--- trunk/src/view/visio/addon/addon.cpp 2010-02-28 18:07:48 UTC (rev 635)
+++ trunk/src/view/visio/addon/addon.cpp 2010-02-28 18:32:50 UTC (rev 636)
@@ -55,6 +55,8 @@
: VAddon(VAO_AOATTS_ISACTION | VAO_AOATTS_HASABOUT, VAO_ENABLEALWAYS, 0, 0, pName, uIDLocalName)
{
m_pIAddonSink = NULL;
+ m_ControlPressed = false;
+ m_ShiftPressed = false;
};
VAORC CStudioAddon::About(LPVAOV2LSTRUCT pV2L)
@@ -302,10 +304,10 @@
return pDocumentMonitor->OnMenuSelectAllMessages(vsoApp, false);
case CDocumentMonitor::MENU_SELECT_OR_ADD_ALL_INSTANCES:
TRACE("CStudioAddon::Run() select or add all instances to the current selection");
- return pDocumentMonitor->OnMenuSelectAllInstances(vsoApp, m_ControlPressed);
+ return pDocumentMonitor->OnMenuSelectAllInstances(vsoApp, m_ControlPressed || m_ShiftPressed);
case CDocumentMonitor::MENU_SELECT_OR_ADD_ALL_MESSAGES:
TRACE("CStudioAddon::Run() select or add all messages to the current selection");
- return pDocumentMonitor->OnMenuSelectAllMessages(vsoApp, m_ControlPressed);
+ return pDocumentMonitor->OnMenuSelectAllMessages(vsoApp, m_ControlPressed || m_ShiftPressed);
default:
TRACE("CStudioAddon::Run() unexpected event id=" << iEvent);
@@ -504,11 +506,15 @@
if (vsoKeyboardEvent->KeyButtonState & Visio::visKeyControl) {
m_ControlPressed = true;
}
+ if (vsoKeyboardEvent->KeyButtonState & Visio::visKeyShift) {
+ m_ShiftPressed = true;
+ }
}
void CStudioAddon::HandleKeyUp(Visio::IVKeyboardEventPtr vsoKeyboardEvent, Visio::IVApplicationPtr vsoApp)
{
m_ControlPressed = false;
+ m_ShiftPressed = false;
}
void CStudioAddon::RegisterPersistentEvents(Visio::IVDocumentPtr vsoDocument)
Modified: trunk/src/view/visio/addon/addon.h
===================================================================
--- trunk/src/view/visio/addon/addon.h 2010-02-28 18:07:48 UTC (rev 635)
+++ trunk/src/view/visio/addon/addon.h 2010-02-28 18:32:50 UTC (rev 636)
@@ -65,6 +65,7 @@
DocumentMonitorsMap m_DocumentMonitors;
bool m_ControlPressed;
+ bool m_ShiftPressed;
};
// $Id$
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|