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.