ftp.nice.ch/Attic/openStep/developer/resources/MiscKit.2.0.5.s.gnutar.gz#/MiscKit2/Temp/TabbedViews/MiscTabSwitchView/MiscTabCell.h

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

// $Id$

//
// ---------------------- MiscTabCell Class Interface -------------------------
//
// NSMatrix cell designed to draw itself as a horizontal file folder tab across
// the top of a MiscSwitchView with a "file folder" border.
//
// Written by Art Isbell (derived from UITabActionCell by Bill Edney,
//     Sean Hill, Mark Onyschuk).
// Copyright 1996 by Art Isbell.
// Version 1.0.  All rights reserved.
//
// This notice may not be removed from this source code.
//
// 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.
//	
// ----------------------------------------------------------------------------
//

// ----------------------------- Header Files ---------------------------------

#import <AppKit/NSActionCell.h>

// ---------------- Typedef, Struct, and Union Declarations -------------------

// --------------------- Constant and Enum Definitions ------------------------

// MiscTabCell seems like a better NSTextFieldCell subclass because it needs
// NSTextFieldCell's text and background color capabilities.  However,
// NSTextFieldCell's IB Attributes Inspector doesn't support disabling a cell,
// IBTextFieldInspector remains a private class, and I'm too lazy to
// implement a NSTextFieldCell subclass Attributes Inspector.
@interface MiscTabCell:NSActionCell
{
// -------------------- Instance Variable Declarations ------------------------
@private

    BOOL _canDraw;

@protected
@public
}
// ---------------------- Factory Method Declarations -------------------------

// ---------------- Overridden Instance Method Declarations -------------------

- (id)init;
- (id)initTextCell:(NSString *)aString;
- (id)awakeAfterUsingCoder:(NSCoder *)aDecoder;
- (BOOL)isOpaque;
- (void)drawWithFrame:(NSRect)aCellFrame inView:(NSView *)aControlView;
- (void)drawInteriorWithFrame:(NSRect)aCellFrame inView:(NSView *)aControlView;
- (void)highlight:(BOOL)aFlag withFrame:(NSRect)aCellFrame
           inView:(NSView *)aView;
- (NSSize)cellSizeForBounds:(NSRect)aRect;
- (NSRect)drawingRectForBounds:(NSRect)aRect;
- (NSRect)titleRectForBounds:(NSRect)aRect;
- (BOOL)trackMouse:(NSEvent *)theEvent inRect:(NSRect)aCellFrame
            ofView:(NSView *)aControlView untilMouseUp:(BOOL)aFlag;

// ------------------- New Instance Method Declarations -----------------------

- (void)setCanDraw:(BOOL)aFlag;
- (NSColor *)cellGrayWithIsSelected:(BOOL)aFlag;
- (NSColor *)textGrayWithIsSelected:(BOOL)aFlag;
- (NSColor *)leftBorderGrayWithIsSelected:(BOOL)aFlag;
- (NSColor *)rightBorderGrayWithIsSelected:(BOOL)aFlag;
- (NSColor *)upperBezelGrayWithIsSelected:(BOOL)aFlag;
- (NSColor *)lowerBezelGrayWithIsSelected:(BOOL)aFlag;
- (void)redrawCellsInView:(NSMatrix *)aMatrix;
- (NSRect)drawingRectForBounds:(NSRect)aRect inView:(NSView *)aControlView;
- (void)eraseWithFrame:(NSRect)aCellFrame inView:(NSView *)aControlView
            isSelected:(BOOL)aFlag;
- (void)drawTabEndsWithFrame:(NSRect)aCellFrame inView:(NSView *)aControlView
                  isSelected:(BOOL)aFlag;
- (void)drawInteriorWithFrame:(NSRect)aCellFrame inView:(NSView *)aControlView
                   isSelected:(BOOL)aFlag;
- (void)drawUpperBezelWithFrame:(NSRect)aCellFrame
                         inView:(NSView *)aControlView
                     isSelected:(BOOL)aFlag;
- (void)drawLowerBezelWithFrame:(NSRect)aCellFrame
                         inView:(NSView *)aControlView
                     isResizing:(BOOL)aFlag;

// ----------------- Delegate Instance Method Declarations --------------------

@end

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