1 /*** DTB_USER_CODE_START vvv Add file header below vvv ***/
2 //%% (c) Copyright 1993, 1994 Hewlett-Packard Company
3 //%% (c) Copyright 1993, 1994 International Business Machines Corp.
4 //%% (c) Copyright 1993, 1994 Sun Microsystems, Inc.
5 //%% (c) Copyright 1993, 1994 Novell, Inc.
6 //%% $XConsortium: stringChooser_stubs.C.src /main/3 1995/11/06 17:13:57 rswiston $
7 /*** DTB_USER_CODE_END ^^^ Add file header above ^^^ ***/
10 * File: stringChooser_stubs.c
11 * Contains: Module callbacks and connection functions
13 * This file was generated by dtcodegen, from module stringChooser
15 * Any text may be added between the DTB_USER_CODE_START and
16 * DTB_USER_CODE_END comments (even non-C code). Descriptive comments
17 * are provided only as an aid.
19 * ** EDIT ONLY WITHIN SECTIONS MARKED WITH DTB_USER_CODE COMMENTS. **
20 * ** ALL OTHER MODIFICATIONS WILL BE OVERWRITTEN. DO NOT MODIFY OR **
21 * ** DELETE THE GENERATED COMMENTS! **
26 #include "dtb_utils.h"
27 #include "stringChooser_ui.h"
30 * Header files for cross-module connections
32 #include "ttsnoop_ui.h"
35 /**************************************************************************
36 *** DTB_USER_CODE_START
38 *** All necessary header files have been included.
40 *** Add include files, types, macros, externs, and user functions here.
49 extern ofstream snoopStream;
53 _DtStringChooserAction choice,
58 DtbStringChooserStringChooserInfo instance =
59 &dtb_string_chooser_string_chooser;
60 if (! instance->initialized) {
61 dtb_string_chooser_string_chooser_initialize(
62 instance, dtb_ttsnoop_ttsnoop_win.ttsnoopWin );
64 if ((! tt_is_err( tt_ptr_error( val ))) && (val != 0)) {
65 XmTextFieldSetString( instance->stringText, (char *)val );
67 _DtStringChooserSet( choice, entity );
72 _DtStringChooserAction choice,
80 case _DtStringChoosePatternOp:
82 title = "tt_pattern_op_add";
85 case _DtStringChoosePatternOtype:
87 title = "tt_pattern_otype_add";
88 valueLabel = "Otype:";
90 case _DtStringChoosePatternObject:
92 title = "tt_pattern_object_add";
93 valueLabel = "Object:";
95 case _DtStringChoosePatternSenderPtype:
97 title = "tt_pattern_sender_ptype_add";
98 valueLabel = "Ptype:";
100 case _DtStringChooseMessageOtype:
102 title = "tt_message_otype_set";
103 valueLabel = "Otype:";
105 case _DtStringChooseMessageObject:
107 title = "tt_message_object_set";
108 valueLabel = "Object:";
110 case _DtStringChooseMessageSenderPtype:
112 title = "tt_message_sender_ptype_set";
113 valueLabel = "Ptype:";
115 case _DtStringChooseMessageHandlerPtype:
117 title = "tt_message_handler_ptype_set";
118 valueLabel = "Ptype:";
120 case _DtStringChooseMessageStatusString:
122 title = "tt_message_status_string_set";
123 valueLabel = "String:";
125 case _DtStringChooseMessageArgValSet:
127 title = "tt_message_arg_val_set";
130 case _DtStringChoosePtype2Declare:
131 okString = "Declare";
132 title = "tt_ptype_declare";
133 valueLabel = "Ptype:";
135 case _DtStringChooseMediaPtype2Declare:
136 okString = "Undeclare";
137 title = "ttmedia_ptype_undeclare";
138 valueLabel = "Ptype:";
140 case _DtStringChoosePtype2UnDeclare:
141 okString = "Undeclare";
142 title = "tt_ptype_undeclare";
143 valueLabel = "Ptype:";
145 case _DtStringChoosePtype2SetDefault:
147 title = "tt_default_ptype_set";
148 valueLabel = "Ptype:";
150 case _DtStringChoosePtype2Exists:
151 okString = "Exists?";
152 title = "tt_ptype_exists";
153 valueLabel = "Ptype:";
155 case _DtStringChooseSystem:
156 okString = "system()";
157 title = "system(3C)";
158 valueLabel = "Command:";
160 case _DtStringChoosePutenv:
161 okString = "putenv()";
162 title = "putenv(3C)";
163 valueLabel = "variable=value:";
165 case _DtStringChooseNetfile2File:
167 title = "tt_netfile_file";
168 valueLabel = "Netfile:";
173 DtbStringChooserStringChooserInfo instance =
174 &dtb_string_chooser_string_chooser;
175 if (! instance->initialized) {
176 dtb_string_chooser_string_chooser_initialize(
177 instance, dtb_ttsnoop_ttsnoop_win.ttsnoopWin );
179 DtTtSetLabel( instance->stringOkButton, okString );
180 DtTtSetLabel( instance->stringText_label, valueLabel );
181 XtVaSetValues( instance->stringChooser, XmNtitle, title, NULL );
182 // Remember dialog mode, entity
183 XtVaSetValues( instance->stringOkButton, XmNuserData, choice, NULL );
184 XtVaSetValues( instance->stringCancelButton, XmNuserData, entity, NULL );
185 XmTextPosition last = XmTextFieldGetLastPosition( instance->stringText );
186 Time when = XtLastTimestampProcessed( XtDisplay( instance->stringText ));
187 XmTextFieldSetSelection( instance->stringText, 0, last, when );
188 XtManageChild( instance->stringChooser_shellform );
191 /*** DTB_USER_CODE_END
193 *** End of user code section
195 **************************************************************************/
200 stringChooser_stringCancelButton_CB1(
202 XtPointer clientData,
206 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
207 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
209 DtbStringChooserStringChooserInfo instance = (DtbStringChooserStringChooserInfo)clientData;
211 if (!(instance->initialized))
213 dtb_string_chooser_string_chooser_initialize(instance, dtb_ttsnoop_ttsnoop_win.ttsnoopWin);
215 XtUnmanageChild(instance->stringChooser_shellform);
217 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
218 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
225 XtPointer clientData,
229 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
230 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
232 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
233 DtbStringChooserStringChooserInfo instance =
234 (DtbStringChooserStringChooserInfo)clientData;
235 char *string = XmTextFieldGetString( instance->stringText );
236 if ((string != 0) && (string[0] == '\0')) {
241 XtVaGetValues( instance->stringOkButton, XmNuserData, &val, NULL );
242 _DtStringChooserAction choice = (_DtStringChooserAction) (long) val;
243 XtVaGetValues( instance->stringCancelButton, XmNuserData, &val, NULL );
244 Widget label = dtb_ttsnoop_ttsnoop_win.ttsnoopWin_label;
249 case _DtStringChoosePatternOp:
250 case _DtStringChoosePatternOtype:
251 case _DtStringChoosePatternObject:
252 case _DtStringChoosePatternSenderPtype:
253 _DtTtPatternUpdate( (Tt_pattern)val, choice, string );
255 case _DtStringChooseMessageOtype:
256 case _DtStringChooseMessageObject:
257 case _DtStringChooseMessageSenderPtype:
258 case _DtStringChooseMessageHandlerPtype:
259 case _DtStringChooseMessageStatusString:
260 case _DtStringChooseMessageArgValSet:
261 _DtTtMessageUpdate( (Tt_message)val, choice, string );
263 case _DtStringChoosePtype2Declare:
264 status = tt_ptype_declare( string );
265 DtTtSetLabel( label, "tt_ptype_declare()", status );
267 case _DtStringChooseMediaPtype2Declare:
268 // XXX prompt for base_opnum
269 status = ttmedia_ptype_declare( string, 0, _DtTtMediaLoadPatCb,
271 DtTtSetLabel( label, "ttmedia_ptype_declare()", status );
273 case _DtStringChoosePtype2UnDeclare:
274 status = tt_ptype_undeclare( string );
275 DtTtSetLabel( label, "tt_ptype_undeclare()", status );
277 case _DtStringChoosePtype2SetDefault:
278 status = tt_default_ptype_set( string );
279 DtTtSetLabel( label, "tt_default_ptype_set()", status );
281 case _DtStringChoosePtype2Exists:
282 status = tt_ptype_exists( string );
283 DtTtSetLabel( label, "tt_ptype_exists()", status );
285 case _DtStringChooseSystem:
286 ival = system( string );
287 DtTtSetLabel( label, "system()", ival );
289 case _DtStringChoosePutenv:
290 ival = putenv( string );
291 DtTtSetLabel( label, "putenv()", ival );
293 case _DtStringChooseNetfile2File:
294 file = tt_netfile_file( string );
295 DtTtSetLabel( label, "tt_netfile_file()", file );
296 if (! tt_is_err( tt_ptr_error( file ))) {
297 snoopStream << "tt_netfile_file( \"" << string
298 << "\" ) = \"" << file << "\"" << endl;
307 XtUnmanageChild( instance->stringChooser_shellform );
308 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
315 XtPointer clientData,
319 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
320 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
322 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
323 DtbStringChooserStringChooserInfo instance =
324 (DtbStringChooserStringChooserInfo)clientData;
326 XtVaGetValues( instance->stringOkButton, XmNuserData, &val, NULL );
327 _DtStringChooserAction choice = (_DtStringChooserAction) (long) val;
328 Widget label = dtb_ttsnoop_ttsnoop_win.ttsnoopWin_label;
330 case _DtStringChoosePatternOp:
331 _DtMan( label, "tt_pattern_op_add" );
333 case _DtStringChoosePatternOtype:
334 _DtMan( label, "tt_pattern_otype_add" );
336 case _DtStringChoosePatternObject:
337 _DtMan( label, "tt_pattern_object_add" );
339 case _DtStringChoosePatternSenderPtype:
340 _DtMan( label, "tt_pattern_sender_ptype_add" );
342 case _DtStringChooseMessageOtype:
343 _DtMan( label, "tt_message_otype_set" );
345 case _DtStringChooseMessageObject:
346 _DtMan( label, "tt_message_object_set" );
348 case _DtStringChooseMessageSenderPtype:
349 _DtMan( label, "tt_message_sender_ptype_set" );
351 case _DtStringChooseMessageHandlerPtype:
352 _DtMan( label, "tt_message_handler_ptype_set" );
354 case _DtStringChooseMessageStatusString:
355 _DtMan( label, "tt_message_status_string_set" );
357 case _DtStringChooseMessageArgValSet:
358 _DtMan( label, "tt_message_arg_val_set" );
360 case _DtStringChoosePtype2Declare:
361 _DtMan( label, "tt_ptype_declare" );
363 case _DtStringChooseMediaPtype2Declare:
364 _DtMan( label, "ttmedia_ptype_declare" );
366 case _DtStringChoosePtype2UnDeclare:
367 _DtMan( label, "tt_ptype_undeclare" );
369 case _DtStringChoosePtype2SetDefault:
370 _DtMan( label, "tt_default_ptype_set" );
372 case _DtStringChoosePtype2Exists:
373 _DtMan( label, "tt_ptype_exists" );
375 case _DtStringChooseSystem:
376 _DtMan( label, "system" );
378 case _DtStringChoosePutenv:
379 _DtMan( label, "putenv" );
384 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
389 /**************************************************************************
390 *** DTB_USER_CODE_START
392 *** All automatically-generated data and functions have been defined.
394 *** Add new functions here, or at the top of the file.
397 /*** DTB_USER_CODE_END
399 *** End of user code section
401 **************************************************************************/