ftp.nice.ch/Attic/openStep/developer/resources/MiscKit.2.0.5.s.gnutar.gz#/MiscKit2/Palettes/MiscProgressPalette/MiscProgressViewInspector.m

This is MiscProgressViewInspector.m in view mode; [Download] [Up]

//
//	MiscProgressViewInspector.m -- a simple view class for displaying progress
//		Written originally by Don Yacktman Copyright (c) 1993 by James Heiser.
//				This file is maintained by James Heiser, jheiser@adobe.com.
//				Version 1.0.  All rights reserved.
//
//		This notice may not be removed from this source code.
//
//	This object is included in the MiscKit by permission from the author
//	and its use is governed by the MiscKit license, found in the file
//	"LICENSE.rtf" in the MiscKit distribution.  Please refer to that file
//	for a list of all applicable permissions and restrictions.
//	

#import "MiscProgressPalette.h"
#import "MiscProgressViewInspector.h"
#define MISC_TOP_LEVEL
#import <MiscAppKit/MiscProgressView.h>

@implementation MiscProgressViewInspector

- init
{
    	NSString *filename;
    	NSBundle *bundle;

        [super init];
    	bundle = [NSBundle bundleForClass:[MiscProgressPalette class]];
        filename = [bundle pathForResource:@"MiscProgressViewInspector" ofType:@"nib"];
        [NSBundle loadNibFile:filename externalNameTable:
		[NSDictionary dictionaryWithObjectsAndKeys:self, @"NSOwner", nil] 
		withZone:[self zone]];
    	return self;
}

- (void)ok:(id)sender
{
    	id object = [self object];
    
    	if(sender == stepSlider){
        	[object setStepSize:[stepSlider intValue]];
        	[stepText setIntValue:[stepSlider intValue]];
    	} 
    	else if(sender == stepText){
        	[object setStepSize:[stepText intValue]];
        	[stepSlider setIntValue:[stepText intValue]];
    	}
	[object setBackgroundColor:[backgroundColorWell color]];
	[object setForegroundColor:[foregroundColorWell color]];
	[object setBorderColor:[borderColorWell color]];
	return [super ok:sender];
}

- (void)revert:(id)sender
{
    	id object = [self object];
    
	int step = [object stepSize];
	[stepSlider setIntValue:step];
	[stepText setIntValue:step];
	[backgroundColorWell setColor:[object backgroundColor]];
	[foregroundColorWell setColor:[object foregroundColor]];
	[borderColorWell setColor:[object borderColor]];
	return [super revert:sender];
}

- (BOOL)wantsButtons
{
    	return NO;
}

- (NSWindow *)window
{
    	NSString *filename;
    	NSBundle *bundle;

        if(![super window]){
    		bundle = [NSBundle bundleForClass:[MiscProgressPalette class]];
    		filename = [bundle pathForResource:@"MiscProgressViewInspector" ofType:@"nib"];
    		[NSBundle loadNibNamed:filename owner:self];
        }        
    	return [super window];
}
    	
@end

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