ProjectManager  0.2
SubprojectsManagerDelegate.h
1 /*
2  SubprojectsManagerDelegate.h
3 
4  Declaration of the SubprojectsManagerDelegate protocol for the
5  ProjectManager app.
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 <Foundation/NSObject.h>
25 
26 @class NSArray,
27  NSView,
28  NSString;
29 
31 
36 - (NSString *) pathToSubprojectsDirectory;
37 
38 @end
SubprojectsManagerDelegate-p
Definition: SubprojectsManagerDelegate.h:30
-[SubprojectsManager(Private) pathToSubprojectFile:]
NSString * pathToSubprojectFile:(NSDictionary *subprojectDescription)
Returns a path to the subproject file of the subproject described by the argument dictionary.
Definition: SubprojectsManager.m:198
-[SubprojectsManager(Private) internalSubprojectNames]
NSMutableArray * internalSubprojectNames()
Returns a mutable array of subproject names.
Definition: SubprojectsManager.m:274
ProjectDocument
Definition: ProjectDocument.h:43
-[ProjectModule-p regenerateDerivedFiles]
BOOL regenerateDerivedFiles()
Sent to the project module when it is to regenerate it's derived files which are generated from other...
-[SubprojectsManager(Private) subprojectNamesInArray:]
NSMutableArray * subprojectNamesInArray:(NSArray *array)
Recursively lists all project names under the specified category contents array.
Definition: SubprojectsManager.m:167
-[ProjectModule-p infoDictionary]
NSDictionary * infoDictionary()
Instructs the project module to return an archivable version of it's data that it wishes to be saved ...
-[ProjectModule-p moduleMenuItems]
NSArray * moduleMenuItems()
Should return an array of NSMenuItem's which will be put into the module's submenu.
-[ProjectCreator getNewProjectSetupWithLocation:]
NSDictionary * getNewProjectSetupWithLocation:(BOOL withLocation)
Runs a series of panels to ask the user to define a new project.
Definition: ProjectCreator.m:206
-[SubprojectsManager(Private) parentCategoryContentsArray]
NSMutableArray * parentCategoryContentsArray()
Returns the category contents array of the category which contains the currently selected item,...
Definition: SubprojectsManager.m:246
-[ProjectModule-p finishInit]
void finishInit()
Finishes the initialization process of the project module.
SubprojectsManager::subprojectNames
NSMutableArray * subprojectNames
Returns absolute paths to all subprojects.
Definition: SubprojectsManager.h:70
SubprojectsManager(Private)
Definition: SubprojectsManager.m:91
SubprojectsManager
This class is a manager of subprojects for a project.
Definition: SubprojectsManager.h:38
SubprojectsManager::subprojects
NSMutableArray * subprojects
This array contains the subprojects hierarchy.
Definition: SubprojectsManager.h:68
+[ProjectModule-p moduleName]
NSString * moduleName()
Should return a unique module identifier name.
-[SubprojectsManager(Private) currentCategoryContentsArray]
NSMutableArray * currentCategoryContentsArray()
Returns the category contents array of the category which contains the currently selected item,...
Definition: SubprojectsManager.m:211
-[SubprojectsManagerDelegate-p pathToSubprojectsDirectory]
NSString * pathToSubprojectsDirectory()
Asks the delegate to return an absolute path to the directory where the subprojects are to be stored.
-[ProjectModule-p toolbarItemIdentifiers]
NSArray * toolbarItemIdentifiers()
A module should return the default toolbar item identifiers for it's toolbar.
ProjectCreator
Definition: ProjectCreator.h:39