Ejemplo n.º 1
0
int     UxDestroyInterface( Widget wgt )
#endif
{
        if (!(wgt = GetTrueToplevel(wgt)))
                return ( UX_ERROR );

        XtDestroyWidget (wgt);

        return ( UX_NO_ERROR );
}
Ejemplo n.º 2
0
Archivo: UxXt.c Proyecto: nagyistge/ctn
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);
}
Ejemplo n.º 3
0
Archivo: UxXt.c Proyecto: nagyistge/ctn
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);
}
Ejemplo n.º 4
0
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();
}