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

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

/* GNU OpenStep interface file for Responder class
 *
 * Copyright (C)  1993, 1994, 1995  The Board of Trustees of  
 * The Leland Stanford Junior University.  All Rights Reserved.
 *
 * Copyright (C) 1993 Keith Mason. All Rights Reserved
 *
 * Authors: Scott Francis, Paul Kunz, Keith Mason, and Libing Wang
 *
 * This file is part of an Objective-C class library for a window system
 *
 * Responder.h,v 1.31 1995/07/03 18:13:31 pfkeb Exp
 */
 

#ifndef _GNUSTEP_APPKIT_RESPONDER_H_
#define _GNUSTEP_APPKIT_RESPONDER_H_

#include <objc/Object.h>
#include "objc/hashtable.h"
#include "objc/typedstream2.h"
#include <dpsclient/dpsclient.h>

#define MAX_WIDGETS 5
#define BASE 0

@interface Responder:Object
{
    id                  nextResponder;

/* Instance variables for the window system specific implementation */
    void               *classname;	/* that is the window class name */
    char               *instancename;	/* the Objective-C name */
    void               *widgetid;	/* widgetid of this responder */

/* These are for argument passing to widgets */
    void               *arglist;
    int                 numargs;
    int                 allocedargs;
}

- init;

// Freeing an instance
- free;

// Setting the next responder
- setNextResponder:aResponder;
- nextResponder;

// Determining the first responder
- (BOOL)acceptsFirstResponder;
- becomeFirstResponder;
- resignFirstResponder;

// Aiding event processing
- (BOOL)performKeyEquivalent:(NXEvent *)theEvent;
- (BOOL)tryToPerform:(SEL)anAction
    with:anObject;

// Forwarding event messages
- mouseDown:(NXEvent *)theEvent;
- rightMouseDown:(NXEvent *)theEvent;
- mouseDragged:(NXEvent *)theEvent;
- rightMouseDragged:(NXEvent *)theEvent;
- mouseUp:(NXEvent *)theEvent;
- rightMouseUp:(NXEvent *)theEvent;
- mouseMoved:(NXEvent *)theEvent;
- mouseEntered:(NXEvent *)theEvent;
- mouseExited:(NXEvent *)theEvent;
- keyDown:(NXEvent *)theEvent;
- keyUp:(NXEvent *)theEvent;
- flagsChanged:(NXEvent *)theEvent;
- noResponderFor:(int)eventType;

// Services menu support
- validRequestorForSendType:(NXAtom)typeSent
    andReturnType:(NXAtom)typeReturned;

// Help menu support
- helpRequested:(NXEvent *)eventPtr;

// Archiving
- read:(NXTypedStream *)stream;
- write:(NXTypedStream *)stream;
- (void *)_widget;
@end

#endif  _GNUSTEP_APPKIT_RESPONDER_H_

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