1 /* $XConsortium: Encaps.h /main/4 1995/11/02 14:36:49 rswiston $ */
2 /************************************<+>*************************************
3 ****************************************************************************
7 * COMPONENT_NAME: Desktop File Manager
9 * DESCRIPTION: Public include file for the dialog encapsulation functions.
11 * (c) Copyright 1993, 1994, 1995 Hewlett-Packard Company
12 * (c) Copyright 1993, 1994, 1995 International Business Machines Corp.
13 * (c) Copyright 1993, 1994, 1995 Sun Microsystems, Inc.
14 * (c) Copyright 1993, 1994, 1995 Novell, Inc.
16 ****************************************************************************
17 ************************************<+>*************************************/
19 #ifndef _Encapsualte_h
20 #define _Encapsulate_h
24 extern int initialTimeoutLength;
25 extern int activeTimeoutLength;
26 extern int idleTimeoutLength;
28 /* Dialog positioning offset value */
29 extern int topPositionOffset;
34 * Common dialog instance data.
44 } DialogInstanceData, * DialogInstanceDataPtr;
48 * DialogData contains the dialog type specific data shared between
49 * the dialog and the application.
60 * The following typedefs are the function definitions used by the
61 * Dialog Class structure.
64 typedef void (*DialogCreateProc)(
71 typedef void (*DialogInstallChangeProc)(
73 XtCallbackProc callback,
77 typedef void (*DialogInstallCloseProc)(
79 XtCallbackProc callback,
83 typedef void (*DialogDestroyProc)(
87 typedef XtPointer (*DialogGetValuesProc)(
91 typedef XtPointer (*DialogGetDefaultValuesProc)(
96 typedef XtPointer (*DialogGetResourceValuesProc)(
97 XrmDatabase data_base,
101 typedef void (*DialogSetValuesProc)(
105 typedef void (*DialogWriteResourceValuesProc)(
111 typedef void (*DialogFreeValuesProc)(
115 typedef void (*DialogSetFocusProc)(
121 typedef void (*DialogMapWindowProc)(
128 * Resource write proc and structure used for dialog resources.
131 typedef void (*WriteResourceProc)();
132 /* XtPointer resource_val; */
140 XtPointer default_value;
141 WriteResourceProc write_resource;
146 * The Dialog Class structure.
151 DialogResource * resources;
153 DialogCreateProc create;
154 DialogInstallChangeProc install_change_callback;
155 DialogInstallCloseProc install_close_callback;
156 DialogDestroyProc destroy;
157 DialogGetValuesProc get_values;
158 DialogGetDefaultValuesProc get_default_values;
159 DialogGetResourceValuesProc get_resource_values;
160 DialogSetValuesProc set_values;
161 DialogWriteResourceValuesProc write_resource_values;
162 DialogFreeValuesProc free_values;
163 DialogMapWindowProc map;
164 DialogSetFocusProc set_focus;
170 * Procedure types used by the application for functions to be passed
171 * to the encapsulation mechanism.
174 typedef void (*DialogChangedProc)(
175 XtPointer change_data,
176 DialogData * old_data,
177 DialogData * new_data,
181 typedef void (*DialogClosedProc)(
182 XtPointer close_data,
183 DialogData * old_data,
184 DialogData * new_data
189 /******** Public Function Declarations ********/
191 extern void _DtInitializeEncapsulation(
195 extern int _DtInstallDialog(
196 DialogClass *dialog_class,
198 Boolean destroyPopups) ;
199 extern DialogData * _DtGetDialogData(
200 DialogData *dialog_data) ;
201 extern DialogData * _DtGetDefaultDialogData(
203 extern DialogData * _DtGetResourceDialogData(
205 XrmDatabase data_base,
207 extern void _DtShowDialog(
211 DialogData *dialog_data,
212 DialogChangedProc change_proc,
213 XtPointer change_data,
214 DialogClosedProc close_proc,
215 XtPointer close_data,
217 Boolean iconify_state,
220 XClassHint * classHints) ;
221 extern void _DtHideDialog(
222 DialogData *dialog_data,
223 Boolean call_callbacks) ;
224 extern Widget _DtGetDialogShell(
225 DialogData *dialog_data) ;
226 extern XtPointer _DtGetDialogInstance(
227 DialogData *dialog_data) ;
228 extern DialogData * _DtGetInstanceData(
229 XtPointer instance) ;
230 extern Boolean _DtIsDialogShowing(
231 DialogData *dialog_data) ;
232 extern void _DtWriteDialogData(
233 DialogData *dialog_data,
236 extern void _DtFreeDialogData(
237 DialogData *dialog_data) ;
238 extern void _DtDialogGetResources(
239 XrmDatabase database,
243 DialogResource *resources,
244 int resource_count) ;
245 extern void _DtDialogPutResources(
250 DialogResource *resources,
251 int resource_count) ;
252 extern void _DtIntToString(
256 extern void _DtShortToString(
260 extern void _DtPositionToString(
264 extern void _DtDimensionToString(
268 extern void _DtBooleanToString(
272 extern void _DtXmStringToString(
276 extern void _DtXmStringTableToString(
278 XmStringTable *value,
280 extern void _DtStringToString(
284 extern void _DtmapCB(
286 XtPointer client_data,
287 XtPointer call_data) ;
288 extern void _DtEncapSetWorkSpaceHints(
291 extern void _DtBuildDialog(
295 DialogData *dialog_data,
296 DialogChangedProc change_proc,
297 XtPointer change_data,
298 DialogClosedProc close_proc,
299 XtPointer close_data,
301 Boolean iconify_state,
304 XClassHint * classHints ) ;
305 extern void _DtShowBuiltDialog(
308 DialogData *dialog_data,
310 Boolean iconify_state,
311 XClassHint * classHints ) ;
313 extern void _DtFreeDialog(
314 DialogData *dialog_data);
315 /******** End Public Function Declarations ********/
317 #endif /* _Encapsulate_h */
318 /* DON'T ADD ANYTHING AFTER THIS #endif */