This is MapController.h in view mode; [Download] [Up]
#import <objc/Object.h>
#import "IcaoDefinitions.h"
/* Defines for the Autoroute PopUp */
#define MC_MAXLINES 100
#define MC_MAXLEN 80
/* The Mapfile to load if none is found */
#define MC_DEFAULTMAPFILE "AC.iwp"
@interface MapController:Object
{
id mapWindow;
id scalePopup;
id projectionPopup;
id objectBrowser; // an NXBrowser object
id objectScroller; // the ScrollView contained in <above>
id objectList; // a Matrix contained in <above>
id quickSearch; // the TextField
id mapView;
id objectsPanel;
id typeScroller;
id typeMatrix;
id displayButton;
id routeController;
id routeTO;
id routeVia;
id routeDest;
/* instances of the global map projection variables */
backupData mapData;
}
/* handling the global/backup data thing */
- (NXZone *)mapZone;
- copyDataFromGlobal;
- copyDataToGlobal;
/* Querying the MapController */
- mapView;
- mapWindow;
- displayButton;
- scalePopup;
/* Setting up the Controller and its Views */
- setup;
- setupFromFile:(const char*)filename;
- displayMap;
/* Being the Browsers delegate */
- selectInBrowser:(const char *)aString;
- objectDoubleClicked:sender;
- scaleChanged:sender;
- projectionChanged:sender;
- getNewTypes:sender;
- displayMap:sender;
- setNewRoute:(BOOL)redraw TO:(const char*)TO via:(const char*)via1
via:(const char*)via2 via:(const char*)via3 dest:(const char*)dest;
- showObjectsPanel:sender;
- showSoaringPanel:sender;
- routeVia;
- (BOOL)canAutoroute;
- tryToAutoroute:sender;
- printMap:sender;
-appWillTerminate:sender;
@end
@interface MapController(WindowDelegate)
- windowWillMiniaturize:sender toMiniwindow:miniwindow;
- windowDidDeminiaturize:sender;
- windowDidBecomeMain:sender;
- windowDidResignMain:sender;
@end
@interface MapController(BrowserDelegate)
- (int)browser:sender getNumRowsInColumn:(int)column;
- browser:sender loadCell:cell atRow:(int)row inColumn:(int)column;
@end
@interface MapController(TextDelegate)
- textDidGetKeys:textObject isEmpty:(BOOL)flag;
- (BOOL)textWillEnd:textObject;
@end
@interface MapController(NXNibNotification)
- awakeFromNib;
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.