1 /*------------------------------------------------------------\
2 | |
3 | This file is part of the Alliance CAD System Copyright |
4 | (C) Laboratoire LIP6 - D�partement ASIM Universite P&M Curie|
5 | |
6 | Home page : http://www-asim.lip6.fr/alliance/ |
7 | E-mail : mailto:alliance-users@asim.lip6.fr |
8 | |
9 | This progam is free software; you can redistribute it |
10 | and/or modify it under the terms of the GNU General Public |
11 | License as published by the Free Software Foundation; |
12 | either version 2 of the License, or (at your option) any |
13 | later version. |
14 | |
15 | Alliance VLSI CAD System is distributed in the hope that |
16 | it will be useful, but WITHOUT ANY WARRANTY; |
17 | without even the implied warranty of MERCHANTABILITY or |
18 | FITNESS FOR A PARTICULAR PURPOSE. See the GNU General |
19 | Public License for more details. |
20 | |
21 | You should have received a copy of the GNU General Public |
22 | License along with the GNU C Library; see the file COPYING. |
23 | If not, write to the Free Software Foundation, Inc., |
24 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. |
25 | |
26 \------------------------------------------------------------*/
27
28 /*------------------------------------------------------------\
29 | |
30 | Tool : GRAAL |
31 | |
32 | File : Menu.c |
33 | |
34 | Author : Jacomme Ludovic |
35 | |
36 | Date : 28.03.95 |
37 | |
38 \------------------------------------------------------------*/
39
40 /*------------------------------------------------------------\
41 | |
42 | Include Files |
43 | |
44 \------------------------------------------------------------*/
45
46 # include <stdio.h>
47 # include <Xm/Xm.h>
48 # include <Xm/PushBG.h>
49 # include <Xm/CascadeBG.h>
50 # include <Xm/RowColumn.h>
51
52 # include "mut.h"
53 # include "mph.h"
54 # include "rds.h"
55 # include "rpr.h"
56 # include "GTB.h"
57 # include "GSB.h"
58 # include "GMF.h"
59 # include "GME.h"
60 # include "GMC.h"
61 # include "GMV.h"
62 # include "GMT.h"
63 # include "GMS.h"
64 # include "GMH.h"
65 # include "GMX.h"
66
67 # include "GMX_menu.h"
68
69 /*------------------------------------------------------------\
70 | |
71 | Variables |
72 | |
73 \------------------------------------------------------------*/
74
75 Widget GraalMenuBar;
76
77 GraalMenuItem GraalMainMenu[] =
78
79 {
80 {
81 "File",
82 'F',
83 NULL,
84 NULL,
85 &xmCascadeButtonGadgetClass,
86 False,
87 False,
88 False,
89 NULL,
90 (XtPointer)NULL,
91 (Widget)NULL,
92 (Widget)NULL,
93 GraalFileMenu
94 }
95 ,
96 {
97 "Edit",
98 'E',
99 NULL,
100 NULL,
101 &xmCascadeButtonGadgetClass,
102 False,
103 False,
104 False,
105 NULL,
106 (XtPointer)NULL,
107 (Widget)NULL,
108 (Widget)NULL,
109 GraalEditMenu
110 }
111 ,
112 {
113 "Window",
114 'W',
115 NULL,
116 NULL,
117 &xmCascadeButtonGadgetClass,
118 False,
119 False,
120 False,
121 NULL,
122 (XtPointer)NULL,
123 (Widget)NULL,
124 (Widget)NULL,
125 GraalWindowMenu
126 }
127 ,
128 {
129 "Create",
130 'C',
131 NULL,
132 NULL,
133 &xmCascadeButtonGadgetClass,
134 False,
135 False,
136 False,
137 NULL,
138 (XtPointer)NULL,
139 (Widget)NULL,
140 (Widget)NULL,
141 GraalCreateMenu
142 }
143 ,
144 {
145 "View",
146 'V',
147 NULL,
148 NULL,
149 &xmCascadeButtonGadgetClass,
150 False,
151 False,
152 False,
153 NULL,
154 (XtPointer)NULL,
155 (Widget)NULL,
156 (Widget)NULL,
157 GraalViewMenu
158 }
159 ,
160 {
161 "Tools",
162 'T',
163 NULL,
164 NULL,
165 &xmCascadeButtonGadgetClass,
166 False,
167 False,
168 False,
169 NULL,
170 (XtPointer)NULL,
171 (Widget)NULL,
172 (Widget)NULL,
173 GraalToolsMenu
174 }
175 ,
176 {
177 "Setup",
178 'S',
179 NULL,
180 NULL,
181 &xmCascadeButtonGadgetClass,
182 False,
183 False,
184 False,
185 NULL,
186 (XtPointer)NULL,
187 (Widget)NULL,
188 (Widget)NULL,
189 GraalSetupMenu
190 }
191 ,
192 {
193 "Help",
194 'H',
195 NULL,
196 NULL,
197 &xmCascadeButtonGadgetClass,
198 False,
199 False,
200 True,
201 NULL,
202 (XtPointer)NULL,
203 (Widget)NULL,
204 (Widget)NULL,
205 GraalHelpMenu
206 }
207 ,
208 {
209 NULL
210 }
211 };
212
213 /*------------------------------------------------------------\
214 | |
215 | Functions |
216 | |
217 \------------------------------------------------------------*/
218 /*------------------------------------------------------------\
219 | |
220 | GraalInitializeMenu |
221 | |
222 \------------------------------------------------------------*/
223
GraalInitializeMenu()224 void GraalInitializeMenu()
225
226 {
227 rdsbegin();
228
229 GraalMenuBar = XmCreateMenuBar( GraalMainWindow,
230 "GraalMenuBar", NULL, 0 );
231
232 GraalBuildMenus( GraalMenuBar, GraalMainMenu );
233
234 XtManageChild( GraalMenuBar );
235
236 rdsend();
237 }
238
239