ProjectManager 0.2
PaletteProjectType.h
1/*
2 PaletteProjectType.h
3
4 Interface declaration of the PaletteProjectType class for the
5 ProjectManager application.
6
7 Copyright (C) 2005, 2006 Saso Kiselkov
8
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 2 of the License, or
12 (at your option) any later version.
13
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
18
19 You should have received a copy of the GNU General Public License
20 along with this program; if not, write to the Free Software
21 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
22*/
23
24#import <Foundation/NSObject.h>
25#import "../../ProjectType.h"
26
27#import "../../ProjectModules/MakeBuilder/MakeBuilderDelegate.h"
28#import "../../ProjectModules/FileManager/FileManagerDelegate.h"
29#import "../../ProjectModules/ProjectAttributes/ProjectAttributesDelegate.h"
30#import "../../ProjectModules/SubprojectsManager/SubprojectsManagerDelegate.h"
31
32@class NSString,
33 NSDictionary,
34 NSArray,
35 NSMutableArray,
36 NSNotification;
37
38@class ProjectDocument,
42
44
45@interface PaletteProjectType : NSObject <ProjectType,
50{
51 // weak reference
52 ProjectDocument * owner;
53
54 NSString * mainNibFile;
55 NSString * principalClass;
56 NSArray * authors;
57 NSString * copyright;
58 NSString * copyrightDescription;
59 NSString * iconName;
60 NSArray * exportedClasses;
61
62 PaletteGeneralAttributes * generalAttributes;
63
64 FileManager * fileManager;
65 MakeBuilder * builder;
66
67 unsigned int oldMakeHash;
68}
69
70- (void) setMainNibFile: (NSString *) aFile;
71- (NSString *) mainNibFile;
72
73- (void) setPrincipalClass: (NSString *) aClass;
74- (NSString *) principalClass;
75
76- (void) setAuthors: (NSArray *) anArray;
77- (NSArray *) authors;
78
79- (void) setCopyright: (NSString *) aCopyright;
80- (NSString *) copyright;
81
82- (void) setCopyrightDescription: (NSString *) aCopyrightDescription;
83- (NSString *) copyrightDescription;
84
85- (void) setIconName: (NSString *) iconName;
86- (NSString *) iconName;
87
88- (void) setExportedClasses: (NSArray *) someClasses;
89- (NSArray *) exportedClasses;
90
91@end
Definition FileManager.h:94
Definition GNUstepAppLauncher.h:50
Definition MakeBuilder.h:93
Definition PaletteGeneralAttributes.h:33
Definition PaletteProjectType.h:51
This class is the principal document class for project files.
Definition ProjectDocument.h:44
This protocol declares what methods should be implemented by a FileManager delegate object.
Definition FileManagerDelegate.h:43
Definition MakeBuilderDelegate.h:25
Definition ProjectAttributesDelegate.h:30
This protocol is adopted by project type support objects.
Definition ProjectType.h:40
Definition SubprojectsManagerDelegate.h:30