PerforceDirectory.h #6

  • //
  • guest/
  • jeff_argast/
  • P4Cocoa/
  • source/
  • Perforce/
  • PerforceDirectory.h
  • View
  • Commits
  • Open Download .zip Download (2 KB)
/*

Copyright (C) 2002-2003, Jeffrey D. Argast.

The authors make NO WARRANTY or representation, either express or implied,
with respect to this software, its quality, accuracy, merchantability, or
fitness for a particular purpose.  This software is provided "AS IS", and you,
its user, assume the entire risk as to its quality and accuracy.

Permission is hereby granted to use, copy, modify, and distribute this
software or portions thereof for any purpose, without fee, subject to these
conditions:

(1) If any part of the source code is distributed, then this
statement must be included, with this copyright and no-warranty notice
unaltered.

(2) Permission for use of this software is granted only if the user accepts
full responsibility for any undesirable consequences; the authors accept
NO LIABILITY for damages of any kind.

*/

#import <Cocoa/Cocoa.h>
#import "OutlineItem.h"
#import "DepotViewProtocol.h"

@interface PerforceDirectory : NSObject <OutlineItem, DepotViewProtocol>
{
	NSMutableArray*			fDirChildren;
	NSArray*				fFileChildren;
	NSArray*				fTempLocalFiles;
	NSArray*				fTempFstatFiles;
	
    NSString*				fName;
    NSString*				fDepotPath;
	NSString*				fClientPath; // Not valid unless p4 where has been called
		
	NSImage*				fIcon;
	
	BOOL					fShouldBuildChildren;
	BOOL					fExpandAfterBuilding;
	BOOL					fBuildingDirs;
	BOOL					fBuildingFiles;
	BOOL					fBuildingFstatFiles;
	BOOL					fBuildingLocalFiles;
	NSMutableArray*			fExpandPaths;
	
	int						fTotalNumChildren;
	int						fNumFiles;
	int						fNumDirs;
}

+ (PerforceDirectory *) directoryWithPath: (NSString *) fullPath;

- (id) initWithPath: (NSString *) fullPath;

- (NSString*) getName;

// DANGER: should only be called by dirs and the depot controller
- (void) releaseChildren;

@end
# Change User Description Committed
#6 4225 Jeff Argast Added resolve support, reveal in finder, drag and drop edit,
show local files, and showing added files.
#5 3980 Jeff Argast Added distributed protocol
#4 3936 Jeff Argast Integrated changes from Paul Ferguson's branch
Fixed parse error in PerforceUser
#3 3134 Jeff Argast Added copy/paste support in the depot view
Added expand path to depot view
Added bookmarks
#2 3113 Jeff Argast Reduced the times the depot view completely collapses.
Now it won't collapse on refresh views or submit, but
still collapses when the defaults change.
#1 2732 Jeff Argast Initial submission of P4Cocoa