This is HDController.h in view mode; [Download] [Up]
/* HDController.h by Paul Kunz January 1993
* Application delegate to make Hippo.bundle into HippoDraw application.
* Also serves as example on how to incorporate Hippo into an application.
*
* Copyright (C) 1993 The Board of Trustees of
* The Leland Stanford Junior University. All Rights Reserved.
*/
#define HDCONTROLLER_H_ID "$Id: HDController.h,v 1.10 1993/08/04 21:54:42 pfkeb Exp $"
#import "objc/Object.h"
@class Application, MenuCell;
@class HDrawApp;
@interface HDController : Object
{
HDrawApp *hippoDraw;
}
- init;
/*
* For the HippoDraw application, we load the Hippo.bundle. For your
* application you could postpone the initialization until later.
*/
/* Application delegate methods that can be passed to Hippo */
- appDidInit:(Application *)sender;
/*
* For the HippoDraw application, we pass this on to HDrawApp,
* which in turn passes it to DrawApp instance. It initializes
* the Tools panel, brings it front, and parses the command arguments,
* if any, to open a file.
*
* For your application, you'll need to send appDidInit to HDrawApp
* at some point to get correct behaviour of the Tools panel.
*/
- (BOOL)appAcceptsAnotherFile:(Application *)sender;
/*
* Responds YES so that one can receive name of files from Workspace.
*/
- (int)app:sender openFile:(const char *)path type:(const char *)type;
/*
* This method is invoked by Application when a file typed owned
* by the application is double-clicked upon in the workspace.
* For the HippoDraw application, this is passed on to HDrawApp.
* For other applications, you should pass this on if the
* type is ".hdraw" or ".hippo".
*/
- app:sender powerOffIn:(int)ms andSave:(int)andSave;
/*
* Give the user a chance to save documents.
*/
- (BOOL)menuItemUpdate:(MenuCell *)menuCell;
/*
* Sent by application to validate menu items.
*/
- (BOOL)validateCommand:(MenuCell *)menuCell;
/*
* validates menuCell. This method is invoked automatically
* by the updating methods. Any menu cells that can become
* disabled and whose target is this class must be validated.
* The message is passed on to HDrawApp and DrawApp.
*/
/* Targets for MenuCells */
- info:sender;
/*
* Brings front the HippoDraw info panel.
*/
- legal:sender;
/*
* Brings front the HippoDraw legal panel with DoE boiler plate.
*/
- cernPanel:sender;
/*
* Brings front the CERN copyright panel
*/
- new:sender;
/*
* Creates a new HippoDraw document. For HippoDraw application
* it is connected to the Document/New menu cell
*/
- open:sender;
/*
* Opens a HippoDraw document.
*/
- openTuple:sender;
/*
* If main window is a DrawDocument, then passes this message is
* passed to it to open tuple binary file. If main window is not
* a DrawDocument, then one is created and message is passed to it.
*/
- openTupleAsText:sender;
/*
* Same as openTuple: except used for plain text tuple files.
*/
- closeTuple:sender;
/*
* Close currently selected n-tuple..
*/
- setCurrentGraphic:sender;
/*
* The "Select" menu cell sends this message to force the
* draw tool to be the selection tool.
*/
- terminate:sender;
/*
* Passes this message on to HDrawApp instance to gracefully
* shut down the application. HippoDraw checks for any open
* and modified drawing documents.
*/
- orderFrontTools:sender;
/*
* Orders front the graphic tools panel.
*/
- orderFrontInspector:sender;
/*
* Orders front the HippoDraw inspector
*/
- showTupleAsTable:sender;
/*
* Brings front the tuple table
*/
- showHelpPanel:sender;
/*
* Makes the NXHelpPanel key window and orders it front.
*/
- addToAvailFuncs:sender;
/*
* For the HippoDraw application, this method is invoked by menu
* cell for adding a plot function to list in the Plot Function
* inspector.
*/
/* Following methods are to support interfacing with Mail.app to
* send bug reports and suggestions.
*/
- mailSpeaker;
/*
* Creates and returns a Speaker object to talk with MailSendDemo listener.
* Launches Mail.app if necessary. Returns nil if not successful.
*/
- sendBug:sender;
/*
* Send a bug report
*/
- sendSuggestion:sender;
/*
* Send a suggestion.
*/
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.