home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.0 / NeXTSTEP3.0.iso / NextDeveloper / Headers / appkit / SavePanel.h < prev    next >
Text File  |  1992-02-07  |  3KB  |  96 lines

  1. /*
  2.     SavePanel.h
  3.     Application Kit, Release 2.0
  4.     Copyright (c) 1988, 1989, 1990, NeXT, Inc.  All rights reserved. 
  5. */
  6.  
  7. #import "Panel.h"
  8.  
  9. /* Tags of views in the SavePanel */
  10.  
  11. #define NX_SPICONBUTTON        150
  12. #define NX_SPTITLEFIELD        151
  13. #define NX_SPBROWSER        152
  14. #define NX_SPCANCELBUTTON    NX_CANCELTAG
  15. #define NX_SPOKBUTTON        NX_OKTAG
  16. #define NX_SPFORM        155
  17.  
  18. extern int NXCompleteFilename(char *path, int maxPathSize);
  19. extern char *NXExpandFilename(char *path);
  20.  
  21. @interface SavePanel : Panel
  22. {
  23.     id                  form;
  24.     id                  browser;
  25.     id                  okButton;
  26.     id                  accessoryView;
  27.     id                  separator;
  28.     char               *filename;
  29.     char               *directory;
  30.     const char        **filenames;
  31.     char               *requiredType;
  32.     void           *_columns;
  33.     NXHashTable        *_typeTable;
  34.     struct _spFlags {
  35.     unsigned int        opening:1;
  36.     unsigned int        exitOk:1;
  37.     unsigned int        allowMultiple:1;
  38.     unsigned int        dirty:1;
  39.     unsigned int        invalidateMatrices:1;
  40.     unsigned int        filtered:1;
  41.     unsigned int        _chooseFolders:1;
  42.     unsigned int        _ignoreFilePackages:1;
  43.     unsigned int        _largeFS:1;
  44.     unsigned int        _delegateValidatesNew:1;
  45.     unsigned int        _delegateValidatesOld:1;
  46.     unsigned int        _checkCase:1;
  47.     unsigned int        _cancd:1;
  48.     unsigned int        _UnixExpert:1;
  49.     unsigned int        _backwards:1;
  50.     unsigned int        _forwards:1;
  51.     }                   spFlags;
  52.     unsigned short      directorySize;
  53.     int                 _cdcolumn;
  54.     IMP                 _filterMethod;
  55.     id                  _homeButton;
  56.     id                  _scroller;
  57.     IMP            _fncmp;
  58.     id                 _spreserved8;
  59. }
  60.  
  61. + setSavePanelFactory:factoryId;
  62.  
  63. + newContent:(const NXRect *)contentRect style:(int)aStyle backing:(int)bufferingType buttonMask:(int)mask defer:(BOOL)flag;
  64.  
  65. + allocFromZone:(NXZone *)zone;
  66. + alloc;
  67.  
  68. - free;
  69. - ok:sender;
  70. - cancel:sender;
  71. - (int)runModalForDirectory:(const char *)path file:(const char *)name;
  72. - (int)runModal;
  73. - (const char *)filename;
  74. - (const char *)directory;
  75. - setDirectory:(const char *)path;
  76. - setPrompt:(const char *)prompt;
  77. - setTitle:(const char *)titleUEA(const char *)requiredFileType;
  78. - setRequiredFileType:(const char *)type;
  79. - setTreatsFilePackagesAsDirectories:(BOOL)flag;
  80. - (BOOL)doesTreatFilePackagesAsDirectories;
  81. - accessoryView;
  82. - setAccessoryView:aView;
  83. - selectText:sender;
  84. - textDidEnd:textObject endChar:(unsigned short)endChar;
  85. - textDidGetKeys:textObject isEmpty:(BOOL)flag;
  86. - (BOOL)commandKey:(NXEvent *)theEvent;
  87. - setDelegate:anObject;
  88.  
  89. @end
  90.  
  91. @interface Object(SavePanelDelegate)
  92. - (BOOL)panelValidateFilenames:sender;
  93. - (BOOL)panel:sender filterFile:(const char *)filename inDirectory:(const char *)directory;
  94. - (int)panel:sender compareFilenames:(const char *)file1 :(const char *)file2 checkCase:(BOOL)caseSensitive;
  95. @end
  96.