2 * CDE - Common Desktop Environment
4 * Copyright (c) 1993-2012, The Open Group. All rights reserved.
6 * These libraries and programs are free software; you can
7 * redistribute them and/or modify them under the terms of the GNU
8 * Lesser General Public License as published by the Free Software
9 * Foundation; either version 2 of the License, or (at your option)
12 * These libraries and programs are distributed in the hope that
13 * they will be useful, but WITHOUT ANY WARRANTY; without even the
14 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15 * PURPOSE. See the GNU Lesser General Public License for more
18 * You should have received a copy of the GNU Lesser General Public
19 * License along with these librararies and programs; if not, write
20 * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
21 * Floor, Boston, MA 02110-1301 USA
26 * $XConsortium: Dialog.C /main/4 1996/04/21 19:41:15 drk $
28 * RESTRICTED CONFIDENTIAL INFORMATION:
30 * The information in this document is subject to special
31 * restrictions in a confidential disclosure agreement between
32 * HP, IBM, Sun, USL, SCO and Univel. Do not distribute this
33 * document outside HP, IBM, Sun, USL, SCO, or Univel without
34 * Sun's specific written approval. This document and all copies
35 * and derivative works thereof must be returned or destroyed at
38 * Copyright 1993 Sun Microsystems, Inc. All rights reserved.
44 #include "Application.h"
45 #include "RoamMenuWindow.h"
46 #include <Xm/DialogS.h>
50 // The following header is private to CDE and should NOT be required
51 // but unfortunately is.
54 #include <Dt/HourGlass.h>
58 Dialog::Dialog(char *name, RoamMenuWindow *parent) : UIComponent(name)
63 _w = XtCreatePopupShell(_name,
64 xmDialogShellWidgetClass,
68 XtVaSetValues(_w, XmNdefaultPosition, False, NULL);
70 assert( theApplication != NULL );
73 Dialog::Dialog(RoamMenuWindow *parent) : UIComponent("")
90 XmNdefaultPosition, False, NULL );
94 ( XtCallbackProc ) &Dialog::popupCallback,
99 ( XtCallbackProc ) &Dialog::popdownCallback,
102 _workArea = createWorkArea ( _w );
103 assert ( _workArea != NULL );
104 printHelpId("_workArea", _workArea);
105 /* add help callback */
106 // XtAddCallback(_workArea, XmNhelpCallback, HelpCB, helpId);
108 if ( !XtIsManaged ( _workArea ) )
109 XtManageChild ( _workArea );
118 XtVaSetValues ( _w, XmNtitle, text, NULL );
123 Dialog::popupCallback( Widget ,
124 XtPointer clientData,
125 XmAnyCallbackStruct *
128 Dialog *window=( Dialog * ) clientData;
136 Dialog::popdownCallback( Widget , // w
137 XtPointer clientData,
138 XmAnyCallbackStruct *
141 Dialog *window=( Dialog * ) clientData;
143 window->popped_down();
150 if ( !XtIsManaged ( _workArea ) )
151 XtManageChild ( _workArea );
152 UIComponent::manage();
158 // Do nothing if the widget has not been realized.
160 if (XtIsRealized(_w)) {
161 _DtTurnOnHourGlass(_w);
166 Dialog::normalCursor()
168 // Do nothing if the widget has not been realized
170 if (XtIsRealized(_w)) {
171 _DtTurnOffHourGlass(_w);