int UxDestroyInterface( Widget wgt ) #endif { if (!(wgt = GetTrueToplevel(wgt))) return ( UX_ERROR ); XtDestroyWidget (wgt); return ( UX_NO_ERROR ); }
int UxPopdownInterface(Widget wgt) #endif { if (!(wgt = GetTrueToplevel(wgt))) return (UX_ERROR); if (XtIsSubclass(wgt, xmDialogShellWidgetClass)) { popdown_dialog(wgt); } else { XtPopdown(wgt); } return (UX_NO_ERROR); }
int UxPopupInterface(Widget wgt, XtGrabKind grab_flag) #endif { if (!(wgt = GetTrueToplevel(wgt))) return (UX_ERROR); if (XtIsSubclass(wgt, xmDialogShellWidgetClass)) { popup_dialog(wgt, grab_flag); } else { XtPopup(wgt, grab_flag); } return (UX_NO_ERROR); }
void DisplayHelpDialog(Widget wid, XtPointer client_data, XtPointer cbs) { static Widget mainHelpDialog = NULL; Widget parent; int i; Arg args[10]; char pszTitle[MAXBUFSIZE]; char pszTopic[MAXBUFSIZE]; i = 0; /***********************************************************************/ /* Get help dialog window title. */ /***********************************************************************/ /* sprintf(pszTitle, "%s - %s", GETMESSAGE(3, 10, "Create Action"), GETMESSAGE(2, 53, "Help")); */ sprintf(pszTitle, "%s - ", GETMESSAGE(3, 10, "Create Action")); strcat(pszTitle, GETMESSAGE(2, 53, "Help")); XtSetArg(args[i], XmNtitle, pszTitle); i++; /***********************************************************************/ /* Now set the particular helpvolume and topic to view */ /***********************************************************************/ XtSetArg(args[i], DtNhelpType, DtHELP_TYPE_TOPIC); i++; XtSetArg(args[i], DtNhelpVolume, "CreatAct"); i++; XtSetArg(args[i], DtNlocationId, pszTopic); i++; switch ((int)client_data) { case HELP_OVERVIEW: strcpy(pszTopic, "_hometopic"); break; case HELP_TASKS: strcpy(pszTopic, "Tasks"); break; case HELP_REFERENCE: strcpy(pszTopic, "Reference"); break; case HELP_USING: strcpy(pszTopic, "_HOMETOPIC"); XtSetArg(args[i], DtNhelpVolume, "Help4Help"); i++; break; case HELP_ABOUT: strcpy(pszTopic, "_copyright"); break; case HELP_ONITEM: strcpy(pszTopic, "CreateActionMainWindow"); break; case HELP_ADDFILETYPE: strcpy(pszTopic, "AddDatatypeWindow"); break; case HELP_FILECHAR: strcpy(pszTopic, "DatatypeCriteriaWindow"); break; case HELP_ICONSELECTOR: strcpy(pszTopic, "FindIconSetDialog"); break; case HELP_OPENFILE: strcpy(pszTopic, "openDialog"); break; } /***********************************************************************/ /* Create the Help dialog. */ /***********************************************************************/ /* **** old method of getting parent **** XtVaGetValues(wid, XmNuserData, &parent, NULL); if (!parent) { parent = wid; } */ parent = GetTrueToplevel(wid); TurnOnHourGlassAllWindows(); if ( mainHelpDialog == NULL ) { mainHelpDialog = DtCreateHelpDialog(parent, "mainHelpDialog", args, i); XtAddCallback(mainHelpDialog, DtNcloseCallback, (void (*)())closeCB_mainHelpDialog, (XtPointer)NULL); XtManageChild(mainHelpDialog); } else { XtSetValues( mainHelpDialog, args, i ); } TurnOffHourGlassAllWindows(); }