This is ClockView.h in view mode; [Download] [Up]
// ClockView.h
// By Jayson Adams, NeXT Developer Support Team
// You may freely copy, distribute and reuse the code in this example.
// NeXT disclaims any warranty of any kind, expressed or implied, as to its
// fitness for any particular use.
/* Modified by Scott Stark, Thu Jan 16 1992 */
#import <appkit/View.h>
#import <dpsclient/dpsclient.h>
#import <mach/cthreads.h>
@interface ClockView : View
{
/* The NXImages used to display the clock */
id clockImage;
id numbers[10];
id amImage;
id pmImage;
id colon;
id meridianImage;
NXPoint colonPosition_clock; // : position for normal time
NXPoint colonPosition_timer; // : position for timer
/* My Date class object used to store the time and date */
id dateObj;
/* The timed entry procedure activated by the startMinSecTimer: method */
long t_start, t_now;
long t_min, t_sec;
port_t timerPort;
cthread_t timerCthread;
BOOL timerActive;
}
/* instance methods */
- initFrame : (const NXRect *) frameRect;
- drawSelf : (NXRect *) rects : (int) count;
/* Date initialization methods */
- setDate : (short) d : (short) m : (short) y;
- setTime : (short) hr : (short) min : (short) sec;
- now;
/* A minute/second timer display method */
- startMinSecTimer : sender;
- endTimer : sender;
@end
/* RCS Information:
$Author: me $;
$Date: 93/02/23 02:00:21 $;
$Source: /usr1/me/NeXTSrc/MyClasses/RCS/ClockView.h,v $;
$Revision: 1.1 $;
*/
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.