1 /*
2    IBClasses.h
3 
4    Copyright (C) 1996 Free Software Foundation, Inc.
5 
6    Author: Ovidiu Predescu <ovidiu@net-community.com>
7    Date: November 1997
8 
9    This file is part of the GNUstep GUI Library.
10 
11    This library is free software; you can redistribute it and/or
12    modify it under the terms of the GNU Lesser General Public
13    License as published by the Free Software Foundation; either
14    version 2 of the License, or (at your option) any later version.
15 
16    This library is distributed in the hope that it will be useful,
17    but WITHOUT ANY WARRANTY; without even the implied warranty of
18    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the GNU
19    Lesser General Public License for more details.
20 
21    You should have received a copy of the GNU Lesser General Public
22    License along with this library; see the file COPYING.LIB.
23    If not, see <http://www.gnu.org/licenses/> or write to the
24    Free Software Foundation, 51 Franklin Street, Fifth Floor,
25    Boston, MA 02110-1301, USA.
26 */
27 
28 /* This is a list of classes used internally by the NeXT's NIB stuff. These
29    classes were generated using the class-dump utility. */
30 
31 #ifndef _GNUstep_H_IBClasses
32 #define _GNUstep_H_IBClasses
33 
34 #ifndef GNUSTEP
35 #include <AppKit/AppKit.h>
36 #else
37 #include <AppKit/NSView.h>
38 #endif
39 
40 @class NSString;
41 
42 @interface NSCustomObject : NSObject
43 {
44     NSString *className;
45     id realObject;
46     id extension;
47 }
48 @end
49 
50 
51 @interface NSCustomView : NSView
52 {
53     id className;
54     id realObject;
55     id extension;
56 }
57 
58 - (id)nibInstantiate;
59 
60 @end
61 
62 
63 @interface NSIBConnector : NSObject
64 {
65     id source;
66     id destination;
67     NSString *label;
68 }
69 @end
70 
71 @interface NSIBOutletConnector : NSIBConnector
72 @end
73 
74 @interface NSIBControlConnector : NSIBConnector
75 @end
76 
77 /* Classes used internally by NeXT's AppKit we don't want to appear in the
78    model file */
79 @interface NSWindowTemplate : NSObject
80 {
81     NSRect windowRect;
82     int windowStyleMask;
83     int windowBacking;
84     id windowTitle;
85     id viewClass;
86     id windowClass;
87     id windowView;
88     id realObject;
89     id extension;
90     NSSize minSize;
91     BOOL _wtFlags; /* Don't know the type of this ivar */
92     NSRect screenRect;
93 }
94 
95 @end
96 
97 @interface NSMenuTemplate : NSObject
98 {
99     NSString *title;
100     NSPoint location;
101     id view;
102     NSString *menuClassName;
103     id supermenu;
104     id realObject;
105     id extension;
106     BOOL isWindowsMenu;
107     BOOL isRequestMenu;
108     BOOL isFontMenu;
109     char interfaceStyle;
110     char *cMenuClassName;
111 }
112 @end
113 
114 #endif /* _GNUstep_H_IBClasses */
115