1/* EditorApplication */
2
3#include <string>
4
5#ifdef __OBJC__
6#import <Cocoa/Cocoa.h>
7
8class HierarchyState;
9@interface EditorApplication : NSObject
10{
11    IBOutlet id             m_MainWindow;
12    IBOutlet id             m_PaneController;
13    id                      m_RenderTimer;
14
15    IBOutlet id             m_CutItem;
16    IBOutlet id             m_CopyItem;
17    IBOutlet id             m_PasteItem;
18
19    IBOutlet id             m_DuplicateItem;
20    IBOutlet id             m_DeleteItem;
21
22    IBOutlet id             m_FrameSelectedItem;
23    IBOutlet id             m_FindItem;
24    IBOutlet id             m_SelectAllItem;
25}
26
27- (IBAction)SaveAssets:(id)sender;
28- (IBAction)CloseScene:(id)sender;
29- (IBAction)NewProject:(id)sender;
30- (IBAction)OpenProject:(id)sender;
31
32- (IBAction)SaveAsSceneToDisk:(id)sender;
33
34- (IBAction)EnterSerialNumber:(id)sender;
35- (IBAction)ReturnLicense:(id)sender;
36- (IBAction)CompileScene:(id)sender;
37- (IBAction)CompileSceneAutomatic:(id)sender;
38
39- (IBAction)saveDocument:(id)sender;
40
41- (IBAction)LoadSceneFromDisk:(id)sender;
42
43- (void)RemoveDisplayTimer;
44- (void)RegisterUpdateTimer:(int)frequency;
45
46- (void)refreshModifiedFile:(NSAppleEventDescriptor*)event withReplyEvent:(NSAppleEventDescriptor*)replyEvent;
47- (void)closeFile:(NSAppleEventDescriptor*)event withReplyEvent:(NSAppleEventDescriptor*)replyEvent;
48
49- (IBAction)ShowAboutDialog:(id)sender;
50- (IBAction)ShowPreferences:(id)sender;
51- (IBAction)ShowPackageManager:(id)sender;
52
53- (IBAction) delete:(id)sender;
54- (IBAction) copy:(id)action;
55- (IBAction)paste:(id)action;
56- (IBAction)duplicate:(id)action;
57- (IBAction)cut:(id)action;
58- (IBAction)selectAll:(id)action;
59- (IBAction)find:(id)action;
60- (IBAction)frameSelected:(id)action;
61- (IBAction)frameSelectedWithLock:(id)action;
62
63// Assetstore protocol handler and registration
64- (void)registerAssetStoreURLProtocol;
65- (void)getUrl:(NSAppleEventDescriptor*)event withReplyEvent:(NSAppleEventDescriptor*)replyEvent;
66
67@end
68
69#endif
70