| version 1.1, 2006/03/03 23:31:12 |
version 1.2, 2006/03/06 08:55:31 |
| Line 63 static int myDocumentSaidTheMessageAboutX = 0; |
|
| Line 63 static int myDocumentSaidTheMessageAboutX = 0; |
|
| } |
} |
| [self addMenuExec]; // adding the execution menu. |
[self addMenuExec]; // adding the execution menu. |
| [textViewIn setAllowsUndo:YES]; |
[textViewIn setAllowsUndo:YES]; |
| |
if ([textViewIn isContinuousSpellCheckingEnabled]) [textViewIn toggleContinuousSpellChecking: self]; // Turn off the spell checking. |
| [self sayTheMessageAboutX]; |
[self sayTheMessageAboutX]; |
| [self initAux]; |
[self initAux]; |
| } |
} |
| Line 481 static int myDocumentSaidTheMessageAboutX = 0; |
|
| Line 482 static int myDocumentSaidTheMessageAboutX = 0; |
|
| //bug. temporary. |
//bug. temporary. |
| path = [OpenXM_HOME stringByAppendingString: @"/doc/cfep/intro-ja.html"]; |
path = [OpenXM_HOME stringByAppendingString: @"/doc/cfep/intro-ja.html"]; |
| |
|
| ans = [[NSWorkspace sharedWorkspace] openFile:path withApplication: @"Help Viewer"]; |
ans = [[NSWorkspace sharedWorkspace] openFile:path withApplication: @"Safari"]; //We do not use Help Viewer |
| if (ans != YES) { |
if (ans != YES) { |
| [self messageDialog: NSLocalizedString(@"Help file is not found at cfep.app/OpenXM/doc/cfep",nil) with: 0]; |
[self messageDialog: NSLocalizedString(@"Help file is not found at cfep.app/OpenXM/doc/cfep",nil) with: 0]; |
| } |
} |
| Line 575 int debugInbound = 0; |
|
| Line 576 int debugInbound = 0; |
|
| if (debugMyTunnel) [self outputErrorString: act]; // for debug. |
if (debugMyTunnel) [self outputErrorString: act]; // for debug. |
| channel = [myDecoder getChannel]; |
channel = [myDecoder getChannel]; |
| if (channel == 0) [self errorActionFor: act]; |
if (channel == 0) [self errorActionFor: act]; |
| |
// cf. MyDecode.h for the list of channel numbers. |
| else if (channel == 1) [self openGLActionFor: act]; |
else if (channel == 1) [self openGLActionFor: act]; |
| else if (channel == 2) [self openGLInitActionFor: act]; |
else if (channel == 2) [self openGLInitActionFor: act]; |
| |
else if (channel == 10) [self pngActionFor: act]; |
| } |
} |
| state = 0; break; |
state = 0; break; |
| default: |
default: |
| Line 1024 int debugInbound = 0; |
|
| Line 1027 int debugInbound = 0; |
|
| return 0; |
return 0; |
| } |
} |
| |
|
| |
-(void) pngActionFor: (NSString *)act { |
| |
NSArray *a; |
| |
id typesetExpression; |
| |
MyOutputWindowController *mowc; |
| |
NSString *path; |
| |
int n; |
| |
a=[act componentsSeparatedByString: @","]; |
| |
n = [a count]; |
| |
if (n < 1) { |
| |
[self printErrorMessage: @"Invalid format in pngActionFor: \n"]; |
| |
return; |
| |
} |
| |
// NSLog(@"%@",a); |
| |
if ([[a objectAtIndex: 0] hasPrefix: @"notAvailable"]) { |
| |
[self messageDialog: |
| |
NSLocalizedString(@"Typeset the output by TeX is not available. latex, dvips, and pstoimg must be installed.",nil) with: 0]; |
| |
prettyPrint = 1; [self setPrettyPrint: nil]; |
| |
return; |
| |
} else if ([[a objectAtIndex: 0] compare: @"showFile"] == NSOrderedSame) { |
| |
if (n < 2) [self printErrorMessage: @"showFile,filename filename is missing.\n"]; |
| |
path = [MyUtil pruneThings: [a objectAtIndex: 1]]; // for buggy componentsSeparatedByString |
| |
typesetExpression = [MyUtil attributedStringWithPath: path]; |
| |
if (typesetExpression) { |
| |
if (notebookMode) [textViewIn insertText: typesetExpression]; |
| |
else { |
| |
mowc = [MyOutputWindowController sharedMyOutputWindowController: self]; |
| |
[mowc insertText: typesetExpression]; |
| |
} |
| |
} |
| |
return; |
| |
} else { |
| |
NSLog(@"pngActionFor: %@\n",act); |
| |
[self printErrorMessage: @"Unknown command for pngActionFor:\n"]; |
| |
} |
| |
} |
| |
|
| -(void) setBasicStyle: (id) sender { |
-(void) setBasicStyle: (id) sender { |
| notebookMode = 0; |
notebookMode = 0; |
| [self updateInterfaceStyleMenu]; |
[self updateInterfaceStyleMenu]; |
| Line 1075 int debugInbound = 0; |
|
| Line 1114 int debugInbound = 0; |
|
| } |
} |
| [MyUtil setDebugMyUtil]; |
[MyUtil setDebugMyUtil]; |
| } |
} |
| |
-(void) setPrettyPrint: (id) sender { |
| |
if (prettyPrint) { |
| |
prettyPrint = 0; |
| |
[self oxEvaluateString: @"!verbatim;" withMark: TRUE]; |
| |
if (menuItemPrettyPrint) [menuItemPrettyPrint setState: NSOffState]; |
| |
} else { |
| |
prettyPrint = 1; |
| |
if (!asir_contrib) [self loadAsirContrib: nil]; |
| |
[self oxEvaluateString: @"!cfep_png;" withMark: TRUE]; |
| |
if (menuItemPrettyPrint) [menuItemPrettyPrint setState: NSOnState]; |
| |
} |
| |
} |
| |
|
| |
-(void) loadAsirContrib: (id) sender { |
| |
NSString *com; |
| |
if (inEvaluation) { |
| |
[self messageDialog: NSLocalizedString(@"Evaluating...",nil) with: 0]; |
| |
return; |
| |
} |
| |
asir_contrib = 1; |
| |
com = [@"load(\"" stringByAppendingString: OpenXM_HOME]; |
| |
com = [com stringByAppendingString: @"/rc/asirrc\")$"]; |
| |
if (notebookMode) { doInsertNewInputCell=0; [self getContentsOfInputCell]; [self prepareOutputCell];} |
| |
[self oxEvaluateString: com withMark: TRUE]; |
| |
} |
| -(void) mytest: (id) sender { |
-(void) mytest: (id) sender { |
| // Add code here for testing. |
// Add any code here for testing. |
| int n; |
id typesetExpression; |
| n=[self gotoNextError: nil]; |
typesetExpression = [MyUtil attributedStringWithPath: @"/Users/nobuki/OpenXM_tmp/1/work1.png"]; |
| NSLog(@"error line=%d\n",n); |
if (typesetExpression) [textViewIn insertText: typesetExpression]; |
| |
else NSLog(@"typesetExpression is nil.\n"); |
| } |
} |
| |
|
| |
-(NSMenuItem *) menuItemLoadLibrary: (int) oxengine { |
| |
NSMenuItem *menuItemAsirContrib; |
| |
NSMenuItem *menuItemCohom; |
| |
NSMenu *submenuLoadLibrary = [[[NSMenu alloc] init] autorelease]; |
| |
switch(oxengine) { |
| |
case 0: /* asir */ |
| |
menuItemAsirContrib = [[[NSMenuItem alloc] init] autorelease]; |
| |
[menuItemAsirContrib setTitle: NSLocalizedString(@"Load asir-contrib",nil)]; |
| |
[menuItemAsirContrib setAction: @selector(loadAsirContrib:)]; |
| |
[menuItemAsirContrib setTarget: [[NSApp mainWindow] document]]; |
| |
[submenuLoadLibrary addItem: menuItemAsirContrib]; |
| |
break; |
| |
case 1: /* sm1 */ |
| |
menuItemCohom = [[[NSMenuItem alloc] init] autorelease]; |
| |
[menuItemCohom setTitle: NSLocalizedString(@"Load cohom.sm1",nil)]; |
| |
[menuItemCohom setAction: @selector(loadCohom:)]; |
| |
[menuItemCohom setTarget: [[NSApp mainWindow] document]]; |
| |
[submenuLoadLibrary addItem: menuItemCohom]; |
| |
break; |
| |
default: |
| |
break; |
| |
} |
| |
|
| |
NSMenuItem *menuItemLoadLibrary = [[[NSMenuItem alloc] init] autorelease]; |
| |
[menuItemLoadLibrary setTitle: NSLocalizedString(@"Load library",nil)]; |
| |
[menuItemLoadLibrary setSubmenu: submenuLoadLibrary]; |
| |
return menuItemLoadLibrary; |
| |
} |
| -(void) addMenuExec { |
-(void) addMenuExec { |
| static int done=0; |
static int done=0; |
| NSMenu *menuItem; |
NSMenu *menuItem; |
| Line 1091 int debugInbound = 0; |
|
| Line 1185 int debugInbound = 0; |
|
| NSMenuItem *menuItemSelectEngine; |
NSMenuItem *menuItemSelectEngine; |
| NSMenuItem *menuItemGotoNextError; |
NSMenuItem *menuItemGotoNextError; |
| NSMenuItem *menuItemForTest; |
NSMenuItem *menuItemForTest; |
| |
NSMenuItem *menuItemLoadLibrary; |
| if (done) return; |
if (done) return; |
| done = 1; |
done = 1; |
| // oxEvalute |
// oxEvalute |
| Line 1117 int debugInbound = 0; |
|
| Line 1212 int debugInbound = 0; |
|
| [menuItemGotoNextError setTarget: [[NSApp mainWindow] document]]; |
[menuItemGotoNextError setTarget: [[NSApp mainWindow] document]]; |
| [menuExec addItem: menuItemGotoNextError]; |
[menuExec addItem: menuItemGotoNextError]; |
| |
|
| // gotoNextError |
// outputDebugMessage |
| menuItemOutputDebugMessages = [[[NSMenuItem alloc] init] autorelease]; |
menuItemOutputDebugMessages = [[[NSMenuItem alloc] init] autorelease]; |
| [menuItemOutputDebugMessages setTitle: NSLocalizedString(@"Output debug messages",nil)]; |
[menuItemOutputDebugMessages setTitle: NSLocalizedString(@"Output debug messages",nil)]; |
| [menuItemOutputDebugMessages setAction: @selector(setDebugMyTunnel:)]; |
[menuItemOutputDebugMessages setAction: @selector(setDebugMyTunnel:)]; |
| [menuItemOutputDebugMessages setTarget: [[NSApp mainWindow] document]]; |
[menuItemOutputDebugMessages setTarget: [[NSApp mainWindow] document]]; |
| [menuExec addItem: menuItemOutputDebugMessages]; |
[menuExec addItem: menuItemOutputDebugMessages]; |
| |
|
| |
// pretty print |
| |
menuItemPrettyPrint = [[[NSMenuItem alloc] init] autorelease]; |
| |
[menuItemPrettyPrint setTitle: NSLocalizedString(@"Typeset the output by TeX",nil)]; |
| |
[menuItemPrettyPrint setAction: @selector(setPrettyPrint:)]; |
| |
[menuItemPrettyPrint setTarget: [[NSApp mainWindow] document]]; |
| |
[menuExec addItem: menuItemPrettyPrint]; |
| |
|
| |
// loadLibrary |
| |
[menuExec addItem: [self menuItemLoadLibrary: oxEngine]]; //bug. dynamic change. |
| |
|
| // interface style |
// interface style |
| NSMenu *submenuInterfaceItem = [[[NSMenu alloc] init] autorelease]; |
NSMenu *submenuInterfaceItem = [[[NSMenu alloc] init] autorelease]; |
| // basic-like |
// basic-like |