Files
cdesktop/cde/programs/dtmail/dtmail/DtMailGenDialog.hh

89 lines
2.6 KiB
C++

/*
*+SNOTICE
*
* $TOG: DtMailGenDialog.hh /main/7 1998/02/04 18:38:09 mgreess $
*
* RESTRICTED CONFIDENTIAL INFORMATION:
*
* The information in this document is subject to special
* restrictions in a confidential disclosure agreement between
* HP, IBM, Sun, USL, SCO and Univel. Do not distribute this
* document outside HP, IBM, Sun, USL, SCO, or Univel without
* Sun's specific written approval. This document and all copies
* and derivative works thereof must be returned or destroyed at
* Sun's request.
*
* Copyright 1993 Sun Microsystems, Inc. All rights reserved.
*
*+ENOTICE
*/
//////////////////////////////////////////////////////////
// DtMailGenDialog.hh: A generic dialog based on MessageBox
//////////////////////////////////////////////////////////
#ifndef DTMAILGENDIALOG_HH
#define DTMAILGENDIALOG_HH
#include <stdlib.h>
#include <Xm/TextF.h>
#include "UIComponent.h"
#include "DtMailDialogCallbackData.hh"
class DtMailGenDialog : public UIComponent {
private:
int _info_dialog;
Widget _otherWidget;
Widget _parentshell;
Widget _textField;
int _shroudText;
int _maxTextlen;
char *_clearText;
void cleanup ( Widget, DtMailDialogCallbackData* );
protected:
void forceUpdate( Widget );
static void okCallback(Widget, XtPointer, XtPointer);
static void cancelCallback(Widget, XtPointer, XtPointer);
static void helpCallback(Widget, XtPointer, XtPointer);
static void otherCallback(Widget, XtPointer, XtPointer);
static void verifyCallback(Widget, XtPointer, XtPointer);
void verify(XmTextVerifyPtr cbs);
void setDialog(char * title, char * text, unsigned char type);
public:
DtMailGenDialog(char*,Widget, int style=XmDIALOG_PRIMARY_APPLICATION_MODAL);
~DtMailGenDialog() { if (NULL != _clearText) free(_clearText); };
char *getTextFieldValue(void);
void setToTextFieldDialog(char *, char *, int shroud = FALSE);
void setToQuestionDialog(char *, char *);
#ifdef DEAD_WOOD
void setToInfoDialog(char *, char *);
#endif /* DEAD_WOOD */
void setToErrorDialog(char *, char *);
void setToWarningDialog(char *, char *);
void setToAboutDialog(void);
virtual Widget post (
void *clientData = NULL,
DialogCallback ok = NULL,
DialogCallback cancel = NULL,
DialogCallback other = NULL,
DialogCallback help = NULL,
char *helpId = NULL);
virtual int post_and_return(char *);
virtual int post_and_return(char *, char *);
virtual int post_and_return(char *, char *, char *);
virtual int post_and_return(char *, char *, char *, char *);
};
#endif