ftp.nice.ch/Attic/openStep/implementation/gnustep/sources/objcX-0.87.tgz#/objcX-0.87/appkit/ButtonCell.h

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

/* Interface for ButtonCell class
 *
 * Copyright (C)  1993  The Board of Trustees of  
 * The Leland Stanford Junior University.  All Rights Reserved.
 *
 * Authors: Scott Francis, Fred Harris, Paul Kunz, Imran Qureshi,
 * and Libing Wang.
 *
 * This file is part of an Objective-C class library for a window system
 *
 * ButtonCell.h,v 1.37 1995/12/13 22:32:53 fedor Exp
 */

 
#ifndef _ButtonCell_h_
#define _ButtonCell_h_

#include "ActionCell.h"
#include "sysparams.h"

#define NXBUTTON 0
#define NXRADIO 1
#define NXSWITCH 2

/* Button Types */
#define NX_MOMENTARYPUSH    0
#define NX_PUSHONPUSHOFF    1
#define NX_TOGGLE           2
#define NX_SWITCH           3
#define NX_RADIOBUTTON      4
#define NX_MOMENTARYCHANGE  5

@interface ButtonCell:ActionCell
{
    int 	popup;	/* is this a popupshell buttoncell */
    char	*altContents;
    char	*icon;
    char	*altIcon;
    char        *iconFile;
    char	*altIconFile;
    int		widgetType;  /* 0=button, 1=NXRadio, 2=NXSwitch */
    int		radioBehavior;
    unsigned long	backgroundColor;
//    unsigned short	keyEquivalent;
/*
    union _icon    {
        struct _bmap    {
            id      normal;
            id      alternate;
        }
        struct _ke      {
            id      font;
            float   descent;
        }
    }  icon;
    id sound;
*/    
    struct _bcFlags1    {
        unsigned int     pushIn:1;          /* these aren't used right now...*/
        unsigned int     changeContents:1;
        unsigned int     changeBackground:1;
        unsigned int     changeGray:1;
        unsigned int     lightByContents:1;
        unsigned int     lightByBackground:1;
        unsigned int     lightByGray:1;
        unsigned int     hasAlpha:1;
        unsigned int     bordered:1;
        unsigned int     iconOverlaps:1;
        unsigned int     horizontal:1;
        unsigned int     bottomOrLeft:1;
        unsigned int     iconAndText:1;
        unsigned int     lastState:1;
        unsigned int     iconSizeDiff:1;
        unsigned int     iconIsKeyEquivalent:1;
    }          bcFlags1;
    struct _bcFlags2    {
        unsigned int     keyEquivalent:8;  /* these aren't used right now...*/
        unsigned int     transparent:1;
        unsigned int     _padding:7;
    }          bcFlags2;
}


- init;
- initTextCell:(const char *)aString;
- initIconCell:(const char *)iconName;
- copyFromZone:(NSZone *)zone;

- setIcon:(const char *)iconName;
- (const char *)icon;
- setTitle:(const char *)aString;
- (const char *)title;
- setTitleNoCopy:(const char *)aString;
- (const char *)altTitle;
- setAltTitle:(const char *)aString;
- setKeyEquivalent:(unsigned short)charCode;
- setState:(int)value;
- (const char *)icon;
- setIcon:(const char *)iconName;
- (const char *)altIcon;
- setAltIcon:(const char *)iconName;
- image;
- setImage:image;
- altImage;
- setAltImage:image;
- (int)iconPosition;
- setIconPosition:(int)aPosition;
- sound;
- setSound:aSound;
- (int)highlightsBy;
- setHighlightsBy:(int)aType;
- (int)showsStateBy;
- setShowsStateBy:(int)aType;
- setType:(int)aType;
- (BOOL)isOpaque;
- (const char *)stringValue;
- setStringValue:(const char *)aString;
- setStringValueNoCopy:(const char *)aString;
- (int)intValue;
- setIntValue:(int)anInt;
- (float)floatValue;
- setFloatValue:(float)aFloat;
- (double)doubleValue;
- setDoubleValue:(double)aDouble;
- setFont:fontObj;
- (BOOL)isBordered;
- setBordered:(BOOL)flag;
- (BOOL)isTransparent;
- setTransparent:(BOOL)flag;
- setPeriodicDelay:(float)delay andInterval:(float)interval;
- getPeriodicDelay:(float *)delay andInterval:(float *)interval;
- (unsigned short)keyEquivalent;
- setKeyEquivalent:(unsigned short)charCode;
- setKeyEquivalentFont:fontObj;
- setKeyEquivalentFont:(const char *)fontName size:(float)fontSize;
- (int)getParameter:(int)aParameter;
- setParameter:(int)aParameter to:(int)value;
- getDrawRect:(NXRect *)theRect;
- getTitleRect:(NXRect *)theRect;
- getIconRect:(NXRect *)theRect;
- calcCellSize:(NXSize *)theSize inRect:(const NXRect *)aRect;
- drawSelf:(const NXRect *)cellFrame inView:controlView;
- drawInside:(const NXRect *)aRect inView:controlView;
- highlight:(const NXRect *)cellFrame inView:controlView lit:(BOOL)flag;
- (BOOL)trackMouse:(NXEvent *)theEvent inRect:(const NXRect *)cellFrame ofView:controlView;
- performClick:sender;
- write:(NXTypedStream *)stream;
- read:(NXTypedStream *)stream;

- _setMode:(int)aMode;
- (int)_radioType;
@end

@interface ButtonCell(WidgetSet)
- _init;
- _setStringValue:(const char *)aString;
- _setState:(int)value;
- _setPopUp;
- _addCallback;
- _managedBy:parent;
@end

#endif

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