=================================================================== RCS file: /home/cvs/OpenXM/src/cfep/MyDocument.m,v retrieving revision 1.11 retrieving revision 1.12 diff -u -p -r1.11 -r1.12 --- OpenXM/src/cfep/MyDocument.m 2016/10/03 07:42:29 1.11 +++ OpenXM/src/cfep/MyDocument.m 2016/10/07 02:02:31 1.12 @@ -76,7 +76,7 @@ static NSMenuItem *menuItemPrettyPrint = nil; // pret if ([textViewIn isContinuousSpellCheckingEnabled]) [textViewIn toggleContinuousSpellChecking: self]; // Turn off the spell checking. if ([textViewIn isAutomaticQuoteSubstitutionEnabled]) [textViewIn toggleAutomaticQuoteSubstitution: self]; // Turn off the smart quote. if ([MyEnvironment isX11Installed] != 1) - [self messageDialog: NSLocalizedString(@"XQuartz(X11) is not installed. To install it, visit http://www.xquartz.org.",nil) with: 0]; + [self messageDialog: NSLocalizedString(@"XQuartz(X11) is not installed and cfep/asir will not run properly. To install it, visit http://www.xquartz.org.",nil) with: 0]; // if ([MyEnvironment isGccInstalled] != 1) // [self messageDialog: NSLocalizedString(@"gcc is not installed. To install it, insert MacOS DVD1 and open Xcode Tools->XcodeTools.mpkg",nil) with: 0]; [self sayTheMessageAboutX]; @@ -249,12 +249,21 @@ static NSMenuItem *menuItemPrettyPrint = nil; // pret -(void) sayTheMessageAboutX { NSLog(@"myDocumentSaidTheMessageAboutX=%d\n",myDocumentSaidTheMessageAboutX); if (!myDocumentSaidTheMessageAboutX) { - if ([MyEnvironment checkX] != 1) + // [[NSWorkspace sharedWorkspace] launchApplication: @"Console"]; // check if it works for apps in Utilities + if ([MyEnvironment checkX] != 1) { // [self messageDialog: // NSLocalizedString(@"A few commands (plot, ...) cannot be used, because X11 is not running.",nil) with: 0]; [self changeOutputCounterFieldWithString: [NSLocalizedString(@"Output mini-view: ",nil) stringByAppendingString: - NSLocalizedString(@"A few commands (plot, ...) cannot be used, because X11 is not running.",nil)]]; + NSLocalizedString(@"Starting XQuartz(X11)",nil)]]; + if ([[NSWorkspace sharedWorkspace] launchApplication: @"XQuartz"]) { + NSLog(@"Started XQuartz.\n"); + }else{ + NSLog(@"Starting XQuartz failed.\n"); + [self messageDialog: + NSLocalizedString(@"Starting XQuartz(X11) failed. A few commands (plot, ...) cannot be used, because X11 is not running.",nil) with: 0]; + } + } myDocumentSaidTheMessageAboutX = 1; } }