280 static char tmpl[] =
"/tmp/xeXXXXXX";
285 w->
shell = XtAppCreateShell(
NULL,
"Jspice3",
288 w->
form = XtVaCreateManagedWidget(
"xeditor", formWidgetClass,
291 w->
butbox = XtVaCreateManagedWidget(
"buttonbox", boxWidgetClass,
294 XtNleft, XtChainLeft,
295 XtNright, XtChainLeft,
296 XtNbottom, XtChainTop,
300 w->
title = XtVaCreateManagedWidget(
"titlelabel", labelWidgetClass,
305 XtNhorizDistance, 20,
306 XtNleft, XtChainLeft,
307 XtNright, XtChainLeft,
308 XtNbottom, XtChainTop,
313 button = XtVaCreateManagedWidget(
"quit", commandWidgetClass,
317 XtAddCallback(button, XtNcallback,
Quit, (XtPointer)w);
318 XtOverrideTranslations(button, XtParseTranslationTable(
butTranslations));
320 button = XtVaCreateManagedWidget(
"save", commandWidgetClass,
324 XtAddCallback(button, XtNcallback,
Save, (XtPointer)w);
325 XtSetSensitive(button,
False);
327 button = XtVaCreateManagedWidget(
"save_as", commandWidgetClass,
331 XtAddCallback(button, XtNcallback,
SaveAs, (XtPointer)w);
332 XtOverrideTranslations(button, XtParseTranslationTable(
butTranslations));
335 button = XtVaCreateManagedWidget(
"source", commandWidgetClass,
339 XtAddCallback(button, XtNcallback,
Source, (XtPointer)w);
340 XtOverrideTranslations(button, XtParseTranslationTable(
butTranslations));
343 button = XtVaCreateManagedWidget(
"load", commandWidgetClass,
347 XtAddCallback(button, XtNcallback,
Load, (XtPointer)w);
348 XtOverrideTranslations(button, XtParseTranslationTable(
butTranslations));
350 button = XtVaCreateManagedWidget(
"help", commandWidgetClass,
355 XtAddCallback(button, XtNcallback,
PopUpHelp, (XtPointer)w);
356 XtOverrideTranslations(button, XtParseTranslationTable(
butTranslations));
358 XtAddCallback(button, XtNcallback,
PopUpHelp, (XtPointer)
"xeditor");
361 w->
text = XtVaCreateManagedWidget(
"main_text", asciiTextWidgetClass,
363 XtNtype, XawAsciiFile,
364 XtNeditType, XawtextRead,
365 XtNallowResize,
True,
366 XtNscrollHorizontal, XawtextScrollWhenNeeded,
367 XtNscrollVertical, XawtextScrollWhenNeeded,
371 XtNstring,
"/dev/null",
374 XtAddCallback(XawTextGetSource(w->
text), XtNcallback,
Change,
378 XtRealizeWidget(w->
shell);
382 if (fname && *fname) {
389 fname = (
char*)mktemp(tmpl);
392 XtVaSetValues(w->
text, XtNstring, fname,
NULL);
396 XtVaSetValues(w->
text, XtNeditType, XawtextEdit,
NULL);
398 XtVaSetValues(w->
title, XtNlabel, fname,
NULL);
399 w->TextChanged =
False;
void cp_pathfix(char *buf)
static char buf[MAXPROMPT]
static char * sens_list[]
static char * butTranslations
static char * textTranslations
static char * wmTranslations