]> git.sesse.net Git - vlc/blob - modules/gui/macosx/BWQuincyUI.h
macosx: addons manager: process the callback on the main thread
[vlc] / modules / gui / macosx / BWQuincyUI.h
1 /*
2  * Author: Andreas Linde <mail@andreaslinde.de>
3  *         Kent Sutherland
4  *
5  * Copyright (c) 2011 Andreas Linde & Kent Sutherland.
6  * All rights reserved.
7  *
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
15  * conditions:
16  *
17  * The above copyright notice and this permission notice shall be
18  * included in all copies or substantial portions of the Software.
19  *
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.
28  */
29
30 #import <Cocoa/Cocoa.h>
31
32 @class BWQuincyManager;
33
34 @interface BWQuincyUI : NSWindowController {
35   IBOutlet NSTextField  *descriptionTextField;
36   IBOutlet NSTextView   *crashLogTextView;
37
38     IBOutlet NSTextField  *noteText;
39     IBOutlet NSTextField  *titleText;
40     IBOutlet NSTextField  *commentsText;
41     IBOutlet NSTextField  *detailsText;
42
43     IBOutlet NSButton   *showButton;
44     IBOutlet NSButton   *hideButton;
45     IBOutlet NSButton   *cancelButton;
46     IBOutlet NSButton   *submitButton;
47
48   BWQuincyManager   *_quincyManager;
49
50   NSString      *_xml;
51
52   NSString      *_crashFile;
53   NSString      *_companyName;
54   NSString      *_applicationName;
55
56   NSMutableString   *_consoleContent;
57   NSString      *_crashLogContent;
58
59   BOOL showComments;
60   BOOL showDetails;
61 }
62
63 - (id)initWithManager:(BWQuincyManager *)quincyManager crashFile:(NSString *)crashFile companyName:(NSString *)companyName applicationName:(NSString *)applicationName;
64
65 - (void) askCrashReportDetails;
66
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;
72
73 - (BOOL)showComments;
74 - (void)setShowComments:(BOOL)value;
75
76 - (BOOL)showDetails;
77 - (void)setShowDetails:(BOOL)value;
78
79 @end