ftp.nice.ch/pub/next/developer/resources/classes/misckit/MiscKit.1.10.0.s.gnutar.gz#/MiscKit/Palettes/MiscTableScroll/misckit/MiscTableCell.h

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

#ifndef __MiscTableCell_h
#define __MiscTableCell_h
//=============================================================================
//
//		Copyright (C) 1995-1997 by Paul S. McCarthy and Eric Sunshine.
//				Written by Paul S. McCarthy and Eric Sunshine.
//							All Rights Reserved.
//
//		This notice may not be removed from this source code.
//
//		This object is included in the MiscKit by permission from the authors
//		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.
//		
//=============================================================================
//-----------------------------------------------------------------------------
// MiscTableCell.h
//
//		Default cell class used by MiscTableScroll to display text.
//
// NOTE:
//		By default, new cells are initialized to useOwner... everything.
//
//		Calling any of the -setFont:, -setTextColor:, -setBackgroundColor:
//		-setHighlightTextColor:, or -setHighlightBackgroundColor:
//		methods implicitly turns off the corresponding "useOwner" value.  In
//		the case of colors, this also causes space to be allocated to store
//		the corresponding color.
//
//		Calling any of the -setOwnerFont:, -setOwnerTextColor:, or 
//		-setOwnerBackgroundColor: methods do *NOT* set these values in the
//		owner, and do not necessarily make any changes in the object.  They
//		are primarily notification messages.  They give the cell the ability
//		to distinguish between cell-specific -setXxx messages and ones that
//		are propagated globally by the owner.
//
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
// $Id: MiscTableCell.h,v 1.10 97/06/10 05:42:22 sunshine Exp $
// $Log:		MiscTableCell.h,v $
// Revision 1.10  97/06/10	05:42:22  sunshine
// v127: Upgraded formatting.  Fixed up comments.  Added explicit (id).
// 
// Revision 1.9	 96/12/16  10:17:58	 zarnuk
// v111 -- Added table scroll retire/revive call back methods.
// 
// Revision 1.8	 96/09/25  07:17:22	 sunshine
// Ripped out all dragging-source support and promoted it to TableView.
//-----------------------------------------------------------------------------
#import <misckit/MiscTableTypes.h>
MISC_TS_EXTERN_BEGIN( "Objective-C" )
#import <appkit/Cell.h>
MISC_TS_EXTERN_END
@class NXImage, Pasteboard;
@class MiscTableScroll;

#define MISC_TC1_HAS_TAG						(1 << 0)		// Obsolete.
#define MISC_TC1_SELF_FONT						(1 << 1)
#define MISC_TC1_SELF_TEXT_COLOR				(1 << 2)
#define MISC_TC1_SELF_BACKGROUND_COLOR			(1 << 3)
#define MISC_TC1_SELF_TEXT_COLOR_H				(1 << 4)
#define MISC_TC1_SELF_BACKGROUND_COLOR_H		(1 << 5)
#define MISC_TC1_IS_SELECTED					(1 << 6)
#define MISC_TC1_SELF_DRAW						(1 << 7)		// !ownerDraw
#define MISC_TC1_LAST_BIT						(1 << 7)

@interface MiscTableCell : Cell
	{
	id owner;
	int tag;
	unsigned int tc1_flags;
	void* tc1_data;
	}

- (id)initTextCell:(char const*)s;
- (id)initIconCell:(char const*)s;
- (id)free;
- (id)copyFromZone:(NXZone*)zone;
- (id)read:(NXTypedStream*)stream;
- (id)write:(NXTypedStream*)stream;

- (id)drawInside:(NXRect const*)r inView:(id)v;
- (id)drawSelf:	 (NXRect const*)r inView:(id)v;
- (id)highlight: (NXRect const*)r inView:(id)v lit:(BOOL)flag;
- (BOOL)isOpaque;

- (void)setSelected:(BOOL)flag;
- (BOOL)isSelected;

- (int)tag;
- (id)setTag:(int)tag;

- (id)image;
- (id)setImage:(id)image;

- (id)owner;
- (id)setOwner:(id)obj;

- (id)font;
- (id)setFont:(id)obj;							// Turns off -useOwnerFont

- (NXColor)textColor;
- (NXColor)backgroundColor;
- (NXColor)highlightBackgroundColor;
- (NXColor)highlightTextColor;
- (id)setTextColor:(NXColor)c;					// Turns off -useOwnerTextCo...
- (id)setBackgroundColor:(NXColor)c;			// Turns off -useOwnerBackgr...
- (id)setHighlightTextColor:(NXColor)c;			// Turns off -useOwnerHighli...
- (id)setHighlightBackgroundColor:(NXColor)c;	// Turns off -useOwnerHighli...

- (float)textGray;								// Gray values are translated 
- (float)backgroundGray;						// to/from color values.
- (float)highlightTextGray;
- (float)highlightBackgroundGray;
- (id)setTextGray:(float)g;						// Calls setTextColor:
- (id)setBackgroundGray:(float)g;				// Calls setBackgroundColor:
- (id)setHighlightTextGray:(float)g;			// Calls setHighlightTextColor:
- (id)setHighlightBackgroundGray:(float)g;		// Calls setHighlightBack...

- (BOOL)ownerDraw;
- (BOOL)useOwnerFont;
- (BOOL)useOwnerTextColor;
- (BOOL)useOwnerBackgroundColor;
- (BOOL)useOwnerHighlightTextColor;
- (BOOL)useOwnerHighlightBackgroundColor;
- (id)setOwnerDraw:(BOOL)flag;
- (id)setUseOwnerFont:(BOOL)flag;
- (id)setUseOwnerTextColor:(BOOL)flag;
- (id)setUseOwnerBackgroundColor:(BOOL)flag;
- (id)setUseOwnerHighlightTextColor:(BOOL)flag;
- (id)setUseOwnerHighlightBackgroundColor:(BOOL)flag;

- (id)setOwnerFont:(id)obj;
- (id)setOwnerTextColor:(NXColor)c;
- (id)setOwnerBackgroundColor:(NXColor)c;
- (id)setOwnerHighlightTextColor:(NXColor)c;
- (id)setOwnerHighlightBackgroundColor:(NXColor)c;

- (unsigned int)tc1Flags;
- (unsigned int)tc1DataSize;
- (unsigned int)tc1TextColorPos;
- (unsigned int)tc1BackgroundColorPos;
- (unsigned int)tc1HighlightTextColorPos;
- (unsigned int)tc1HighlightBackgroundColorPos;
- (unsigned int)tc1TextColorLen;
- (unsigned int)tc1BackgroundColorLen;
- (unsigned int)tc1HighlightTextColorLen;
- (unsigned int)tc1HighlightBackgroundColorLen;
- (NXColor*)tc1TextColorPtr;
- (NXColor*)tc1BackgroundColorPtr;
- (NXColor*)tc1HighlightTextColorPtr;
- (NXColor*)tc1HighlightBackgroundColorPtr;
- (void*)tc1InsertData:(void const*)data
		pos:(unsigned int)pos len:(unsigned int)len;
- (void)tc1DeleteDataPos:(unsigned int)pos len:(unsigned int)len;
- (void)tc1DestroyData;
- (void)tc1FreeData;

- (NXColor)fgColor;		// Returns appropriate color based upon -isSelected.
- (NXColor)bgColor;		// Returns appropriate color based upon -isSelected.

+ (id)defaultFont;
+ (NXColor)defaultTextColor;
+ (NXColor)defaultBackgroundColor;
+ (NXColor)defaultHighlightTextColor;
+ (NXColor)defaultHighlightBackgroundColor;

- (id)tableScroll:(MiscTableScroll*)scroll reviveAt:(int)row :(int)col;
- (id)tableScroll:(MiscTableScroll*)scroll retireAt:(int)row :(int)col;

@end

#endif // __MiscTableCell_h

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