|
From: <xm...@us...> - 2014-02-03 14:36:14
|
Revision: 1900
http://sourceforge.net/p/scstudio/code/1900
Author: xmalota
Date: 2014-02-03 14:36:12 +0000 (Mon, 03 Feb 2014)
Log Message:
-----------
Remove color function implemented
Modified Paths:
--------------
trunk/src/view/visio/addon/addon.cpp
trunk/src/view/visio/addon/document.cpp
trunk/src/view/visio/addon/document.h
Modified: trunk/src/view/visio/addon/addon.cpp
===================================================================
--- trunk/src/view/visio/addon/addon.cpp 2014-02-03 14:15:15 UTC (rev 1899)
+++ trunk/src/view/visio/addon/addon.cpp 2014-02-03 14:36:12 UTC (rev 1900)
@@ -367,6 +367,9 @@
case CDocumentMonitor::MENU_SELECT_ALL:
TRACE("CStudioAddon::Run() menu item 'SCStudio--Drawing--Select--All'");
return pDocumentMonitor->OnMenuSelectAll(vsoApp, SELECTION_REPLACE);
+ case CDocumentMonitor::MENU_REMOVE_COLORS:
+ TRACE("CStudioAddon::Run() menu item 'SCStudio--Drawing--Select--All'");
+ return pDocumentMonitor->OnMenuRemoveColors(vsoApp);
case CDocumentMonitor::MENU_SELECT_ALL_MESSAGES:
TRACE("CStudioAddon::Run() menu item 'SCStudio--Drawing--Select--All Messages'");
return pDocumentMonitor->OnMenuSelectAllMessages(vsoApp, SELECTION_REPLACE);
Modified: trunk/src/view/visio/addon/document.cpp
===================================================================
--- trunk/src/view/visio/addon/document.cpp 2014-02-03 14:15:15 UTC (rev 1899)
+++ trunk/src/view/visio/addon/document.cpp 2014-02-03 14:36:12 UTC (rev 1900)
@@ -563,6 +563,7 @@
Visio::IVMenuItemPtr itemRemoveColors = itemDrawing->MenuItems->Add();
itemRemoveColors->Caption = "&Remove Colors";
itemRemoveColors->AddOnName = ADDON_NAME;
+ itemRemoveColors->AddOnArgs = stringize() << L"/event=" << MENU_REMOVE_COLORS;
std::vector<Transformer*> toBeAdded;
toBeAdded.clear();
@@ -1413,6 +1414,18 @@
return VAORC_SUCCESS;
}
+VAORC CDocumentMonitor::OnMenuRemoveColors(Visio::IVApplicationPtr vsoApp)
+{
+ MscColor shape_color;
+ Visio::IVPagePtr page = vsoApp->ActivePage;
+ for(int i=1; i<=page->Shapes->Count; i++)
+ {
+ Visio::IVShapePtr shape = page->Shapes->Item[i];
+ CShapeUtils::ChangeShapeColor(shape, shape_color);
+ }
+ return VAORC_SUCCESS;
+}
+
VAORC CDocumentMonitor::OnMenuSelectAllInstances(Visio::IVApplicationPtr vsoApp, SelectionType selType)
{
selectAll(vsoApp, true, selType);
Modified: trunk/src/view/visio/addon/document.h
===================================================================
--- trunk/src/view/visio/addon/document.h 2014-02-03 14:15:15 UTC (rev 1899)
+++ trunk/src/view/visio/addon/document.h 2014-02-03 14:36:12 UTC (rev 1900)
@@ -95,6 +95,7 @@
MENU_THICKEN_LINES,
MENU_THIN_LINES,
MENU_SELECT_ALL,
+ MENU_REMOVE_COLORS,
};
enum ShortCutItems
@@ -110,6 +111,7 @@
VAORC OnMenuThinLines(Visio::IVApplicationPtr vsoApp);
VAORC OnMenuTransform(Visio::IVApplicationPtr vsoApp, int index);
VAORC OnMenuSelectAll(Visio::IVApplicationPtr vsoApp, SelectionType selType);
+ VAORC OnMenuRemoveColors(Visio::IVApplicationPtr vsoApp);
VAORC OnMenuSelectAllInstances(Visio::IVApplicationPtr vsoApp, SelectionType selType);
VAORC OnMenuSelectAllMessages(Visio::IVApplicationPtr vsoApp, SelectionType selType);
VAORC OnMenuMessageJump(Visio::IVApplicationPtr vsoApp, bool left, bool asCopy);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|