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