1 | //
|
---|
2 | // DeVercruesseProcessManager.h
|
---|
3 | //
|
---|
4 | // Created by Frank Vercruesse on Wed Apr 04 2001.
|
---|
5 | // Copyright (c) 2001 Frank Vercruesse.
|
---|
6 | //
|
---|
7 | //
|
---|
8 | // This program is free software; you can redistribute it and/or
|
---|
9 | // modify it under the terms of the GNU General Public License
|
---|
10 | // as published by the Free Software Foundation; either version 2
|
---|
11 | // of the License, or (at your option) any later version.
|
---|
12 | //
|
---|
13 | // This program is distributed in the hope that it will be useful,
|
---|
14 | // but WITHOUT ANY WARRANTY; without even the implied warranty of
|
---|
15 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
---|
16 | // GNU General Public License for more details.
|
---|
17 | //
|
---|
18 | // You should have received a copy of the GNU General Public License
|
---|
19 | // along with this program; if not, write to the Free Software
|
---|
20 | // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
---|
21 | // 02111-1307, USA.
|
---|
22 |
|
---|
23 | #import "DeVercruesseProcess.h"
|
---|
24 | #import <Cocoa/Cocoa.h>
|
---|
25 | #import <Carbon/Carbon.h>
|
---|
26 |
|
---|
27 |
|
---|
28 | #define ProcessMgr [DeVercruesseProcessManager defaultManager]
|
---|
29 |
|
---|
30 |
|
---|
31 | @interface DeVercruesseProcessManager : NSObject
|
---|
32 | {
|
---|
33 | NSMutableSet *processes;
|
---|
34 | NSDictionary *rules;
|
---|
35 | }
|
---|
36 |
|
---|
37 | + (id)defaultManager;
|
---|
38 |
|
---|
39 | - (DeVercruesseProcess*)currentProcess;
|
---|
40 | - (DeVercruesseProcess*)frontProcess;
|
---|
41 | - (DeVercruesseProcess*)nextToFrontProcess;
|
---|
42 | - (DeVercruesseProcess*)anyNoBGOnlyProcess;
|
---|
43 |
|
---|
44 | - (NSArray*)processes;
|
---|
45 | - (void)update;
|
---|
46 |
|
---|
47 | - (void)showAll;
|
---|
48 | - (void)hideOthers;
|
---|
49 | - (void)hideOthers:(BOOL)ignoreRules;
|
---|
50 | - (void)hideFront;
|
---|
51 |
|
---|
52 | - (void)setFront:(DeVercruesseProcess*)process;
|
---|
53 |
|
---|
54 | - (void)setRules:(NSArray*)r;
|
---|
55 | - (BOOL)anyRulesForProcess:(DeVercruesseProcess*)process;
|
---|
56 | - (BOOL)checkRule:(NSString*)ruleKey withProcess:(DeVercruesseProcess*)process;
|
---|
57 | - (NSSet*)processIdentifiersForRule:(NSString*)ruleKey;
|
---|
58 | - (int)optionsForRule:(NSString*)ruleKey withProcess:(DeVercruesseProcess*)process;
|
---|
59 |
|
---|
60 | @end
|
---|