2 * Author: Andreas Linde <mail@andreaslinde.de>
5 * Copyright (c) 2011 Andreas Linde & Kent Sutherland.
8 * Permission is hereby granted, free of charge, to any person
9 * obtaining a copy of this software and associated documentation
10 * files (the "Software"), to deal in the Software without
11 * restriction, including without limitation the rights to use,
12 * copy, modify, merge, publish, distribute, sublicense, and/or sell
13 * copies of the Software, and to permit persons to whom the
14 * Software is furnished to do so, subject to the following
17 * The above copyright notice and this permission notice shall be
18 * included in all copies or substantial portions of the Software.
20 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
21 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
22 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
23 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
24 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
25 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
26 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
27 * OTHER DEALINGS IN THE SOFTWARE.
30 #import <Cocoa/Cocoa.h>
32 @class BWQuincyManager;
34 @interface BWQuincyUI : NSWindowController {
35 IBOutlet NSTextField *descriptionTextField;
36 IBOutlet NSTextView *crashLogTextView;
38 IBOutlet NSTextField *noteText;
39 IBOutlet NSTextField *titleText;
40 IBOutlet NSTextField *commentsText;
41 IBOutlet NSTextField *detailsText;
43 IBOutlet NSButton *showButton;
44 IBOutlet NSButton *hideButton;
45 IBOutlet NSButton *cancelButton;
46 IBOutlet NSButton *submitButton;
48 BWQuincyManager *_quincyManager;
53 NSString *_companyName;
54 NSString *_applicationName;
56 NSMutableString *_consoleContent;
57 NSString *_crashLogContent;
63 - (id)initWithManager:(BWQuincyManager *)quincyManager crashFile:(NSString *)crashFile companyName:(NSString *)companyName applicationName:(NSString *)applicationName;
65 - (void) askCrashReportDetails;
67 - (IBAction) cancelReport:(id)sender;
68 - (IBAction) submitReport:(id)sender;
69 - (IBAction) showDetails:(id)sender;
70 - (IBAction) hideDetails:(id)sender;
71 - (IBAction) showComments:(id)sender;
74 - (void)setShowComments:(BOOL)value;
77 - (void)setShowDetails:(BOOL)value;