This is MiscDelegateFlags.h in view mode; [Download] [Up]
#ifndef __MiscDelegateFlags_h
#define __MiscDelegateFlags_h
#ifdef __GNUC__
# pragma interface
#endif
//=============================================================================
//
// 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.
//
//=============================================================================
//-----------------------------------------------------------------------------
// MiscDelegateFlags.h
//
// Flags indicating which selectors a delegate responds to.
//
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
// $Id: MiscDelegateFlags.h,v 1.8 97/06/18 10:26:48 sunshine Exp $
// $Log: MiscDelegateFlags.h,v $
// Revision 1.8 97/06/18 10:26:48 sunshine
// v125.9: highlightTextColor --> selectedTextColor
// highlightBackgroundColor --> selectedBackgroundColor
// buffCount --> bufferCount
//
// Revision 1.7 97/04/01 07:44:15 sunshine
// v0.125.5: Ported to OPENSTEP 4.2 prerelease for NT by including NSObject.h
// rather than objc.h. When objc.h was imported, gcc 2.7.2.1 was unable to
// recognize following 'class' keyword. I have not examined objc.h yet to
// determine why this was happening.
//
// Revision 1.6 97/03/10 10:13:21 sunshine
// v113.1: Added editing call backs.
// tableScroll:getISearchCol: --> tableScroll:getISearchColumn:
//-----------------------------------------------------------------------------
#include "bool.h"
extern "Objective-C" {
#import <Foundation/NSObject.h>
}
class MiscDelegateFlags
{
public:
enum Selector
{
DEL_SLOT_DRAGGED, // tableScroll:border:slotDraggedFro...
DEL_SLOT_REVERSED, // tableScroll:border:slotSortReversed:
DEL_SLOT_RESIZED, // tableScroll:border:slotResized:
DEL_CHANGE_FONT, // tableScroll:changeFont:to:
DEL_FONT_CHANGED, // tableScroll:fontChangedFrom:to:
DEL_BACK_COLOR_CHANGED, // tableScroll:backgroundColorChange...
DEL_BACK_SEL_COLOR_CHANGED, // tableScroll:selectedBackgroundCol...
DEL_TEXT_COLOR_CHANGED, // tableScroll:textColorChangedTo:
DEL_TEXT_SEL_COLOR_CHANGED, // tableScroll:selectedTextColorChan...
DEL_GET_ISEARCH_COL, // tableScroll:getISearchColumn:
DEL_BUFFER_COUNT, // tableScrollBufferCount:
DEL_SLOT_PROTOTYPE, // tableScroll:border:slotPrototype:
DEL_SLOT_TITLE, // tableScroll:border:slotTitle:
DEL_CELL_AT, // tableScroll:cellAtRow:column:
DEL_REVIVE_CELL, // tableScroll:reviveCell:atRow:column:
DEL_RETIRE_CELL, // tableScroll:retireCell:atRow:column:
DEL_TAG_AT, // tableScroll:tagAtRow:column:
DEL_INT_VALUE_AT, // tableScroll:intValueAtRow:column:
DEL_FLOAT_VALUE_AT, // tableScroll:floatValueAtRow:column:
DEL_DOUBLE_VALUE_AT, // tableScroll:doubleValueAtRow:column:
DEL_STRING_VALUE_AT, // tableScroll:stringValueAtRow:column:
DEL_TITLE_AT, // tableScroll:titleAtRow:column:
DEL_STATE_AT, // tableScroll:stateAtRow:column:
DEL_REGISTER_SERVICE_TYPES, // tableScrollRegisterServicesTypes:
DEL_VALID_REQUESTOR, // tableScroll:validRequestorForSend...
DEL_CAN_WRITE_PB_TYPE, // tableScroll:canWritePboardType:
DEL_STRING_FOR_PB_TYPE, // tableScroll:stringForPboardType:
DEL_WRITE_SEL_TO_PB_TYPES, // tableScroll:writeSelectionToPaste...
DEL_READ_SEL_FROM_PB, // tableScroll:readSelectionFromPast...
DEL_ALLOW_DRAG, // tableScroll:allowDragOperationAtR...
DEL_PREPARE_PB_FOR_DRAG, // tableScroll:preparePasteboard:for...
DEL_IMAGE_FOR_DRAG, // tableScroll:imageForDragOperation...
DEL_DRAG_OP_MASK, // tableScroll:draggingSourceOperati...
DEL_DRAG_IGNORE_MODIFIERS, // tableScrollIgnoreModifierKeysWhil...
DEL_WILL_PRINT, // tableScrollWillPrint:
DEL_DID_PRINT, // tableScrollDidPrint:
DEL_PRINT_PAGE_HEADER, // tableScroll:willPrintPageHeader:i...
DEL_PRINT_PAGE_FOOTER, // tableScroll:willPrintPageFooter:i...
DEL_CAN_EDIT_AT, // tableScroll:canEdit:atRow:column:
DEL_EDIT_AT, // tableScroll:edit:atRow:column:
DEL_SET_STRINGVALUE_AT, // tableScroll:setStringValue:atRow:...
DEL_ABORT_EDIT_AT, // tableScroll:abortEditAtRow:column:
DEL_WILL_EDIT_AT, // tableScroll:willEditAtRow:column:
DEL_DID_EDIT_AT, // tableScroll:didEdit:atRow:column:
DEL_TEXT_DID_END, // controlTextDidEndEditing:
DEL_TEXT_DID_CHANGE, // controlTextDidBeginEditing:
DEL_TEXT_DID_GET_KEYS, // controlTextDidChange:
DEL_TEXT_WILL_CHANGE, // control:textShouldBeginEditing:
DEL_TEXT_WILL_END, // control:textShouldEndEditing:
MAX_DEL_ENUM,
BAD_DEL_ENUM = -1
};
private:
int const SET_SIZE = ((MAX_DEL_ENUM - 1) / 8) + 1;
unsigned char set[ SET_SIZE ];
public:
MiscDelegateFlags( id delegate = 0 ) { setDelegate( delegate ); }
void setDelegate( id delegate );
bool respondsTo( Selector ) const;
static SEL selToObjc( Selector );
static Selector objcToSel( SEL ); // Returns BAD_DEL_ENUM if not found.
};
#endif // __MiscDelegateFlags_h
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.