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