1 /*------------------------------------------------------------\
7 | Authors : Jacomme Ludovic |
10 \------------------------------------------------------------*/
15 #include <Xm/FileSB.h>
16 #include <Xm/SelectioB.h>
17 #include <Xm/PushBG.h>
31 #include "XMT_panel.h"
34 static int XyagFirstFileOpen
= 1;
36 static void CallbackFileOpenOk();
37 static void CallbackDisassembleOk();
38 void (* XyagCallbackFileQuitFonction
)() = NULL
;
39 void (* XyagPasquaFunction
)() = XyagPasqua
;
40 void (* XyagFirePasquaFunction
)() = XyagFirePasqua
;
41 void (* XyagGetWarningFunction
)() = XyagGetWarningMess
;
43 /*------------------------------------------------------------\
45 \------------------------------------------------------------*/
47 XyagMenuItem XyagFileMenu
[] =
54 &xmPushButtonGadgetClass
,
72 &xmPushButtonGadgetClass
,
77 CallbackDisassembleOk
,
85 {"line",0,NULL
,NULL
,NULL
,False
,True
,False
,False
,NULL
,NULL
,NULL
,NULL
,NULL
}
92 &xmPushButtonGadgetClass
,
101 (XyagMenuItem
*) NULL
105 NULL
, 0, NULL
, NULL
, NULL
, 0, 0, 0, 0, NULL
, NULL
, NULL
, NULL
, NULL
109 /*------------------------------------------------------------\
111 \------------------------------------------------------------*/
114 CallbackFileOpen(MyWidget
, ClientData
, CallData
)
121 if (XyagFirstFileOpen
) {
122 XyagFirstFileOpen
= 0;
124 if (XyagFileFilter[2] == '\0') {
125 strcat(XyagFileFilter, XYAGLE_IN_CGV);
126 strcat(XyagFileExtention, XYAGLE_IN_CGV);
131 Filter
= XmStringCreateSimple(XyagFileFilter
);
132 XyagFileSelect(Filter
, "Select netlist to view:", CallbackFileOpenOk
, NULL
, NULL
);
133 XmStringFree(Filter
);
136 /*------------------------------------------------------------\
138 \------------------------------------------------------------*/
141 CallbackFileQuit(MyWidget
, ClientData
, CallData
)
146 if(XyagCallbackFileQuitFonction
!= NULL
)
147 XyagCallbackFileQuitFonction() ;
152 /*------------------------------------------------------------\
153 | CallbackFileOpenOk |
154 \------------------------------------------------------------*/
157 CallbackFileOpenOk(MyWidget
, ClientData
, FileStruct
)
160 XmFileSelectionBoxCallbackStruct
*FileStruct
;
164 XtUnmanageChild(MyWidget
);
166 if ( FileStruct
->value
!= NULL
)
168 XmStringGetLtoR(FileStruct
->value
, XmSTRING_DEFAULT_CHARSET
, &FileName
);
170 FileName
= XyagPostTreatString( FileName
);
172 if (FileName
!= NULL
)
174 // removecgvfiles(FileName, updatebacklist);
175 XyagFileOpen(FileName
);
176 XyagChangeEditMode(XYAG_EDIT_SELECT
);
180 XyagErrorMessage( XyagMainWindow
, "Unable to load this file !" );
185 /*------------------------------------------------------------\
186 | CallbackDisassembleOk |
187 \------------------------------------------------------------*/
190 CallbackDisassembleOk(MyWidget
, ClientData
, FileStruct
)
193 XmFileSelectionBoxCallbackStruct
*FileStruct
;
195 XyagEnterPanel(&XyagToolsDisaPanel
);