[commit] r1471 - trunk/Tools/AutoLayout

GMESRC Repository Notifications gme-commit at list.isis.vanderbilt.edu
Fri Aug 5 15:59:05 CDT 2011


Author: ksmyth
Date: Fri Aug  5 15:59:04 2011
New Revision: 1471

Log:
Dont run AutoLayout on instances

Modified:
   trunk/Tools/AutoLayout/   (props changed)
   trunk/Tools/AutoLayout/RawComponent.cpp

Modified: trunk/Tools/AutoLayout/RawComponent.cpp
==============================================================================
--- trunk/Tools/AutoLayout/RawComponent.cpp	Fri Aug  5 15:53:00 2011	(r1470)
+++ trunk/Tools/AutoLayout/RawComponent.cpp	Fri Aug  5 15:59:04 2011	(r1471)
@@ -46,13 +46,11 @@
 									IMgaFCOs *selectedobjs,  long param) {
 	COMTRY 
     {
-	  if(interactive) 
-      {
 		CComBSTR projname;
 		CComObjPtr<IMgaTerritory> terr;
 		COMTHROW(project->CreateTerritory(NULL, PutOut(terr)));
 		COMTHROW(project->BeginTransaction(terr));
-		try 
+		try
         {
             if(currentobj==NULL)
                 throw 0;
@@ -61,13 +59,23 @@
             COMTHROW(currentobj->get_ObjType(&objType));
             if( objType != OBJTYPE_MODEL )
             {
-                AfxMessageBox(_T("AutoLayout can only run on models. Open a model and try again!"));
+				if (param != GME_SILENT_MODE)
+					AfxMessageBox(_T("AutoLayout can only run on models."));
                 throw 0;
             }
 
-            CDlgAutoLayout dlg;
+			VARIANT_BOOL isInstance;
+			COMTHROW(currentobj->get_IsInstance(&isInstance));
+			if (isInstance != VARIANT_FALSE)
+			{
+				if (param != GME_SILENT_MODE)
+					AfxMessageBox(_T("AutoLayout cannot run on instances. Please AutoLayout run on the basetype instead."));
+				throw 0;
+			}
+			
+			CDlgAutoLayout dlg;
             dlg.initialize( project, (IMgaModel*)currentobj );
-			if (param == 128)
+			if (param == GME_SILENT_MODE)
 			{
 				Gdiplus::GdiplusStartupInput  gdiplusStartupInput;
 				Gdiplus::GdiplusStartupOutput  gdiplusStartupOutput;
@@ -100,7 +108,6 @@
         { 
             project->AbortTransaction(); 
         }		
-	  } 
 	} COMCATCH(;);
 }
 


More information about the gme-commit mailing list