ftp.nice.ch/Attic/openStep/developer/resources/MiscKit.2.0.5.s.gnutar.gz#/MiscKit2/Temp/Adder/MiscControllerKit.subproj/MiscController.h

This is MiscController.h in view mode; [Download] [Up]

/*
   MiscController.h
   Authors: Todd Thomas and Dave Slotnick
  	
   $Id:$
*/

// Headers
#import <Foundation/NSObject.h>

// Forward class declarations
@class NSDictionary;
@class NSString;
@class NSNotification;
@class MiscControllerManager;

// Global constants
extern NSString* MiscControllerDidEditNotification;


@interface MiscController : NSObject
{
#if HACK_FOR_IB_OUTLETS
    id controllerManager;
#endif
    
@private
    MiscControllerManager* _controllerManager;	
    NSString* _name;	/*" For named managers "*/
    BOOL _dirty;		/*" Are we currently edited? "*/
}

/*" Initialization/deallocation "*/
- (id) init;
- (void) dealloc;

/*" Our manager "*/
- (MiscControllerManager*) controllerManager;
- (void) setControllerManager:(MiscControllerManager*)aManager;

/*" Our state "*/
- (BOOL) isDirty;
- (void) setDirty:(BOOL)nowDirty;
- (BOOL) isEditable;
- (void) setEditable:(BOOL)nowEditable;

/*" Notification sender "*/
- (void) didEdit;
- (void) didEditWithUserInfo:(NSDictionary*)userInfo;

/*" Edit notification "*/
- (void) controllerDidEdit:(NSNotification*)notification;

/*" Subclass responsibility "*/
- (BOOL) save;
- (BOOL) revert;

/*" Named controllers "*/
- (NSString*) name;
- (void) setName:(NSString*)newName;

@end


/*
   Any headers from here on are protected and should only be used by
   subclasses. They should be considered more volitile than the
   public API.
*/


@interface MiscController (Protected)

/*" UI initialization hook "*/
- (void) _initializeUI;

/*" Notification dispatch "*/
- (void) _postControllerDidEditNotificationWithUserInfo:(NSDictionary*)userInfo;

/*" Notification registration "*/
- (void) _registerForControllerDidEditNotification:(MiscController*)aController;
- (void) _unregisterForControllerDidEditNotification:(MiscController*)aController;

@end


@interface MiscController (NibInitialization)

- (void) awakeFromNib;

@end

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.