ftp.nice.ch/pub/next/science/mathematics/HippoDraw.2.0.s.tar.gz#/HippoDraw/Hippo.bproj/InspectTuple.h

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

/* InspectTuple	by Paul Kunz	October 1991
 * The supervisor for the tuple inspection panel
 * 
 * Copyright (C)  1991  The Board of Trustees of
 * The Leland Stanford Junior University.  All Rights Reserved.
 */ 

#define INSPECTTUPLE_H_ID "$Id: InspectTuple.h,v 2.11.2.1 1993/10/25 18:13:57 pfkeb Exp $"

#import "InspectBase.h"

#define HD_OK 0
#define HD_NOTEXIST -2
#define HD_CANCEL -1
#define HD_REPLACE 1

@class HTuple;

@interface InspectTuple:InspectBase
{
    id		tupleBrowser;	/* NXBrowser showing tuple titles */
    id  	colBrowser;	/* NXBrowser showing tuple data titles */
    id  	infoForm;	/* Form to hold current axis labels */
    id  	tpAxisButtons;	/* Matrix of Buttons to select axis */
    id		graphTypMatrix;	/* Matrix to select graph type */
    id		popUpButton;	/* Button holding PopUpList */
    id		accessoryView;	/* accessory View for OpenPanel */
    id		msgMatrix;	/* Matrix of TextFields for message */
    id		copyButton;	/* Button to make copy on save */
    List	*tupleList;	/* List for opened tuples */
    List	*tmpTupleList;	/* List used temporary for re-opening file */
    OpenPanel	*openPanel;	/* global OpenPanel object */
    ntuple	selectedTuple;	/* The last selected tuple */
    graphtype_t graphtype;
    int 	tpAxisIndex[5];	/* index into tuple for each axis */
    int		popUpRow;	/* row selected by PopUpList */
}
- addPlot:sender;
 /*
  * Adds a new plot to the drawing document.
  */
  
- axisMatrixClick:sender;
  /*
   * Responds to change in selected axis by restoring selected cell
   * in tuple Browser 
   */
   
- colBrowserSingleClicked:sender;
 /*
  * Does nothing, but keeps the Matrix happy.
  */
- colBrowserDoubleClicked:sender;
 /*
  * Responds to double click in column browser by changing attribute
  * of currently selected plot(s)
  */
- graphOption:sender;
 /*
  * Responds to click in graph type options.
  */
  
- addTuple:(ntuple) nt;
 /*
  * Creates a new HTuple object as a handler for the externally created
  * ntuple nt, add it to the list of handlers and returns the id of it.
  */
  
- addPlotOfType:(graphtype_t) plotType;
 /*
  * Creates and returns a plot of specified type.
  */
  
- initInspFor:aDraw;
 /*
  * Initalizes an object for the global controler aDraw.
  * And adds itself to the NewInspector list.
  */
  
- openTuple:sender;
  /* Opens new binary tuple
   */
   
- openTupleAsText:sender;
  /* Opens new text tuple
   */
   
- formChange:sender;
 /* 
  * Responds to change in selected row of popUpList.
  */
  
- (int) openTupleFile:(const char *)filename by:(BOOL) refFlag;
  /*
   * Opens new tuples from file filename.
   * The by reference flag for the tuple is set by value of refFlag.
   * Checks if tuple with the same filename already is opened.
   * Returns HD_OK on success, HD_CANCEL if user canceled, or
   * HD_REPLACE if user wants to replace open tuple with one in file.
   */
   
- openTuple:pasteBoard
    userData:(const char *)args
    error:(char **)errorMsg;
  /*
   * Opens an ascii n-tuple from the pasteboard
   */
   
- saveAsExportFile:(const char *)filename;
 /*
  * Saves the Hippo displays and thus ntuple only
  */
- newTuple:(ntuple) nt;
  /* Adds a new tuple to the tupleList List object.  
   * Do not use this method, use addTuple: instead.
   */
   
- hTupleForFile:(const char *)filename index:(int)intValue;
  /*
   * Returns the HTuple object that manages the intValue-th ntuple in
   * file filename, or nil if none found.
   */

- tupleList;
  /*
   * Returns the complete list of open tuples
   */
   
- tupleListForFile:(const char *) filename;
  /*
   * returns a List object containing HTuple objects whose
   * n-tuple is from filename.
   */
   
- setTuple:(ntuple) atuple;
  	/* Sets the tuple with already prepared display held by this object
   	*/

- (ntuple) currentTuple;
  /* Returns the currently selected tuple
   */
   
- currentHTuple;
 /*
  * Returns the currently selected HTuple object or
  * nil if none is selected.
  */
  
- bindDisplays;
 /*
  * Sends bindDisplays message to each DrawDocument View.   Used
  * when replacing a n-tuple file.
  */
  
- updateView;
 /*
  * Updates the contents of the Inspector's View
  */
  
- updateEmptySelection;
 /*
  * Updates its view for empty selection by enabling all the
  * axis selection buttons.
  */
  
- (int) addTuplesIfAbsent:newList;
 /*
  * Adds the HTuples contain in the List newList to the tuple List
  * maintained by the receiving object if they are absent.  
  * Frees HTuples in newList
  */
  
- tupleBrowserClick:sender;
  /*
   * Responds to click in tuple browser by sending replace
   * tuple message to the graphics view
   */

- replaceNtuple:(ntuple)oldnt with:(ntuple)newnt andFree:(BOOL)flag;
  /*
   * Replaces ntuple oldnt with newnt and frees old if flag is YES.
   * Searchs all for all open documents.
   */
   
- closeTuple:sender;
  /*
   * Responds to the Close Button by closing the n-tuple after
   * informing all DrawDocument Views.
   */
   
- updateColBrowser;
 /*
  * Does a reload on the tuple column browser
  */
  
- changeImportMode:sender;
 /*
  * Changes the Import by Reference mode to the opposite that it is for
  * the currently selected HTuple.
  */
  
- setInspectorFor:(id)plot;

/* Delegate Methods for NXBrowsers */
- (BOOL)browser:sender selectCell:(const char *)title inColumn:(int)column;
- (int) browser: sender fillMatrix: matrix inColumn: (int) column;
  /* delegate method for NXBrowser that displays titles of active tuples
   */
- (int) fillTupleMatrix:matrix;
  /* Fills the tuple matrix with tuple names 
   */
- (int) fillColumnMatrix:matrix;
  /* Fills the column matrix with column names
   */
- setMsgMatrix:anObject;
  /*
   * Receives the id of the message matrix and clears the text
   * set by the Interface Builder
   */
- startUnarchivingFrom:(const char *)directory;
 /*
  * Not implemented yet
  */
@end

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