/
AppController.h
142 lines (117 loc) · 3.83 KB
/
AppController.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
/*=========================================================================
Program: OsiriX
Copyright (c) OsiriX Team
All rights reserved.
Distributed under GNU - GPL
See http://www.osirix-viewer.com/copyright.html for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE.
=========================================================================*/
#if !__LP64__
#import <Growl/Growl.h>
#endif
#import <AppKit/AppKit.h>
@class PreferenceController;
@class BrowserController;
@class SplashScreen;
@class DCMNetServiceDelegate;
enum
{
always = 0,
cdOnly = 1,
notMainDrive = 2,
ask = 3
};
#ifdef __cplusplus
extern "C"
{
#endif
NSRect screenFrame();
NSString * documentsDirectoryFor( int mode, NSString *url);
NSString * documentsDirectory();
#ifdef __cplusplus
}
#endif
#if !__LP64__
@interface AppController : NSObject <GrowlApplicationBridgeDelegate>
#else
@interface AppController : NSObject
#endif
{
IBOutlet BrowserController *browserController;
IBOutlet NSMenu *filtersMenu;
IBOutlet NSMenu *roisMenu;
IBOutlet NSMenu *othersMenu;
IBOutlet NSMenu *dbMenu;
IBOutlet NSWindow *dbWindow;
NSDictionary *previousDefaults;
BOOL showRestartNeeded;
SplashScreen *splashController;
volatile BOOL quitting;
BOOL verboseUpdateCheck;
NSTask *theTask;
NSNetService *BonjourDICOMService;
BOOL xFlipped, yFlipped; // Dependent on current DCMView settings.
NSTimer *updateTimer;
NSMutableDictionary *currentHangingProtocol;
DCMNetServiceDelegate *dicomNetServiceDelegate;
}
#pragma mark-
#pragma mark initialization of the main event loop singleton
+ (id) sharedAppController;
+ (void)checkForPagesTemplate;
- (void) terminate :(id) sender;
- (void) restartSTORESCP;
- (void) startSTORESCP:(id) sender;
- (void) startDICOMBonjourSearch;
#pragma mark-
#pragma mark static menu items
//===============OSIRIX========================
- (IBAction) about:(id)sender;
- (IBAction) showPreferencePanel:(id)sender;
- (IBAction) checkForUpdates:(id) sender;
//===============WINDOW========================
- (void) tileWindows:(id)sender;
- (IBAction) closeAllViewers: (id) sender;
- (void) checkAllWindowsAreVisible:(id) sender;
//===============HELP==========================
- (IBAction) sendEmail: (id) sender;
- (IBAction) openOsirixWebPage: (id) sender;
- (IBAction) openOsirixDiscussion: (id) sender;
//---------------------------------------------
- (IBAction) help: (id) sender;
- (IBAction) openOsirixWikiWebPage: (id) sender;
//=============================================
#pragma mark-
#pragma mark window routines
- (IBAction) updateViews:(id) sender;
- (IBAction) saveLayout:(id) sender;
- (NSScreen *)dbScreen;
- (NSArray *)viewerScreens;
- (id) FindViewer:(NSString*) nib :(NSMutableArray*) pixList;
- (NSArray*) FindRelatedViewers:(NSMutableArray*) pixList;
- (IBAction) cancelModal: (id) sender;
- (IBAction) okModal: (id) sender;
#pragma mark-
#pragma mark growl
- (void) growlTitle:(NSString*) title description:(NSString*) description name:(NSString*) name;
- (NSDictionary *) registrationDictionaryForGrowl;
#pragma mark Deprecated. Current Hanging Protocols moveds to Window layout Manager
- (void) setCurrentHangingProtocolForModality: (NSString*) modality description: (NSString*) description;
- (NSDictionary*) currentHangingProtocol;
#pragma mark-
#pragma mark display setters and getters
- (IBAction) saveLayout: (id)sender;
- (BOOL) xFlipped;
- (void) setXFlipped: (BOOL) v;
- (BOOL) yFlipped;
- (void) setYFlipped: (BOOL) v;
#pragma mark-
#pragma mark Geneva University Hospital (HUG) specific function
- (void) HUGVerifyComPACSPlugin;
- (void) HUGDisableBonjourFeature;
#pragma mark-
#pragma mark HTML Templates
+ (void)checkForHTMLTemplates;
@end