ftp.nice.ch/pub/next/audio/editor/edsnd.1.42.s.tar.gz#/EdsndApp.h

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

/* EdsndApp.h -- Interface for the edsnd Application object
 * 
 * This is a custom Application object.  EdsndApp does the following:
 *	1) Performs all normal Application functions
 *	2) Creates new SoundDocuments
 *	3) Manages all accessory user interface objects
 *
 * Original code by Lee Boynton
 * Revision by James Pritchett, 10/89
 * Version 1.01, 11/89 
 *	-- changed "SoundController" to "EdsndApp" and made it
 *	   a subclass of Application rather than an Application delegate
 *	-- Changed menu management to standard method via update actions
 *	-- Now checks for unsaved files before quitting
 * Version 1.1, 12/89
 *	-- Added Stopwatch
 * Version 1.2, 1/90
 *	-- Added FFT display
 * 	-- Added enveloping
 *	-- Added methods to get flag values
 * Version 1.3, 2/90
 *	-- Added Spectrum display (courtesy of Steven Boker)
 * Version 1.31, 3/90
 *	-- EdsndApp now keeps track of the currentSound for use by the
 *	   accessories
 */
 
#import <appkit/Application.h>

@interface EdsndApp:Application
{
	id currentSound;	/* The SoundView we're editing now */

	id addPanel;		/* Panel to prompt for AddSilence time */
	id addForm;		/* Input form within that panel */

	id watch;		/* The stopwatch object */
	id watchPanel;		/* Its panel */

	id FFTObj;		/* The FFT manager */
	id EnvObj;		/* The enveloping manager */

	BOOL openDoc;		/* Flags to keep track of documents */
	BOOL openSound;
	BOOL openFile;
	BOOL isPlaying;		/* Are we playing now? */
}

/* Custom versions of Application methods:
 *	new		-- Initializes variables
 *	hide: 		-- Stops sound before hiding
 *	terminate:	-- Checks for unsaved files before quitting
 *	appDidInit:	-- pseudo-delegate method to initialize things
 */
+ new;
- hide:sender;
- terminate:sender;
- appDidInit:sender;

/* Methods to create SoundDocuments:
 *	newDocument:	-- Open a new, empty SoundDocument
 *	open:		-- Open a SoundDocument from a file
 */
- newDocument:sender;
- open:sender;

/* Management for accessory objects:
 *	Response to AddPanel/AddForm entry:
 *		- addSil:		-- Send an AddSilence: message
 *	Management of stopwatch:
 *		- stopwatch:		-- Bring up the stopwatch
 *		- stopwatchWillStart: 	-- delegate methods
 *		- stopwatchDidStop:
 *		- isPlaying:		-- Are we still playing a sound?
 * 	Management of FFT display:
 *		- showFFT:		-- Create and/or bring up the FFT
 *	Management of envelope display
 *		- showEnv:		-- Create and/or bring up the envelope
 *	Activate/Deactivate Menu cells:
 *		- isOpenDocument:	-- is there an open document?
 *		- isOpenDocument	-- (returns above value)
 *		- isOpenSound:		-- is there an open non-empty sound?
 *		- isOpenSound		-- (returns above value)
 *		- isOpenFile:		-- is there an open non-null filename?
 *		- isOpenFile		-- (returns above value)
 *		- menuUpdate:		-- update action for menu cells
 */
- addSil:sender;
- stopwatch:sender;
- stopwatchWillStart:sender;
- stopwatchDidStop:sender;
- showFFT:sender;
- showEnv:sender;
- isOpenDocument:(BOOL)flag;	/* Sets YES/NO */
- (BOOL)isOpenDocument;		/* Returns YES/NO */
- isOpenSound:(BOOL)flag;
- (BOOL)isOpenSound;
- isOpenFile:(BOOL)flag;
- (BOOL)isOpenFile;
- isPlaying:(BOOL)flag;
- menuUpdate:sender;


/* Get/set instance variables
 */
- setCurrentSound:aSoundView;
- currentSound;
- setAddPanel:anObject;
- setAddForm:anObject;

@end

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