Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemath
GitHub Repository: sagemath/sagesmc
Path: blob/master/src/mac-app/AppController.h
8815 views
1
//
2
// AppController.h
3
// SageMenu
4
//
5
// Created by Ivan Andrus on 19/6/10.
6
// Copyright 2010 __MyCompanyName__. All rights reserved.
7
//
8
9
#import <Cocoa/Cocoa.h>
10
11
12
@interface AppController : NSObject {
13
14
/* Our outlets which allow us to access the interface */
15
IBOutlet NSMenu *statusMenu;
16
IBOutlet id appDelegate;
17
IBOutlet id prefWindow;
18
IBOutlet id inputPanelController;
19
20
NSStatusItem *statusItem;
21
NSImage *statusImageBlue;
22
NSImage *statusImageGrey;
23
NSImage *statusImageGreen;
24
NSImage *statusImageRed;
25
26
NSString *sageBinary;
27
NSString *logPath;
28
NSMutableArray *URLQueue;
29
30
NSUserDefaults *defaults;
31
32
NSTask *theTask;
33
NSPipe *taskPipe;
34
35
int port;
36
BOOL myIsInDock, haveStatusItem, useSystemBrowser, neverOpenedFileBrowser;
37
38
}
39
40
// Server control
41
-(IBAction)startServer:(id)sender;
42
-(IBAction)stopServer:(id)sender;
43
-(BOOL)serverIsRunning:(BOOL)wait;
44
-(void)serverStartedWithPort:(int)port;
45
-(void)taskTerminated:(NSNotification *)aNotification;
46
47
// Notebook functions
48
-(IBAction)openNotebook:(id)sender;
49
-(IBAction)newWorksheet:(id)sender;
50
-(IBAction)browseLocalSageURL:(id)sender;
51
-(IBAction)browseRemoteURL:(id)sender;
52
53
// Terminal and advanced
54
-(IBAction)terminalSession:(id)sender;
55
-(IBAction)viewSageLog:(id)sender;
56
-(IBAction)revealInFinder:(id)sender;
57
-(IBAction)terminalSessionPromptForFile:(id)sender;
58
-(IBAction)terminalSessionPromptForInput:(id)sender;
59
-(NSString*)convertMenuTitleToSageCommand:(NSString*)title;
60
61
-(IBAction)showPreferences:(id)sender;
62
63
-(void)setupPaths;
64
65
// Quit
66
-(IBAction)stopServerAndQuit:(id)sender;
67
68
// Ancillary functions
69
-(void)sageBrowse:(NSString*)location;
70
-(void)sageTerminalRun:(NSString*)sessionType withArguments:(NSArray*)arguments;
71
-(void)terminalRun:(NSString*)command;
72
-(NSString*)createPrompt:(NSString*)sessionType forCommand:(NSString*)command;
73
-(BOOL)isTigerOrLess;
74
75
@end
76
77