[commit] r1428 - in trunk/GME: Gme MgaUtil

GMESRC Repository Notifications gme-commit at list.isis.vanderbilt.edu
Mon Jul 25 12:55:31 CDT 2011


Author: ksmyth
Date: Mon Jul 25 12:55:31 2011
New Revision: 1428

Log:
Dont show an error dialog after user cancels paste->as reference

Modified:
   trunk/GME/Gme/GMEView.cpp
   trunk/GME/MgaUtil/MgaResolver.cpp

Modified: trunk/GME/Gme/GMEView.cpp
==============================================================================
--- trunk/GME/Gme/GMEView.cpp	Mon Jul 25 12:25:07 2011	(r1427)
+++ trunk/GME/Gme/GMEView.cpp	Mon Jul 25 12:55:31 2011	(r1428)
@@ -3634,7 +3634,12 @@
 #pragma warning(disable: 4310) // cast truncates constant value
 								COMTHROW(doc->resolver->put_IsStickyEnabled(::GetKeyState(VK_SHIFT) < 0 ? VARIANT_FALSE :VARIANT_TRUE));
 #pragma warning(default: 4310) // cast truncates constant value
-								COMTHROW(doc->resolver->get_RefRoleByMeta(currentModel,aspect,fco,&role));
+								HRESULT hr = doc->resolver->get_RefRoleByMeta(currentModel,aspect,fco,&role);
+								if (hr == E_ABORT) {
+									return false;
+								} else {
+									COMTHROW(hr);
+								}
 								if(role == 0)
 								{
 									AfxMessageBox(_T("Cannot create reference"));

Modified: trunk/GME/MgaUtil/MgaResolver.cpp
==============================================================================
--- trunk/GME/MgaUtil/MgaResolver.cpp	Mon Jul 25 12:25:07 2011	(r1427)
+++ trunk/GME/MgaUtil/MgaResolver.cpp	Mon Jul 25 12:55:31 2011	(r1428)
@@ -1498,7 +1498,7 @@
 		if (valid_role_count > 0) {
 
 			if ((cdl.DoModal() != IDOK) || (cdl.mn_selection_index == LB_ERR)) {
-				return RESOLV_ERR_get_ConnRoleByMeta;
+				return E_ABORT;
 
 			} else {
 
@@ -1796,7 +1796,7 @@
 		if (valid_role_count > 0) {
 
 			if (cdl.DoModal() != IDOK) {
-				return RESOLV_ERR_get_ConnRoleByMeta;
+				return E_ABORT;
 
 			} else {
 


More information about the gme-commit mailing list