[commit] r2637 - trunk/GME/Gme

GMESRC Repository Notifications gme-commit at list.isis.vanderbilt.edu
Fri Jun 17 14:36:02 CDT 2016


Author: ksmyth
Date: Fri Jun 17 14:36:02 2016
New Revision: 2637

Log:
Add Delete Port menu item

Modified:
   trunk/GME/Gme/GME.rc
   trunk/GME/Gme/GMEView.cpp
   trunk/GME/Gme/GMEView.h
   trunk/GME/Gme/resource.h

Modified: trunk/GME/Gme/GME.rc
==============================================================================
--- trunk/GME/Gme/GME.rc	Fri Jun 17 14:35:57 2016	(r2636)
+++ trunk/GME/Gme/GME.rc	Fri Jun 17 14:36:02 2016	(r2637)
@@ -631,6 +631,7 @@
         MENUITEM SEPARATOR
         MENUITEM "Show Port in Parent",         ID_CNTX_SHOWPORTINPARENT
         MENUITEM "Locate Port in Browser",      ID_CNTX_LOCATEPORTINBROWSER
+        MENUITEM "Delete",                      ID_PORTCNTX_DELETE
     END
 END
 

Modified: trunk/GME/Gme/GMEView.cpp
==============================================================================
--- trunk/GME/Gme/GMEView.cpp	Fri Jun 17 14:35:57 2016	(r2636)
+++ trunk/GME/Gme/GMEView.cpp	Fri Jun 17 14:36:02 2016	(r2637)
@@ -389,6 +389,7 @@
 	ON_COMMAND(ID_CONNCNTX_JUMP_SRC, OnConnCntxRevfollow)
 	ON_COMMAND(ID_PORTCNTX_FOLLOWCONNECTION, OnPortCntxFollowConnection)
 	ON_COMMAND(ID_PORTCNTX_REVERSECONNECTION, OnPortCntxRevfollowConnection)
+	ON_COMMAND(ID_PORTCNTX_DELETE, OnCntxPortDelete)
 	ON_COMMAND(ID_CNTX_FOLLOWCONNECTION, OnCntxFollowConnection)
 	ON_COMMAND(ID_CNTX_REVERSECONNECTION, OnCntxRevfollowConnection)
 	ON_COMMAND(ID_CNTX_SHOWPORTINPARENT, OnCntxPortShowInParent)
@@ -8358,6 +8359,27 @@
 	}
 }
 
+void CGMEView::OnCntxPortDelete()
+{
+	try {
+		if (contextPort) {
+			CGMEEventLogger::LogGMEEvent(_T("OnCntxPortDelete  ") + contextPort->GetName() + _T(" ") + contextPort->GetID() + _T("\r\n"));
+			BeginTransaction();
+			COMTHROW(contextPort->mgaFco->__DestroyObject());
+			CommitTransaction();
+		}
+	}
+	catch (const _com_error& e) {
+		_bstr_t errorMessage = _bstr_t(L"Cannot delete port: ") + e.Description();
+		AbortTransaction(e.Error());
+		if (!CGMEConsole::theInstance)
+			AfxMessageBox(errorMessage);
+		else
+			CGMEConsole::theInstance->Message(static_cast<const TCHAR *>(errorMessage), MSG_ERROR);
+	}
+
+}
+
 void CGMEView::OnPortCntxRevfollowConnection() // 'Follow Reverse Connection' context command of a port
 {
 	CGMEEventLogger::LogGMEEvent(_T("CGMEView::OnCntxRevfollowConnection in ")+path+name+_T("\r\n"));

Modified: trunk/GME/Gme/GMEView.h
==============================================================================
--- trunk/GME/Gme/GMEView.h	Fri Jun 17 14:35:57 2016	(r2636)
+++ trunk/GME/Gme/GMEView.h	Fri Jun 17 14:36:02 2016	(r2637)
@@ -593,6 +593,7 @@
 	afx_msg void OnCntxDstarSet();
 	afx_msg void OnPortCntxFollowConnection();
 	afx_msg void OnPortCntxRevfollowConnection();
+	afx_msg void OnCntxPortDelete();
 	afx_msg void OnCntxFollowConnection();
 	afx_msg void OnCntxRevfollowConnection();
 	afx_msg void OnCntxPortShowInParent();

Modified: trunk/GME/Gme/resource.h
==============================================================================
--- trunk/GME/Gme/resource.h	Fri Jun 17 14:35:57 2016	(r2636)
+++ trunk/GME/Gme/resource.h	Fri Jun 17 14:36:02 2016	(r2637)
@@ -520,7 +520,7 @@
 #define ID_FILE_INTERPRET49             33259
 #define ID_CONNCNTX_REVERSE             33270
 #define ID_VIEW_SHOWCONNECTEDPORTSONLY  33271
-
+#define ID_PORTCNTX_DELETE              33272
 #define IDW_TOOLBAR_MAIN                0xE820
 #define IDW_TOOLBAR_WINS                0xE821
 #define IDW_TOOLBAR_COMPONENT           0xE822
@@ -538,7 +538,7 @@
 #ifndef APSTUDIO_READONLY_SYMBOLS
 #define _APS_3D_CONTROLS                     1
 #define _APS_NEXT_RESOURCE_VALUE        232
-#define _APS_NEXT_COMMAND_VALUE         33272
+#define _APS_NEXT_COMMAND_VALUE         33273
 #define _APS_NEXT_CONTROL_VALUE         1139
 #define _APS_NEXT_SYMED_VALUE           119
 #endif


More information about the gme-commit mailing list