ftp.nice.ch/pub/next/developer/objc/iconkit/IconKit.1.2.s.tar.gz#/IconKit-1.2/Classes/Inspectors.subproj/IKBrowserInspector.m

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

/*

File IKBrowserInspector.m

Release 1.2, 7 June 1994
Copyright (C) 1994 by H. Scott Roy

This code is part of IconKit, a general toolbox for drag-and-drop applications.  IconKit is free for noncommercial use, but costs money for a commercial license.  You should have received a copy of the license agreement with this file.  If not, a copy of the license and the complete source of IconKit can be obtained from the author:

		H. Scott Roy
		2573 Stowe Ct.
		Northbrook, IL  60062-8103
		iconkit@cs.stanford.edu

For your editing convenience, this file is best viewed using an editor that automatically wraps long lines, in a fixed point font at 80 columns, with tabs every 4 spaces.

*/


/* ========================================================================== */


/*

This file implements a custom inspector for an IKBrowser.  The inspector gets rid of most of the options for a standard browser (they're normally inappropriate for an IKBrowser), and puts in controls to set up the number of columns that the browser displays.

*/

#import "IKBrowserInspector.h"
#import "IKBrowser.h"

@implementation IKBrowserInspector


/* ========================================================================== */


#define COLUMNS			0
#define MAXVISIBLE		1
#define MINWIDTH		2


/* ========================================================================== */


- init
{
    char	path [MAXPATHLEN + 1];
    id		bundle;
    
    [super init];
    
    bundle = [NXBundle  bundleForClass: [IKBrowser class]];
    [bundle  getPath: path  forResource: "IKBrowserInspector"  ofType: "nib"];
    [NXApp  loadNibFile: path  owner: self  withNames: NO
				fromZone: [self zone]];
    
	return self;
}


/* ========================================================================== */


/*

All three options are reset whenever the user changes one of them.

*/

- ok: sender
{
	[[[[object
			setMinColumnWidth: 1]
			setMaxVisibleColumns: [[form  findCellWithTag: COLUMNS]  intValue]]
			setMinColumnWidth: [[form  findCellWithTag: MINWIDTH]  intValue]]
			setMaxVisibleColumns: [[form  findCellWithTag: MAXVISIBLE]
					intValue]];
	
    return [super ok: sender];
}


- revert: sender
{
	[[form findCellWithTag: COLUMNS]  setIntValue: [object  numVisibleColumns]];
	[[form findCellWithTag: MINWIDTH]  setIntValue: [object  minColumnWidth]];
	[[form findCellWithTag: MAXVISIBLE]  setIntValue: [object
				maxVisibleColumns]];
	
    return [super revert: sender];
}


- (BOOL) wantsButtons
{
    return NO;
}


@end

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