ftp.nice.ch/pub/next/connectivity/infosystems/Archie.2.18.s.tar.gz#/Archie/ArchieApp.h

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

/* The Archie application subclass.  It is responsible for document
	management and maintains application objects such as Preferences
	and error NXStringTables. */
#ifndef ArchieApp_H
#define ArchieApp_H
#import <appkit/Application.h>

@interface ArchieApp : Application
{
	id preferences;	// The application Preferences object
	id infoPanelID;	// The application info Panel
	id fileInspector;	// The application file inspector object
	id ftpHostsPanelID;	// The application FTP hosts Panel

	/* Other variables */
	id msgStringTable;	// An NXStringTable of the program error messages
	id errStringTable;	// An NXStringTable of the program error messages
	id imageBundle;	// The application images NXBundle
	id emptyDoc;		// An empty ArchieSession opens if user clickedx2 on app
	BOOL remoteLaunch;	// YES if a remote message launched us

	/* Stuff for the info panel animiation */
	struct _animInfo {
		int frameNum;
		enum DrawState {SendMsg, ProcessMsg, RecvMsg, DrawingDone} drawState;
		NXColor color;
		NXRect packet;
	} animInfo;
}

/*\ ---------------------- Document Menu Actions ---------------------- \*/
- new: sender;
- open: sender;
- saveAll: sender;

/*\ ----------------------- Panel Display Methods ----------------------- \*/
- infoPanel: sender;
- preferences: sender;
- mailScott: sender;
- whatIsArchie: sender;
- generalFTPLogin: sender;
- inspector: sender;
- showFTPLog: sender;

/*\ --------------------- App Value Access Methods --------------------- \*/
- imageBundle;
- preferences;
/* Return the application NXStringTable of error messages */
- errTable;
- msgTable;

/*\ ---------------------- App Delegate Methods ---------------------- \*/
- appDidInit: sender;
- appDidUnhide: sender;
- (BOOL)appAcceptsAnotherFile:sender;
- (int)app:sender openFile:(const char *)filename type:(const char *)aType;
- appWillTerminate: sender;

/*\ ---------------------- Menu Update Methods ---------------------- \*/
- (BOOL) menuItemUpdate: menuCell;
- (BOOL)validateCommand: menuCell;

/*\ ---------------------- Info Animation Methods ---------------------- \*/
- (BOOL) hasDrawMethodFor: image imageNum:(int) num;
- performDrawFor: image imageNum:(int) num inView: view;
- nextFrame;

/*\ ---------------------- Service Methods ---------------------- \*/
- serviceFtpToHost: pasteboard userData:(const char *) serviceInfo
	error:(char **) errorMsg;
- serviceArchieQuery: pasteboard userData:(const char *) serviceInfo
	error:(char **) errorMsg;
- validRequestorForSendType:(NXAtom) typeSent andReturnType:(NXAtom) typeReturned;

@end

/*\ -------------------- FTP Hosts Category -------------------- \*/
@interface ArchieApp(FTPHosts)
- ftpHosts: sender;
- newEntry: sender;
- updateEntry: sender;
- removeEntry: sender;
- doFTPLogin: sender;
- selectEntry: sender;
- (int)browser: sender  fillMatrix: matrix inColumn:(int) column;
- clearFields;
@end

/*\ -------------------- Error & Debugging Categories -------------------- \*/
#import "errMessages.keys"
#import "appMessages.keys"
#import "Object_AllocNDebug.h"

#endif // ArchieApp_H
/* RCS Information:
	$Author: me $;
	$Date: 94/01/08 14:39:44 $;
	$Revision: 1.1 $;
*/

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