This is MiscTriStateButton.m in view mode; [Download] [Up]
//
// MiscTriStateButton.m -- palette class for the three state button
// Written by Don Yacktman Copyright (c) 1993 by Don Yacktman.
// Version 1.0. All rights reserved.
//
// This notice may not be removed from this source code.
//
// This is a free object! Contact the author for the latest version.
// Don Yacktman, 4279 N. Ivy Lane, Provo, UT, 84604
// e-mail: Don_Yacktman@byu.edu
//
// 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 "MiscTriStateButton.h"
#import "MiscThreeStateButton.subproj/MiscThreeStateButton.h"
#import "MiscThreeStateButton.subproj/MiscThreeStateButtonCell.h"
@implementation MiscTriStateButton
- finishInstantiate
{ // programmatically set up the example/prototype buttons
// to look the way we want them to look.
[button1 setTitle:"Neutral"];
[button1 setAltTitle:"Positive"];
[button1 setThirdTitle:"Negative"];
[button1 setType:MISC_CYCLIC_THREE_STATE];
[button1 setType:NX_TOGGLE];
[button1 setIcon:"NXswitch"];
[button1 setAltIcon:"Plus"];
[button1 setThirdIcon:"DontCare"];
[button1 setIconPosition:NX_ICONRIGHT];
[button1 setBordered:NO];
[button2 setTitle:"Off"];
[button2 setAltTitle:"On"];
[button2 setType:MISC_PLAIN_THREE_STATE];
[button2 setType:NX_TOGGLE];
[button2 setIcon:"NXswitch"];
[button2 setAltIcon:"NXswitchH"];
[button2 setThirdIcon:"DontCare"];
[button2 setIconPosition:NX_ICONRIGHT];
[button2 setBordered:NO];
[button2 setThirdTitle:"In Between"];
return self;
}
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.