summaryrefslogtreecommitdiff
path: root/macosx/Source/PcsxrController.h
diff options
context:
space:
mode:
Diffstat (limited to 'macosx/Source/PcsxrController.h')
-rw-r--r--macosx/Source/PcsxrController.h53
1 files changed, 53 insertions, 0 deletions
diff --git a/macosx/Source/PcsxrController.h b/macosx/Source/PcsxrController.h
new file mode 100644
index 00000000..b271ae55
--- /dev/null
+++ b/macosx/Source/PcsxrController.h
@@ -0,0 +1,53 @@
+/* PcsxrController */
+
+#import <Cocoa/Cocoa.h>
+#import "EmuThread.h"
+#import "PluginList.h"
+#import "RecentItemsMenu.h"
+
+@class ConfigurationController;
+@class CheatController;
+
+__private_extern void ShowHelpAndExit(FILE* output, int exitCode);
+extern BOOL wasFinderLaunch;
+
+@interface PcsxrController : NSObject <NSApplicationDelegate>
+{
+ ConfigurationController *preferencesController;
+ CheatController *cheatController;
+ PluginList *pluginList;
+
+ struct _PSXflags {
+ unsigned int sleepInBackground:1;
+ unsigned int wasPausedBeforeBGSwitch:1;
+ unsigned int endAtEmuClose:1;
+ unsigned int wasPausedBeforeDiscEject:1;
+ unsigned int reserved:28;
+ } PSXflags;
+}
+@property (weak) IBOutlet RecentItemsMenu *recentItems;
+@property (readonly) CheatController *cheatController;
+@property (readonly) BOOL endAtEmuClose;
+
+- (IBAction)ejectCD:(id)sender;
+- (IBAction)pause:(id)sender;
+- (IBAction)showCheatsWindow:(id)sender;
+- (IBAction)preferences:(id)sender;
+- (IBAction)reset:(id)sender;
+- (IBAction)runCD:(id)sender;
+- (IBAction)runIso:(id)sender;
+- (IBAction)runBios:(id)sender;
+- (IBAction)freeze:(id)sender;
+- (IBAction)defrost:(id)sender;
+- (IBAction)fullscreen:(id)sender;
+- (IBAction)pauseInBackground:(id)sender;
+- (void)runURL:(NSURL*)url;
+
++ (void)setConfigFromDefaults;
++ (void)setDefaultFromConfig:(NSString *)defaultKey;
++ (BOOL)biosAvailable;
++ (NSString*)saveStatePath:(int)slot;
++ (void)saveState:(int)num;
++ (void)loadState:(int)num;
+
+@end