ftp.nice.ch/pub/next/developer/resources/classes/misckit/MiscKit.1.10.0.s.gnutar.gz#/MiscKit/Documentation/Classes/MiscClipTextField.rtf

This is MiscClipTextField.rtf in view mode; [Download] [Up]

Release 0.1  Copyleft ©1995 by ClassEditor.  All Rights Reserved.

MiscClipTextField

Inherits From:	TextField : Control : View : Responder : Object

Declared In:	MiscClipTextField.h

Depends On:	MiscClipTextFieldCell.h


Class Description

MiscClipTextField is a TextField object which can display long string values that normally would be truncated because of short of space.  If a given sring value is too long to be displayed in whole  MiscClipTextField clips the string at a reasonable pint and puts a user defined string (clipper) in the place of the clipped string part.

MiscClipTextField heavily depends on MiscClipTextFieldCell and most of its methods are provided for easier use only, they do nothing only pass the message further to cell.  There are two thing MiscClipTextField actually does:  handles triple-click mouse events and updates its cell's string value when resized.

When a triple-click mouse event occurs in a MiscClipTextFieldCell  the cell of the field becomes selectable and scrollable and you can cut/copy the original (full) string value.

When the MiscClipTextFieldCell is resized  it simply messages its cell to reset its string value (ie: clip it again according to the new size).



Known Bugs

If a MiscClipTextField is set to display its text right aligned or centered and the user triple-clicks on it the field changes to dispaly its text left aligned.  Then when you try to resize the view the first time, it doesn't changes back to the original alignment (I don't really know why), but it does at the second time (???).

Anyway it dosen't seem to have dangerous bugs in it, and should work as advertised :-)

Instance Variables

	None declared in this class.

Method Types

	- clipper
	- delimiters
	- doesClipOnRight
	- fullStringValue
	- getInspectorClassName
	- initFrame:
	- isClipEnabled
	- mouseDown:
	- resetStringValue:
	+ setCellClass:
	- setClipDelimiters:
	- setClipEnabled:
	- setClipOnRight:
	- setClipperString:
	- sizeTo::

Class Methods

setCellClass:

+ setCellClass:classId

Method description here.

See also:  - myReference


Instance Methods

changeFont:

- changeFont:sender

Method description here.

See also:  - myReference


clipper

- clipper

Method description here.

See also:  - myReference


delimiters

- delimiters

Method description here.

See also:  - myReference


doesClipOnRight

- (BOOL) doesClipOnRight

Method description here.

See also:  - myReference


fullStringValue

- (const char*)fullStringValue

Method description here.

See also:  - myReference


getInspectorClassName

- (const char *)getInspectorClassName

Method description here.

See also:  - myReference


initFrame:

- initFrame:(const NXRect *)rect

Method description here.

See also:  - myReference


isClipEnabled

- (BOOL) isClipEnabled

Method description here.

See also:  - myReference


mouseDown:

- mouseDown:(NXEvent *)event

Method description here.

See also:  - myReference


resetStringValue:

- resetStringValue:sender

Method description here.

See also:  - myReference


setClipDelimiters:

- setClipDelimiters:(const char*)delimiters

Method description here.

See also:  - myReference


setClipEnabled:

- setClipEnabled:(BOOL)flag

Method description here.

See also:  - myReference


setClipOnRight:

- setClipOnRight:(BOOL)flag

Method description here.

See also:  - myReference


setClipperString:

- setClipperString:(const char*)aString

Method description here.

See also:  - myReference


sizeTo::

- sizeTo:(NXCoord)width :(NXCoord)height

Method description here.

See also:  - myReference


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