home *** CD-ROM | disk | FTP | other *** search
/ Nebula / nebula.bin / SourceCode / MiniExamples / AskMe / Controller.h < prev    next >
Text File  |  1991-06-06  |  1KB  |  64 lines

  1.  
  2. /* Controller.h
  3.  * 
  4.  *
  5.  * This subclass of Object handles all the user interface actions.
  6.  * 
  7.  *
  8.  * You may freely copy, distribute, and reuse the code in this example.
  9.  * NeXT disclaims any warranty of any kind, expressed or implied, as to its
  10.  * fitness for any particular use.
  11.  *
  12.  */
  13.  
  14. #import <objc/Object.h>
  15. #import <sys/param.h>    // for MAXPATHLEN
  16. #import <appkit/Window.h>
  17. #import <appkit/NXSplitView.h>
  18.  
  19. @interface Controller:Object
  20. {
  21.     id infoPanel;
  22.         id helpPanel;
  23.     id dateField;
  24.     id timeOfDayField;
  25.     id myScrollView;
  26.     id mySplitView;
  27.     id myWindow;
  28.     id myBrowser;
  29.     NXRect windowFrame;
  30.     char textDirectory[MAXPATHLEN];
  31. }
  32.  
  33. /* Instance Methods */
  34. - appDidInit:sender;
  35. - appWillTerminate:sender;
  36. - help:sender;
  37. - info:sender;
  38.  
  39. /* Support for splitview */
  40. - initSplitView;
  41. - splitView:sender getMinY:(NXCoord *)minY maxY:(NXCoord *)maxY
  42.   ofSubviewAt:(int)offset;
  43. - splitView:sender 
  44.     resizeSubviews:(const NXSize *)oldSize;
  45.  
  46.  
  47. /*  Support for browser  */
  48. - showTextFile:(const char*)filename:(int)column:(const char*)directoryname;
  49.  
  50.  
  51. /* Browser target/action method */
  52. - browserHit:sender;
  53.  
  54. /* Browser Delegate Methods */
  55. - (int)browser:sender fillMatrix:matrix inColumn:(int)column;
  56. - browser:sender loadCell:cell atRow:(int)row inColumn:(int)column;
  57. - (BOOL)browser:sender selectCell:(const char *)title inColumn:(int)column;
  58.  
  59. /* Window Delegate Methods */
  60. - windowWillClose: sender;
  61. - windowWillResize:sender toSize:(NXSize *)frameSize;
  62.  
  63. @end
  64.