Link with C++ linker
[oweals/cde.git] / cde / programs / ttsnoop / patternProps_stubs.C.src
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: patternProps_stubs.C.src /main/4 1996/03/18 15:04:49 barstow $
7 /*** DTB_USER_CODE_END   ^^^ Add file header above ^^^ ***/
8
9 /*
10  * File: patternProps_stubs.c
11  * Contains: Module callbacks and connection functions
12  *
13  * This file was generated by dtcodegen, from module patternProps
14  *
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.
18  *
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!                                 **
22  */
23
24 #include <stdio.h>
25 #include <Xm/Xm.h>
26 #include "dtb_utils.h"
27 #include "patternProps_ui.h"
28
29 /*
30  * Header files for cross-module connections
31  */
32 #include "ttsnoop_ui.h"
33
34
35 /**************************************************************************
36  *** DTB_USER_CODE_START
37  ***
38  *** All necessary header files have been included.
39  ***
40  *** Add include files, types, macros, externs, and user functions here.
41  ***/
42
43 #include <strstream.h>
44 #include <Tt/tttk.h>
45 #include "DtTt.h"
46
47 int             DtTtPatWidgetKey        = (int)DtTtPatternWidget;
48 int             DtTtPatInfoKey          = DtTtPatWidgetKey + 1;
49
50 Tt_pattern
51 patternProps2Pat(
52         DtbPatternPropsPatternPropsInfo instance
53 )
54 {
55         Tt_pattern pat;
56         XtVaGetValues( instance->patternProps_shellform,
57                        XmNuserData, &pat, 0 );
58         return pat;
59 }
60
61 static Boolean
62 _DtTtPatternUpdating(
63         Tt_pattern pat
64 )
65 {
66         void *updating = tt_pattern_user( pat, (int)_DtTtPatternUpdating );
67         if (tt_is_err( tt_ptr_error( updating ))) {
68                 return False;
69         }
70         return updating == (void *)True;
71 }
72
73 static void
74 _DtTtPatternSetUpdating(
75         Tt_pattern                      pat,
76         Boolean                         updating
77 )
78 {
79         tt_pattern_user_set( pat, (int)_DtTtPatternUpdating,
80                              (void *)updating );
81 }
82
83 void
84 _DtTtPatternWidgetUpdate(
85         DtbPatternPropsPatternPropsInfo instance,
86         Tt_pattern                      pat
87 )
88 {
89         char *printout = tt_pattern_print( pat ); // XXX when to free?
90         Tt_status status = tt_ptr_error( printout );
91         if (tt_is_err( status )) {
92                 printout = tt_status_message( status );
93         }
94         XtVaSetValues( instance->patternText, XmNvalue, printout, 0 );
95
96         _DtTtPatternSetUpdating( pat, True );
97
98         Widget choice;
99         switch (tt_pattern_category( pat )) {
100             case TT_CATEGORY_UNDEFINED:
101             default:
102                 choice = instance->categoryChoice_items.UNDEFINED_item;
103                 break;
104             case TT_OBSERVE:
105                 choice = instance->categoryChoice_items.OBSERVE_item;
106                 break;
107             case TT_HANDLE:
108                 choice = instance->categoryChoice_items.HANDLE_item;
109                 break;
110             case TT_HANDLE_PUSH:
111                 choice = instance->categoryChoice_items.HANDLE_PUSH_item;
112                 break;
113             case TT_HANDLE_ROTATE:
114                 choice = instance->categoryChoice_items.HANDLE_ROTATE_item;
115                 break;
116         }
117         XtVaSetValues( instance->categoryChoice, XmNmenuHistory, choice, 0 );
118
119         _DtTtPatternSetUpdating( pat, False );
120 }
121
122 void
123 _DtTtPatternUpdate(
124         Tt_pattern                      pat,
125         _DtStringChooserAction          choice,
126         char *                          string
127 )
128 {
129         DtbPatternPropsPatternPropsInfo instance;
130         instance = (DtbPatternPropsPatternPropsInfo)
131                 tt_pattern_user( pat, DtTtPatInfoKey );
132         Tt_status status = tt_ptr_error( instance );
133         if (tt_is_err( status ) || (instance == 0)) {
134                 return;
135         }
136         char *func;
137         switch (choice) {
138             case _DtStringChoosePatternOp:
139                 status = tt_pattern_op_add( pat, string );
140                 func = "tt_pattern_op_add()";
141                 break;
142             case _DtStringChoosePatternOtype:
143                 status = tt_pattern_otype_add( pat, string );
144                 func = "tt_pattern_otype_add()";
145                 break;
146             case _DtStringChoosePatternObject:
147                 status = tt_pattern_object_add( pat, string );
148                 func = "tt_pattern_object_add()";
149                 break;
150             case _DtStringChoosePatternSenderPtype:
151                 status = tt_pattern_sender_ptype_add( pat, string );
152                 func = "tt_pattern_sender_ptype_add()";
153                 break;
154             default:
155                 return;
156         }
157         DtTtSetLabel( instance->patternProps_label, func, status );
158         _DtTtPatternWidgetUpdate( instance, pat );
159         return;
160 }
161
162 void
163 _DtTtPatternUpdate(
164         Tt_pattern                      pat,
165         _DtSessionChooserAction         choice,
166         char *                          session
167 )
168 {
169         DtbPatternPropsPatternPropsInfo instance;
170         instance = (DtbPatternPropsPatternPropsInfo)
171                 tt_pattern_user( pat, DtTtPatInfoKey );
172         Tt_status status = tt_ptr_error( instance );
173         if (tt_is_err( status ) || (instance == 0)) {
174                 return;
175         }
176         char *func;
177         switch (choice) {
178             case _DtSessionChoosePattern:
179                 status = tt_pattern_session_add( pat, session );
180                 func = "tt_pattern_session_add()";
181                 break;
182             default:
183                 return;
184         }
185         DtTtSetLabel( instance->patternProps_label, func, status );
186         _DtTtPatternWidgetUpdate( instance, pat );
187         return;
188 }
189
190 void
191 _DtTtPatternUpdate(
192         Tt_pattern                      pat,
193         _DtFileChooserAction            choice,
194         char *                          file
195 )
196 {
197         DtbPatternPropsPatternPropsInfo instance;
198         instance = (DtbPatternPropsPatternPropsInfo)
199                 tt_pattern_user( pat, DtTtPatInfoKey );
200         Tt_status status = tt_ptr_error( instance );
201         if (tt_is_err( status ) || (instance == 0)) {
202                 return;
203         }
204         char *func;
205         switch (choice) {
206             case _DtFileChoosePatternAdd:
207                 status = tt_pattern_file_add( pat, file );
208                 func = "tt_pattern_file_add()";
209                 break;
210             default:
211                 return;
212         }
213         DtTtSetLabel( instance->patternProps_label, func, status );
214         _DtTtPatternWidgetUpdate( instance, pat );
215         return;
216 }
217
218 void
219 _DtTtPatternUpdate(
220         Tt_pattern                      pat,
221         _DtTtChooserAction              choice,
222         char *                          string
223 )
224 {
225         DtbPatternPropsPatternPropsInfo instance;
226         instance = (DtbPatternPropsPatternPropsInfo)
227                 tt_pattern_user( pat, DtTtPatInfoKey );
228         Tt_status status = tt_ptr_error( instance );
229         if (tt_is_err( status ) || (instance == 0)) {
230                 return;
231         }
232         char *func;
233         switch (choice) {
234             case _DtTtChooserPatternOpAdd:
235                 status = tt_pattern_op_add( pat, string );
236                 func = "tt_pattern_op_add()";
237                 break;
238             case _DtTtChooserPatternSenderAdd:
239                 status = tt_pattern_sender_add( pat, string );
240                 func = "tt_pattern_sender_add()";
241                 break;
242             default:
243                 return;
244         }
245         DtTtSetLabel( instance->patternProps_label, func, status );
246         _DtTtPatternWidgetUpdate( instance, pat );
247         return;
248 }
249
250 void
251 _DtTtPatternUpdate(
252         Tt_pattern              pat,
253         _DtArgChooserAction     choice,
254         Tt_mode                 mode,
255         char *                  vtype,
256         char *                  val,
257         int                     ival
258 )
259 {
260         DtbPatternPropsPatternPropsInfo instance;
261         instance = (DtbPatternPropsPatternPropsInfo)
262                 tt_pattern_user( pat, DtTtPatInfoKey );
263         Tt_status status = tt_ptr_error( instance );
264         if (tt_is_err( status ) || (instance == 0)) {
265                 return;
266         }
267         char *func;
268         switch (choice) {
269             case _DtArgChoosePatternArgAdd:
270                 status = tt_pattern_arg_add( pat, mode, vtype, val );
271                 func = "tt_pattern_arg_add()";
272                 break;
273             case _DtArgChoosePatternIArgAdd:
274                 status = tt_pattern_iarg_add( pat, mode, vtype, ival );
275                 func = "tt_pattern_iarg_add()";
276                 break;
277             case _DtArgChoosePatternContextAdd:
278                 status = tt_pattern_context_add( pat, vtype, val );
279                 func = "tt_pattern_context_set()";
280                 break;
281             case _DtArgChoosePatternIContextAdd:
282                 status = tt_pattern_icontext_add( pat, vtype, ival );
283                 func = "tt_pattern_icontext_add()";
284                 break;
285             default:
286                 return;
287         }
288         DtTtSetLabel( instance->patternProps_label, func, status );
289         _DtTtPatternWidgetUpdate( instance, pat );
290         return;
291 }
292
293 void
294 _DtTtPatternUpdate(
295         Tt_pattern                      pat,
296         Tt_message_callback             cb
297 )
298 {
299         DtbPatternPropsPatternPropsInfo instance;
300         instance = (DtbPatternPropsPatternPropsInfo)
301                 tt_pattern_user( pat, DtTtPatInfoKey );
302         Tt_status status = tt_ptr_error( instance );
303         if (tt_is_err( status ) || (instance == 0)) {
304                 return;
305         }
306         status = tt_pattern_callback_add( pat, cb );
307         DtTtSetLabel( instance->patternProps_label,
308                       "tt_pattern_callback_add()", status );
309         return;
310 }
311
312 Widget
313 DtTtPatternWidget(
314         Tt_pattern pat
315 )
316 {
317         // Function address is cast to int and used as clientdata key
318         return (Widget)tt_pattern_user( pat, DtTtPatWidgetKey );
319 }
320
321 Widget
322 DtTtPatternWidgetCreate(
323         Widget                          parent,
324         Tt_pattern                      pat,
325         Tt_message_callback             callback
326 )
327 {
328         DtbPatternPropsPatternPropsInfoRec *instance;
329         Widget widget = DtTtPatternWidget( pat );
330         Tt_status status = tt_ptr_error( widget );
331         if (tt_is_err( status ) || (widget != 0)) {
332                 instance = (DtbPatternPropsPatternPropsInfoRec *)
333                         tt_pattern_user( pat, DtTtPatInfoKey );
334                 status = tt_ptr_error( instance );
335                 if (tt_is_err( status ) || (instance != 0)) {
336                         XtManageChild( instance->patternProps_shellform );
337                 }
338                 return widget;
339         }
340         instance = new DtbPatternPropsPatternPropsInfoRec;
341         if (instance == 0) {
342                 return (Widget)tt_error_pointer( TT_ERR_NOMEM );
343         }
344         // XXX delete instance in widget destroy proc
345         status = tt_pattern_user_set( pat, DtTtPatInfoKey, instance );
346         if (tt_is_err( status )) {
347                 delete instance;
348                 return (Widget)tt_error_pointer( status );
349         }
350         dtbPatternPropsPatternPropsInfo_clear( instance );
351         dtb_pattern_props_pattern_props_initialize( instance, parent );
352         widget = instance->patternProps;
353
354         XtVaSetValues( instance->patternProps_shellform, XmNuserData, pat, 0 );
355         status = tt_pattern_user_set( pat, DtTtPatWidgetKey, widget );
356         if (tt_is_err( status )) {
357                 XtDestroyWidget( widget );
358                 delete instance;
359                 return (Widget)tt_error_pointer( status );
360         }
361         if (callback != 0) {
362                 status = tt_pattern_callback_add( pat, callback );
363                 if (tt_is_err( status )) {
364                         XtDestroyWidget( widget );
365                         return (Widget)tt_error_pointer( status );
366                 }
367         }
368
369         ostrstream labelStream;
370         labelStream << "Tt_pattern " << (void *)pat << ends;
371         XtVaSetValues( instance->patternProps,
372                        XmNtitle, labelStream.str(),
373                        0 );
374         delete labelStream.str();
375
376         _DtTtPatternWidgetUpdate( instance, pat );
377
378         XtManageChild( instance->patternProps_shellform );
379         return widget;
380 }
381
382 static void
383 _DtTtPatternCategorySet(
384         DtbPatternPropsPatternPropsInfo instance,
385         Tt_category category
386 )
387 {
388     Tt_pattern pat = patternProps2Pat( instance );
389     if ((pat == 0) || _DtTtPatternUpdating( pat )) {
390             return;
391     }
392     Tt_status status = tt_pattern_category_set( pat, category );
393     DtTtSetLabel( instance->patternProps_label, 
394                   "tt_pattern_category_set()", status );
395     _DtTtPatternWidgetUpdate( instance, pat );
396 }
397
398 static void
399 _DtTtPatternScopeAdd(
400         DtbPatternPropsPatternPropsInfo instance,
401         Tt_scope scope
402 )
403 {
404     Tt_pattern pat = patternProps2Pat( instance );
405     if (pat == 0) {
406             return;
407     }
408     Tt_status status = tt_pattern_scope_add( pat, scope );
409     DtTtSetLabel( instance->patternProps_label,
410                   "tt_pattern_scope_add()", status );
411     _DtTtPatternWidgetUpdate( instance, pat );
412 }
413
414 static void
415 _DtTtPatternAddressAdd(
416         DtbPatternPropsPatternPropsInfo instance,
417         Tt_address address
418 )
419 {
420     Tt_pattern pat = patternProps2Pat( instance );
421     if (pat == 0) {
422             return;
423     }
424     Tt_status status = tt_pattern_address_add( pat, address );
425     DtTtSetLabel( instance->patternProps_label, 
426                   "tt_pattern_address_add()", status );
427     _DtTtPatternWidgetUpdate( instance, pat );
428 }
429
430 static void
431 _DtTtPatternStateAdd(
432         DtbPatternPropsPatternPropsInfo instance,
433         Tt_state state
434 )
435 {
436     Tt_pattern pat = patternProps2Pat( instance );
437     if (pat == 0) {
438             return;
439     }
440     Tt_status status = tt_pattern_state_add( pat, state );
441     DtTtSetLabel( instance->patternProps_label, 
442                   "tt_pattern_state_add()", status );
443     _DtTtPatternWidgetUpdate( instance, pat );
444 }
445
446 static void
447 _DtTtPatternClassAdd(
448         DtbPatternPropsPatternPropsInfo instance,
449         Tt_class theClass
450 )
451 {
452     Tt_pattern pat = patternProps2Pat( instance );
453     if (pat == 0) {
454             return;
455     }
456     Tt_status status = tt_pattern_class_add( pat, theClass );
457     DtTtSetLabel( instance->patternProps_label, 
458                   "tt_pattern_class_add()", status );
459     _DtTtPatternWidgetUpdate( instance, pat );
460 }
461
462 static void
463 _DtTtPatternDispositionAdd(
464         DtbPatternPropsPatternPropsInfo instance,
465         Tt_disposition disposition
466 )
467 {
468     Tt_pattern pat = patternProps2Pat( instance );
469     if (pat == 0) {
470             return;
471     }
472     Tt_status status = tt_pattern_disposition_add( pat, disposition );
473     DtTtSetLabel( instance->patternProps_label, 
474                   "tt_pattern_disposition_add()", status );
475     _DtTtPatternWidgetUpdate( instance, pat );
476 }
477
478 /*** DTB_USER_CODE_END
479  ***
480  *** End of user code section
481  ***
482  **************************************************************************/
483
484
485
486 void 
487 patternProps_patternCloseButton_CB1(
488     Widget widget,
489     XtPointer clientData,
490     XtPointer callData
491 )
492 {
493     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
494     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
495     
496     DtbPatternPropsPatternPropsInfo     instance = (DtbPatternPropsPatternPropsInfo)clientData;
497     
498     if (!(instance->initialized))
499     {
500         dtb_pattern_props_pattern_props_initialize(instance, dtb_ttsnoop_ttsnoop_win.ttsnoopWin);
501     }
502     XtUnmanageChild(instance->patternProps_shellform);
503     
504     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
505     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
506 }
507
508
509 void 
510 patOpAdd(
511     Widget widget,
512     XtPointer clientData,
513     XtPointer callData
514 )
515 {
516     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
517     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
518     
519     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
520     DtbPatternPropsPatternPropsInfo instance =
521             (DtbPatternPropsPatternPropsInfo)clientData;
522     Tt_pattern pat = patternProps2Pat( instance );
523     if (pat == 0) {
524             return;
525     }
526     _DtTtChooserSet( _DtTtChooserPatternOpAdd, pat );
527     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
528 }
529
530
531 void 
532 patRegister(
533     Widget widget,
534     XtPointer clientData,
535     XtPointer callData
536 )
537 {
538     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
539     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
540     
541     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
542     DtbPatternPropsPatternPropsInfo instance =
543             (DtbPatternPropsPatternPropsInfo)clientData;
544     Tt_pattern pat = patternProps2Pat( instance );
545     if (pat == 0) {
546             return;
547     }
548     Tt_status status = tt_pattern_register( pat );
549     DtTtSetLabel( instance->patternProps_label, 
550                   "tt_pattern_register()", status );
551     _DtTtPatternWidgetUpdate( instance, pat );
552     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
553 }
554
555
556 void 
557 patUnRegister(
558     Widget widget,
559     XtPointer clientData,
560     XtPointer callData
561 )
562 {
563     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
564     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
565     
566     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
567     DtbPatternPropsPatternPropsInfo instance =
568             (DtbPatternPropsPatternPropsInfo)clientData;
569     Tt_pattern pat = patternProps2Pat( instance );
570     if (pat == 0) {
571             return;
572     }
573     Tt_status status = tt_pattern_unregister( pat );
574     DtTtSetLabel( instance->patternProps_label, 
575                   "tt_pattern_unregister()", status );
576     _DtTtPatternWidgetUpdate( instance, pat );
577     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
578 }
579
580
581 void 
582 patDestroy(
583     Widget widget,
584     XtPointer clientData,
585     XtPointer callData
586 )
587 {
588     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
589     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
590     
591     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
592     DtbPatternPropsPatternPropsInfo instance =
593             (DtbPatternPropsPatternPropsInfo)clientData;
594     Tt_pattern pat = patternProps2Pat( instance );
595     if (pat == 0) {
596             return;
597     }
598     Tt_status status = tt_pattern_destroy( pat );
599     DtTtSetLabel( instance->patternProps_label, 
600                   "tt_pattern_destroy()", status );
601     switch (status) {
602         case TT_OK:
603             DtTtDestroyed( DTTT_PATTERN, pat );
604             XtDestroyWidget( instance->patternProps );
605             delete instance;
606             break;
607         default:
608             _DtTtPatternWidgetUpdate( instance, pat );
609             break;
610     }
611     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
612 }
613
614
615 void 
616 patHelp(
617     Widget widget,
618     XtPointer clientData,
619     XtPointer callData
620 )
621 {
622     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
623     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
624     
625     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
626     dtb_do_onitem_help();
627     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
628 }
629
630
631 void 
632 addScopeSession(
633     Widget widget,
634     XtPointer clientData,
635     XtPointer callData
636 )
637 {
638     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
639     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
640     
641     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
642     _DtTtPatternScopeAdd( (DtbPatternPropsPatternPropsInfo)clientData,
643                           TT_SESSION );
644     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
645 }
646
647
648 void 
649 addScopeFile(
650     Widget widget,
651     XtPointer clientData,
652     XtPointer callData
653 )
654 {
655     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
656     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
657     
658     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
659     _DtTtPatternScopeAdd( (DtbPatternPropsPatternPropsInfo)clientData,
660                           TT_FILE );
661     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
662 }
663
664
665 void 
666 addScopeBoth(
667     Widget widget,
668     XtPointer clientData,
669     XtPointer callData
670 )
671 {
672     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
673     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
674     
675     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
676     _DtTtPatternScopeAdd( (DtbPatternPropsPatternPropsInfo)clientData,
677                           TT_BOTH );
678     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
679 }
680
681
682 void 
683 addScopeFileInSession(
684     Widget widget,
685     XtPointer clientData,
686     XtPointer callData
687 )
688 {
689     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
690     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
691     
692     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
693     _DtTtPatternScopeAdd( (DtbPatternPropsPatternPropsInfo)clientData,
694                           TT_FILE_IN_SESSION );
695     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
696 }
697
698
699 void 
700 addAddressPROCEDURE(
701     Widget widget,
702     XtPointer clientData,
703     XtPointer callData
704 )
705 {
706     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
707     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
708     
709     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
710     _DtTtPatternAddressAdd( (DtbPatternPropsPatternPropsInfo)clientData,
711                             TT_PROCEDURE );
712     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
713 }
714
715
716 void 
717 addAddressOBJECT(
718     Widget widget,
719     XtPointer clientData,
720     XtPointer callData
721 )
722 {
723     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
724     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
725     
726     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
727     _DtTtPatternAddressAdd( (DtbPatternPropsPatternPropsInfo)clientData,
728                             TT_OBJECT );
729     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
730 }
731
732
733 void 
734 addAddressHANDLER(
735     Widget widget,
736     XtPointer clientData,
737     XtPointer callData
738 )
739 {
740     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
741     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
742     
743     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
744     _DtTtPatternAddressAdd( (DtbPatternPropsPatternPropsInfo)clientData,
745                             TT_HANDLER );
746     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
747 }
748
749
750 void 
751 addAddressOTYPE(
752     Widget widget,
753     XtPointer clientData,
754     XtPointer callData
755 )
756 {
757     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
758     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
759     
760     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
761     _DtTtPatternAddressAdd( (DtbPatternPropsPatternPropsInfo)clientData,
762                             TT_OTYPE );
763     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
764 }
765
766
767 void 
768 addStateCREATED(
769     Widget widget,
770     XtPointer clientData,
771     XtPointer callData
772 )
773 {
774     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
775     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
776     
777     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
778     _DtTtPatternStateAdd( (DtbPatternPropsPatternPropsInfo)clientData,
779                           TT_CREATED );
780     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
781 }
782
783
784 void 
785 addStateSENT(
786     Widget widget,
787     XtPointer clientData,
788     XtPointer callData
789 )
790 {
791     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
792     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
793     
794     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
795     _DtTtPatternStateAdd( (DtbPatternPropsPatternPropsInfo)clientData,
796                           TT_SENT );
797     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
798 }
799
800
801 void 
802 addStateHANDLED(
803     Widget widget,
804     XtPointer clientData,
805     XtPointer callData
806 )
807 {
808     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
809     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
810     
811     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
812     _DtTtPatternStateAdd( (DtbPatternPropsPatternPropsInfo)clientData,
813                           TT_HANDLED );
814     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
815 }
816
817
818 void 
819 addStateFAILED(
820     Widget widget,
821     XtPointer clientData,
822     XtPointer callData
823 )
824 {
825     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
826     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
827     
828     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
829     _DtTtPatternStateAdd( (DtbPatternPropsPatternPropsInfo)clientData,
830                           TT_FAILED );
831     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
832 }
833
834
835 void 
836 addStateQUEUED(
837     Widget widget,
838     XtPointer clientData,
839     XtPointer callData
840 )
841 {
842     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
843     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
844     
845     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
846     _DtTtPatternStateAdd( (DtbPatternPropsPatternPropsInfo)clientData,
847                           TT_QUEUED );
848     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
849 }
850
851
852 void 
853 addStateSTARTED(
854     Widget widget,
855     XtPointer clientData,
856     XtPointer callData
857 )
858 {
859     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
860     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
861     
862     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
863     _DtTtPatternStateAdd( (DtbPatternPropsPatternPropsInfo)clientData,
864                           TT_STARTED );
865     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
866 }
867
868
869 void 
870 addStateREJECTED(
871     Widget widget,
872     XtPointer clientData,
873     XtPointer callData
874 )
875 {
876     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
877     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
878     
879     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
880     _DtTtPatternStateAdd( (DtbPatternPropsPatternPropsInfo)clientData,
881                           TT_REJECTED );
882     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
883 }
884
885
886 void 
887 addStateRETURNED(
888     Widget widget,
889     XtPointer clientData,
890     XtPointer callData
891 )
892 {
893     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
894     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
895     
896     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
897     _DtTtPatternStateAdd( (DtbPatternPropsPatternPropsInfo)clientData,
898                           TT_RETURNED );
899     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
900 }
901
902
903 void 
904 addStateACCEPTED(
905     Widget widget,
906     XtPointer clientData,
907     XtPointer callData
908 )
909 {
910     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
911     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
912     
913     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
914     _DtTtPatternStateAdd( (DtbPatternPropsPatternPropsInfo)clientData,
915                           TT_ACCEPTED );
916     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
917 }
918
919
920 void 
921 addStateABSTAINED(
922     Widget widget,
923     XtPointer clientData,
924     XtPointer callData
925 )
926 {
927     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
928     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
929     
930     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
931     _DtTtPatternStateAdd( (DtbPatternPropsPatternPropsInfo)clientData,
932                           TT_ABSTAINED );
933     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
934 }
935
936
937 void 
938 addClassNOTICE(
939     Widget widget,
940     XtPointer clientData,
941     XtPointer callData
942 )
943 {
944     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
945     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
946     
947     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
948     _DtTtPatternClassAdd( (DtbPatternPropsPatternPropsInfo)clientData,
949                           TT_NOTICE );
950     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
951 }
952
953
954 void 
955 addClassREQUEST(
956     Widget widget,
957     XtPointer clientData,
958     XtPointer callData
959 )
960 {
961     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
962     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
963     
964     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
965     _DtTtPatternClassAdd( (DtbPatternPropsPatternPropsInfo)clientData,
966                           TT_REQUEST );
967     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
968 }
969
970
971 void 
972 addClassOFFER(
973     Widget widget,
974     XtPointer clientData,
975     XtPointer callData
976 )
977 {
978     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
979     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
980     
981     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
982     _DtTtPatternClassAdd( (DtbPatternPropsPatternPropsInfo)clientData,
983                           TT_OFFER );
984     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
985 }
986
987
988 void 
989 addDispositionDISCARD(
990     Widget widget,
991     XtPointer clientData,
992     XtPointer callData
993 )
994 {
995     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
996     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
997     
998     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
999     _DtTtPatternDispositionAdd( (DtbPatternPropsPatternPropsInfo)clientData,
1000                                 TT_DISCARD );
1001     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
1002 }
1003
1004
1005 void 
1006 addDispositionQUEUE(
1007     Widget widget,
1008     XtPointer clientData,
1009     XtPointer callData
1010 )
1011 {
1012     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1013     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
1014     
1015     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1016     _DtTtPatternDispositionAdd( (DtbPatternPropsPatternPropsInfo)clientData,
1017                                 TT_QUEUE );
1018     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
1019 }
1020
1021
1022 void 
1023 addDispositionSTART(
1024     Widget widget,
1025     XtPointer clientData,
1026     XtPointer callData
1027 )
1028 {
1029     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1030     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
1031     
1032     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1033     _DtTtPatternDispositionAdd( (DtbPatternPropsPatternPropsInfo)clientData,
1034                                 TT_START );
1035     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
1036 }
1037
1038
1039 void 
1040 setCategoryUNDEFINED(
1041     Widget widget,
1042     XtPointer clientData,
1043     XtPointer callData
1044 )
1045 {
1046     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1047     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
1048     
1049     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1050     _DtTtPatternCategorySet( (DtbPatternPropsPatternPropsInfo)clientData,
1051                              TT_CATEGORY_UNDEFINED );
1052     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
1053 }
1054
1055
1056 void 
1057 setCategoryOBSERVE(
1058     Widget widget,
1059     XtPointer clientData,
1060     XtPointer callData
1061 )
1062 {
1063     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1064     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
1065     
1066     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1067     _DtTtPatternCategorySet( (DtbPatternPropsPatternPropsInfo)clientData,
1068                              TT_OBSERVE );
1069     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
1070 }
1071
1072
1073 void 
1074 setCategoryHANDLE(
1075     Widget widget,
1076     XtPointer clientData,
1077     XtPointer callData
1078 )
1079 {
1080     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1081     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
1082     
1083     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1084     _DtTtPatternCategorySet( (DtbPatternPropsPatternPropsInfo)clientData,
1085                              TT_HANDLE );
1086     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
1087 }
1088
1089
1090 void 
1091 setCategoryHANDLE_PUSH(
1092     Widget widget,
1093     XtPointer clientData,
1094     XtPointer callData
1095 )
1096 {
1097     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1098     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
1099     
1100     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1101     _DtTtPatternCategorySet( (DtbPatternPropsPatternPropsInfo)clientData,
1102                              TT_HANDLE_PUSH );
1103     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
1104 }
1105
1106
1107 void 
1108 setCategoryHANDLE_ROTATE(
1109     Widget widget,
1110     XtPointer clientData,
1111     XtPointer callData
1112 )
1113 {
1114     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1115     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
1116     
1117     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1118     _DtTtPatternCategorySet( (DtbPatternPropsPatternPropsInfo)clientData,
1119                              TT_HANDLE_ROTATE );
1120     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
1121 }
1122
1123
1124 void 
1125 addContext(
1126     Widget widget,
1127     XtPointer clientData,
1128     XtPointer callData
1129 )
1130 {
1131     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1132     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
1133     
1134     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1135     DtbPatternPropsPatternPropsInfo instance =
1136             (DtbPatternPropsPatternPropsInfo)clientData;
1137     Tt_pattern pat = patternProps2Pat( instance );
1138     if (pat == 0) {
1139             return;
1140     }
1141     _DtArgChooserSet( _DtArgChoosePatternContextAdd, pat );
1142     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
1143 }
1144
1145
1146 void 
1147 addOtype(
1148     Widget widget,
1149     XtPointer clientData,
1150     XtPointer callData
1151 )
1152 {
1153     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1154     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
1155     
1156     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1157     DtbPatternPropsPatternPropsInfo instance =
1158             (DtbPatternPropsPatternPropsInfo)clientData;
1159     Tt_pattern pat = patternProps2Pat( instance );
1160     if (pat == 0) {
1161             return;
1162     }
1163     _DtStringChooserSet( _DtStringChoosePatternOtype, pat );
1164     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
1165 }
1166
1167
1168 void 
1169 addObject(
1170     Widget widget,
1171     XtPointer clientData,
1172     XtPointer callData
1173 )
1174 {
1175     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1176     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
1177     
1178     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1179     DtbPatternPropsPatternPropsInfo instance =
1180             (DtbPatternPropsPatternPropsInfo)clientData;
1181     Tt_pattern pat = patternProps2Pat( instance );
1182     if (pat == 0) {
1183             return;
1184     }
1185     _DtStringChooserSet( _DtStringChoosePatternObject, pat );
1186     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
1187 }
1188
1189
1190 void 
1191 addSenderPtype(
1192     Widget widget,
1193     XtPointer clientData,
1194     XtPointer callData
1195 )
1196 {
1197     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1198     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
1199     
1200     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1201     DtbPatternPropsPatternPropsInfo instance =
1202             (DtbPatternPropsPatternPropsInfo)clientData;
1203     Tt_pattern pat = patternProps2Pat( instance );
1204     if (pat == 0) {
1205             return;
1206     }
1207     _DtStringChooserSet( _DtStringChoosePatternSenderPtype, pat );
1208     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
1209 }
1210
1211
1212 void 
1213 addSender(
1214     Widget widget,
1215     XtPointer clientData,
1216     XtPointer callData
1217 )
1218 {
1219     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1220     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
1221     
1222     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1223     DtbPatternPropsPatternPropsInfo instance =
1224             (DtbPatternPropsPatternPropsInfo)clientData;
1225     Tt_pattern pat = patternProps2Pat( instance );
1226     if (pat == 0) {
1227             return;
1228     }
1229     _DtTtChooserSet( _DtTtChooserPatternSenderAdd, pat );
1230     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
1231 }
1232
1233
1234 void 
1235 sessionAdd(
1236     Widget widget,
1237     XtPointer clientData,
1238     XtPointer callData
1239 )
1240 {
1241     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1242     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
1243     
1244     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1245     DtbPatternPropsPatternPropsInfo instance =
1246             (DtbPatternPropsPatternPropsInfo)clientData;
1247     Tt_pattern pat = patternProps2Pat( instance );
1248     if (pat == 0) {
1249             return;
1250     }
1251     _DtSessionChooserSet( _DtSessionChoosePattern, pat );
1252     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
1253 }
1254
1255
1256 void 
1257 addFile(
1258     Widget widget,
1259     XtPointer clientData,
1260     XtPointer callData
1261 )
1262 {
1263     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1264     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
1265     
1266     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1267     DtbPatternPropsPatternPropsInfo instance =
1268             (DtbPatternPropsPatternPropsInfo)clientData;
1269     Tt_pattern pat = patternProps2Pat( instance );
1270     if (pat == 0) {
1271             return;
1272     }
1273     _DtFileChooserSet( _DtFileChoosePatternAdd, pat );
1274     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
1275 }
1276
1277
1278 void 
1279 addArg(
1280     Widget widget,
1281     XtPointer clientData,
1282     XtPointer callData
1283 )
1284 {
1285     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1286     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
1287     
1288     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1289     DtbPatternPropsPatternPropsInfo instance =
1290             (DtbPatternPropsPatternPropsInfo)clientData;
1291     Tt_pattern pat = patternProps2Pat( instance );
1292     if (pat == 0) {
1293             return;
1294     }
1295     _DtArgChooserSet( _DtArgChoosePatternArgAdd, pat );
1296     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
1297 }
1298
1299
1300 void 
1301 callbackAdd(
1302     Widget widget,
1303     XtPointer clientData,
1304     XtPointer callData
1305 )
1306 {
1307     /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
1308     /*** DTB_USER_CODE_END   ^^^ Add C variables and code above ^^^ ***/
1309     
1310     /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
1311     DtbPatternPropsPatternPropsInfo instance =
1312             (DtbPatternPropsPatternPropsInfo)clientData;
1313     Tt_pattern pat = patternProps2Pat( instance );
1314     if (pat == 0) {
1315             return;
1316     }
1317     _DtTtMsgCbChooserSet( pat );
1318     /*** DTB_USER_CODE_END   ^^^ Add C code above ^^^ ***/
1319 }
1320
1321
1322
1323 /**************************************************************************
1324  *** DTB_USER_CODE_START
1325  ***
1326  *** All automatically-generated data and functions have been defined.
1327  ***
1328  *** Add new functions here, or at the top of the file.
1329  ***/
1330
1331 /*** DTB_USER_CODE_END
1332  ***
1333  *** End of user code section
1334  ***
1335  **************************************************************************/
1336
1337