ftp.nice.ch/pub/next/developer/resources/classes/XText.0.9.beta3.s.tar.gz#/XText0.9/XText.subproj/XText0.h

This is XText0.h in view mode; [Download] [Up]

/*	This file is part of XText (version 0.9)
	Paul Griffin July 1995 No copyright.  Use at your own discretion. 
	
	Based on XText 0.8
	Mike Dixon, April 1992	
	Copyright (c) 1992 Xerox Corporation.  All rights reserved.

*/

#import <appkit/Text.h>

/*	XText0 is the 'bare' extensible Text class; it provides the support for
	key bindings, but doesn't provide any of the useful methods you're likely
	to want to bind them to.

	The instance variables are
		nextAction		the action that will interpret the next key
		initialAction	the basic action used to interpret keys (generally
						an XTDispatchAction)
		errorStream		used to report errors

	In normal operation nextAction == initialAction, but an action may
	change nextAction to cause the next key to be interpreted specially.
	For example, this is used to implement ctrl-q (quote next char), and
	could also be used to implement emacs-style prefix maps.

	Most of the methods are all self-explanatory;  the ones that might not
	be are
		newFieldEditorFor:initialAction:estream:
								should be called from a window's delegate's
								getFieldEditor:for: method; returns an XText
								for editing the window's fields
		unboundKey				just beeps
		disableAutodisplay		like setAutodisplay:NO, except that it does
								nothing if this is a field editor (to work
								around a bug in text fields)

	The default initialAction is nil, which just causes all key events to
	be handled by the superclass (i.e. Text).
*/

@interface XText0:Text
{
	id nextAction;
	id initialAction;
	id errorStream;
}
+ newFieldEditorFor:win initialAction:action estream:errs;
- initFrame:(const NXRect *)frameRect text:(const char *)theText
	alignment:(int)mode;
- setErrorStream:errs;
- errorStream;
- setInitialAction:action;
- initialAction;
- setNextAction:action;
- unboundKey;
- disableAutodisplay;
@end

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