mirror of
https://github.com/cappuccino/cappuccino.git
synced 2026-08-30 15:33:35 +00:00
This patch contains the following: - FSEvent is now at files level instead of folders level. This allows to drop the registry in plist and improve the performances - When you remove a J file, the mirrored H file is removed too - .xcodecapp-ignore has been added to the FSEvent stream. ignored token are updated in live - By default XCC ignores all .git, .svn, .hg .xCodeSupport, Frameworks and Build folders - When you quit XCC without stop listening of the project, at next launch it will resume on the same project - Help has been added - Help is displayed at first user launch - The Error & Warning table doesn't pop ups automatically, instead it displays Growl (you can then open the panel for more informations) - The code has been refactored into several classes, one for UI thing, another one for XCC worker - Several bugs has been fixed - The about window now displays the version number - The main window has been removed - Several other small enhancements. This is XCC 2.0.
74 lines
2.8 KiB
Objective-C
74 lines
2.8 KiB
Objective-C
/*
|
|
* This file is a part of program xcodecapp-cocoa
|
|
* Copyright (C) 2011 Antoine Mercadal (primalmotion@archipelproject.org)
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#import <Foundation/Foundation.h>
|
|
#import "PRHEmptyGrowlDelegate.h"
|
|
#import "FSEventCallback.h"
|
|
|
|
extern NSString * const XCCDidPopulateProjectNotification;
|
|
extern NSString * const XCCConversionStartNotification;
|
|
extern NSString * const XCCConversionStopNotification;
|
|
extern NSString * const XCCListeningStartNotification;
|
|
|
|
|
|
@interface TNXCodeCapp : NSObject
|
|
{
|
|
FSEventStreamRef stream;
|
|
NSFileManager *fm;
|
|
NSMutableArray *errorList;
|
|
NSMutableArray *ignoredFilePaths;
|
|
NSNumber *lastEventId;
|
|
NSString *currentProjectName;
|
|
NSString *parserPath;
|
|
NSString *XCodeSupportPBXPath;
|
|
NSString *XCodeSupportProjectName;
|
|
NSString *XCodeTemplatePBXPath;
|
|
NSString *profilePath;
|
|
NSURL *currentProjectURL;
|
|
NSURL *XCodeSupportFolder;
|
|
NSURL *XCodeSupportProject;
|
|
NSURL *XCodeSupportProjectSources;
|
|
PRHEmptyGrowlDelegate *growlDelegateRef;
|
|
NSObject *delegate;
|
|
}
|
|
|
|
@property (retain) NSObject* delegate;
|
|
@property (retain) NSMutableArray* errorList;
|
|
@property (retain) NSURL* XCodeSupportProject;
|
|
@property (retain) NSURL* currentProjectURL;
|
|
@property (retain) NSString* currentProjectName;
|
|
|
|
- (BOOL)isObjJFile:(NSString*)path;
|
|
- (void)computeIgnoredPaths;
|
|
- (BOOL)isPathMatchingIgnoredPaths:(NSString*)aPath;
|
|
- (BOOL)isXIBFile:(NSString *)path;
|
|
- (BOOL)isXCCIgnoreFile:(NSString *)path;
|
|
- (BOOL)prepareXCodeSupportProject;
|
|
- (NSURL*)shadowURLForSourceURL:(NSURL*)aSourceURL;
|
|
- (void)handleFileModification:(NSString*)fullPath notify:(BOOL)shouldNotify;
|
|
- (void)handleFileRemoval:(NSString*)fullPath;
|
|
- (void)initializeEventStreamWithPath:(NSString*)aPath;
|
|
- (void)stopEventStream;
|
|
- (void)updateLastEventId:(uint64_t)eventId;
|
|
- (void)listenProjectAtPath:(NSString *)path;
|
|
- (void)clear;
|
|
- (void)start;
|
|
|
|
|
|
@end
|