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. |