This is Protos.h in view mode; [Download] [Up]
/* Generated by Interface Builder */
/*
--------------------------------------------------------
Protos maintains a list of filetypes. Its interface allows types to be defined or deleted.
--------------------------------------------------------
*/
#import <objc/Object.h>
#import <stdio.h>
@interface Protos:Object
{
id typename;
id editor;
id pathname;
id typematrix;
id defaultopen;
id list;
id window;
id main;
id remove;
id openineditor;
id openinws;
}
// --------------------------------------------------------
// Abstraction of the interface.
- (char *)typename;
- settypename:(char *)atypename;
- (char *)pathname;
- setpathname:(char *)apathname;
- (char *)editor;
- seteditor:(char *)aneditor;
- (int)defaultopen;
- setdefaultopen:(int)open;
// Fill in the interface for proto.
// If proto is nil, then fill in blanks.
- showtypedetails:proto;
// Load interface and initialize.
- loadnib;
// Create a proto from the entries in the interface.
- formproto;
// --------------------------------------------------------
// Properties of the proto whose name is currently selected in the list.
- selected;
- (char *)selectedname;
- (char *)selectedpathname;
- (char *)selectededitor;
// --------------------------------------------------------
// Respond to the interface.
// Display the interface.
- showwindow:sender;
- openineditor:sender;
- openinworkspace:sender;
- remove:sender;
- modify:sender;
// Called when user clicks on entry in type list.
- showtype:sender;
// --------------------------------------------------------
// The list of proto's. The list is ordered alphabetically.
// The list.
- protoslist;
// Return the proto whose typename is name.
- protoforname:(char *)name;
/*
Return the position in the list of the proto with typename name.
If no proto has that name, return the position at which a new entry with that name should go.
*/
- (int)findposinlist:(char *)typename;
// The proto at position pos.
- protoatpos:(int)pos;
/*
If a proto with the name typename as proto is already in the list, replace that entry (destroying the old entry), otherwise add a new entry.
Return the position of the added/modified entry.
The interface is not updated: have to avoid the interface in this routine since the list is loaded and accessed on startup, and the interface is not loaded until it is required.
*/
- (int)addtolist:proto;
// Remove the proto with typename name and update the interface.
- (int)removefromlist:(char *)typename;
// Load the list.
- readprotos:(FILE *)fp;
// Store the list.
- writeprotos:(FILE *)fp;
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.