ProjectManager  0.2
ProjectAttributes.h
1 /*
2  ProjectAttributes.h
3 
4  Interface declaration of the ProjectAttributes class for the
5  ProjectManager application.
6 
7  Copyright (C) 2005 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 "../../ProjectModule.h"
25 
26 @class NSDictionary,
27  NSBox,
28  NSNotification;
29 
30 @class ProjectDocument;
31 
33 
34 @interface ProjectAttributes : NSObject <ProjectModule>
35 {
36  // weak references
37  ProjectDocument * document;
38  id <ProjectAttributesDelegate> delegate;
39 
40  id bogusWindow;
41 
42  NSBox * view;
43 
44  id generalBogusWindow;
45  id generalView;
46  id projectName;
47  id projectType;
48 
49  // This variable holds a cached list of toolbar item identifiers
50  // for toolbar items of the delegate. Each of these items is
51  // prepended with @"ProjectAttributesDelegateItem: " so as to make
52  // sure that it doesn't mess with the toolbar machinery.
53  NSArray * delegateItemIdentifiers;
54 }
55 
56 - (void) switchView: sender;
57 - (void) showGeneralAttributes: sender;
58 - (void) changeProjectName: sender;
59 
60 - (void) projectNameChanged: (NSNotification *) notif;
61 
62 @end
Definition: ProjectAttributes.h:36
This class is the principal document class for project files.
Definition: ProjectDocument.h:44
Definition: ProjectAttributesDelegate.h:30
This protocol declares methods which project modules must implement.
Definition: ProjectModule.h:44