00001 00002 #import <Cocoa/Cocoa.h> 00003 #import "macros.h" 00004 #import "GDCrashReporterDelegate.h" 00005 #import "NSFileHandle+Additions.h" 00006 00017 @interface GDCrashReporter : NSObject { 00018 00022 BOOL hasCrash; 00023 00027 BOOL deleteCrashReport; 00028 00032 id <GDCrashReporterDelegate> delegate; 00033 00037 NSString * placeHolderComm; 00038 00042 NSString * crashFile; 00043 00048 NSString * pythonBinLocation; 00049 00054 NSString * pythonSendFileScriptLocation; 00055 00060 NSString * userDefaultsPrefix; 00061 00065 NSString * windowTitle; 00066 00070 NSString * crashMessage; 00071 00075 NSString * companyName; 00076 00080 NSTask * task; 00081 00085 NSMutableArray * searchPaths; 00086 00090 IBOutlet NSWindow * window; 00091 00095 IBOutlet NSButton * send; 00096 00100 IBOutlet NSButton * cancel; 00101 00105 IBOutlet NSTextView * comments; 00106 00110 IBOutlet NSTextView * details; 00111 00115 IBOutlet NSTextField * message; 00116 } 00117 00121 @property (retain,nonatomic) id delegate; 00122 00127 @property (copy,nonatomic) NSString * userDefaultsPrefix; 00128 00132 @property (copy,nonatomic) NSString * pythonBinLocation; 00133 00138 @property (copy,nonatomic) NSString * pythonSendFileScriptLocation; 00139 00143 @property (readonly,nonatomic) BOOL hasCrash; 00144 00148 @property (copy,nonatomic) NSString * windowTitle; 00149 00153 @property (copy,nonatomic) NSString * crashMessage; 00154 00158 @property (copy,nonatomic) NSString * companyName; 00159 00163 @property (assign,nonatomic) BOOL deleteCrashReport; 00164 00169 - (id) initWithUserDefaultsPrefix:(NSString *) _prefix; 00170 00174 - (NSString *) applicationName; 00175 00179 - (void) addCrashSearchPath:(NSString *) _searchPath; 00180 00184 - (IBAction) oncancel:(id) sender; 00185 00189 - (void) forceCrash; 00190 00194 - (void) initSearchPaths; 00195 00199 - (void) initUI; 00200 00204 - (void) performCrashReporterDidFinishOnDelegate; 00205 00209 - (void) performCrashReporterDidSendOnDelegate; 00210 00214 - (void) performCrashReporterDidCancelOnDelegate; 00215 00219 - (IBAction) onsend:(id) sender; 00220 00224 - (void) searchForCrashReports; 00225 00229 - (void) _deleteCrashReport; 00230 00234 - (BOOL) show; 00235 00236 00237 @end