This is TheDelegate.h in view mode; [Download] [Up]
/*----------------------------------------------------------------------------------------------- A simple example of browsers and delegation This code is free and in the public domain. Use it for any purpose you see fit. The editor is set to a width of 130 columns with a tab setting of 2 spaces per tab, so it will look pretty strange unless you modify your tabs accordingly. This is a simple example of delegation. The browser in the nib file uses this object as a delegate, and calls browser:fillMatrix:inColumn: to fill itself with data. HISTORY 27Sep93 DM Finished off 14Sep93 DM Newly created, Don McGregor -----------------------------------------------------------------------------------------------*/ #import <appkit/appkit.h> #import <objc/Storage.h> @interface TheDelegate:Object { id theBrowser; // (NXBrowser*) Hooked up to the browser object in the .nib file Storage *loggedOnNames; // (Storage*) object that holds the names of everyone logged on } // *** Public methods - refreshHit:sender; // Refresh button hit // *** Delegate methods - (int)browser // RETURN: the number of cells loaded into the browser :sender // INPUT: the browser that sent us the message fillMatrix:matrix // INPUT: the matrix being added to inColumn:(int)column; // INPUT: which column of the browser is being loaded // *** Private methods -(Storage*) getNames; // RETURN: Storage object that contains the names of everyone logged on @end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.