// // PBGitSubmodule.h // GitX // // Created by Tomasz Krasnyk on 10-11-07. // Copyright 2010 __MyCompanyName__. All rights reserved. // #import #import "PBPresentable.h" typedef enum { PBGitSubmoduleStateNotInitialized, PBGitSubmoduleStateMatchingIndex, PBGitSubmoduleStateDoesNotMatchIndex, } PBGitSubmoduleState; @interface PBGitSubmodule : NSObject { NSString *name; NSString *path; NSString *checkedOutCommit; PBGitSubmoduleState submoduleState; } @property (nonatomic, assign, readonly) PBGitSubmoduleState submoduleState; @property (nonatomic, retain, readonly) NSString *name; @property (nonatomic, retain, readonly) NSString *path; @property (nonatomic, retain, readonly) NSString *checkedOutCommit; - (id) initWithRawSubmoduleStatusString:(NSString *) submoduleStatusString; + (NSImage *) imageForSubmoduleState:(PBGitSubmoduleState) state; + (PBGitSubmoduleState) submoduleStateFromCharacter:(unichar) character; @end