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: sessionChooser_stubs.C.src /main/3 1995/11/06 17:13:45 rswiston $
7 /*** DTB_USER_CODE_END ^^^ Add file header above ^^^ ***/
10 * File: sessionChooser_stubs.c
11 * Contains: Module callbacks and connection functions
13 * This file was generated by dtcodegen, from module sessionChooser
15 * Any text may be added between the DTB_USER_CODE_START and
16 * DTB_USER_CODE_END comments (even non-C code). Descriptive comments
17 * are provided only as an aid.
19 * ** EDIT ONLY WITHIN SECTIONS MARKED WITH DTB_USER_CODE COMMENTS. **
20 * ** ALL OTHER MODIFICATIONS WILL BE OVERWRITTEN. DO NOT MODIFY OR **
21 * ** DELETE THE GENERATED COMMENTS! **
26 #include "dtb_utils.h"
27 #include "sessionChooser_ui.h"
30 * Header files for cross-module connections
32 #include "ttsnoop_ui.h"
35 /**************************************************************************
36 *** DTB_USER_CODE_START
38 *** All necessary header files have been included.
40 *** Add include files, types, macros, externs, and user functions here.
45 #include <strstream.h>
48 extern ofstream snoopStream;
52 _DtSessionChooserAction choice,
60 case _DtSessionChoosePattern:
62 title = "tt_pattern_session_add";
64 case _DtSessionChooseMessage:
66 title = "tt_message_session_set";
68 case _DtSessionChooseJoin:
70 title = "tt_session_join";
72 case _DtSessionChooseDtJoin:
74 title = "ttdt_session_join";
76 case _DtSessionChooseQuit:
78 title = "tt_session_quit";
80 case _DtSessionChooseDefault:
82 title = "tt_default_session_set";
87 DtbSessionChooserSessionChooserInfo instance =
88 &dtb_session_chooser_session_chooser;
89 if (! instance->initialized) {
90 dtb_session_chooser_session_chooser_initialize(
91 instance, dtb_ttsnoop_ttsnoop_win.ttsnoopWin );
93 DtTtSetLabel( instance->sessionOkButton, okString );
94 XtVaSetValues( instance->sessionChooser, XmNtitle, title, 0 );
95 // Remember dialog mode, entity
96 XtVaSetValues( instance->sessionOkButton, XmNuserData, choice, 0 );
97 XtVaSetValues( instance->sessionCancelButton, XmNuserData, entity, 0 );
99 XmTextFieldGetLastPosition( instance->sessionText );
101 XtLastTimestampProcessed( XtDisplay( instance->sessionText ));
102 XmTextFieldSetSelection( instance->sessionText, 0, last, when );
103 XtManageChild( instance->sessionChooser_shellform );
113 DtTtCreated( DTTT_MESSAGE, msg );
114 snoopIt( "Ttdt_contract_cb", snoopSessionMsg, msg );
115 if ( (tt_message_class( msg ) == TT_REQUEST)
116 && (tt_message_state( msg ) == TT_SENT))
118 // Let user fill in the answer
119 Widget newWidget = DtTtMessageWidgetCreate(
120 dtb_ttsnoop_ttsnoop_win.ttsnoopWin,
121 msg, DtTtMessageWidgetUpdate );
122 if (! tt_is_err( tt_ptr_error( newWidget ) )) {
123 XRaiseWindow( XtDisplay( newWidget ),
124 XtWindow( newWidget ));
130 /*** DTB_USER_CODE_END
132 *** End of user code section
134 **************************************************************************/
139 sessionChooser_sessionCancelButton_CB1(
141 XtPointer clientData,
145 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
146 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
148 DtbSessionChooserSessionChooserInfo instance = (DtbSessionChooserSessionChooserInfo)clientData;
150 if (!(instance->initialized))
152 dtb_session_chooser_session_chooser_initialize(instance, dtb_ttsnoop_ttsnoop_win.ttsnoopWin);
154 XtUnmanageChild(instance->sessionChooser_shellform);
156 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
157 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
164 XtPointer clientData,
168 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
169 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
171 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
172 DtbSessionChooserSessionChooserInfo instance =
173 (DtbSessionChooserSessionChooserInfo)clientData;
174 char *sess = tt_default_session();
175 Tt_status status = DtTtSetLabel( instance->sessionChooser_label,
176 "tt_default_session()", sess );
177 if (tt_is_err( status )) {
180 XmTextFieldSetString( instance->sessionText, sess );
182 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
189 XtPointer clientData,
193 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
194 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
196 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
197 DtbSessionChooserSessionChooserInfo instance =
198 (DtbSessionChooserSessionChooserInfo)clientData;
199 char *session = XmTextFieldGetString( instance->sessionText );
200 if ((session != 0) && (session[0] == '\0')) {
205 XtVaGetValues( instance->sessionOkButton, XmNuserData, &val, 0 );
206 _DtSessionChooserAction choice = (_DtSessionChooserAction)val;
207 XtVaGetValues( instance->sessionCancelButton, XmNuserData, &val, 0 );
208 Widget label = dtb_ttsnoop_ttsnoop_win.ttsnoopWin_label;
212 case _DtSessionChoosePattern:
213 _DtTtPatternUpdate( (Tt_pattern)val, choice, session );
215 case _DtSessionChooseMessage:
216 _DtTtMessageUpdate( (Tt_message)val, choice, session );
218 case _DtSessionChooseJoin:
219 status = tt_session_join( session );
220 DtTtSetLabel( label, "tt_session_join()", status );
222 case _DtSessionChooseDtJoin:
223 pats = ttdt_session_join( session, snoopSessionMsg,
224 dtb_ttsnoop_ttsnoop_win.ttsnoopWin, 0, 1 );
225 status = DtTtSetLabel( label, "ttdt_session_join()", pats );
226 if ((status == TT_OK) && (pats != 0)) {
227 DtTtCreated( DTTT_DTSESSION, pats, session );
230 case _DtSessionChooseQuit:
231 status = tt_session_quit( session );
232 DtTtSetLabel( label, "tt_session_quit()", status );
234 case _DtSessionChooseDefault:
235 status = tt_default_session_set( session );
236 DtTtSetLabel( label, "tt_default_session_set()", status );
244 XtUnmanageChild(instance->sessionChooser_shellform);
245 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
252 XtPointer clientData,
256 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
257 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
259 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
260 DtbSessionChooserSessionChooserInfo instance =
261 (DtbSessionChooserSessionChooserInfo)clientData;
263 XtVaGetValues( instance->sessionOkButton, XmNuserData, &val, 0 );
264 _DtSessionChooserAction choice = (_DtSessionChooserAction)val;
265 Widget label = dtb_ttsnoop_ttsnoop_win.ttsnoopWin_label;
267 case _DtSessionChoosePattern:
268 _DtMan( label, "tt_pattern_session_add" );
270 case _DtSessionChooseMessage:
271 _DtMan( label, "tt_message_session_set" );
273 case _DtSessionChooseJoin:
274 _DtMan( label, "tt_session_join" );
276 case _DtSessionChooseDtJoin:
277 _DtMan( label, "ttdt_session_join" );
279 case _DtSessionChooseQuit:
280 _DtMan( label, "tt_session_quit" );
282 case _DtSessionChooseDefault:
283 _DtMan( label, "tt_default_session_set" );
288 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
295 XtPointer clientData,
299 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
300 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
302 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
303 DtbSessionChooserSessionChooserInfo instance =
304 (DtbSessionChooserSessionChooserInfo)clientData;
305 char *sess = tt_X_session( getenv( "DISPLAY" ));
306 Tt_status status = DtTtSetLabel( instance->sessionChooser_label,
307 "tt_X_session( getenv( \"DISPLAY\" ))", sess );
308 if (tt_is_err( status )) {
311 XmTextFieldSetString( instance->sessionText, sess );
313 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
320 XtPointer clientData,
324 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
325 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
327 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
328 DtbSessionChooserSessionChooserInfo instance =
329 (DtbSessionChooserSessionChooserInfo)clientData;
330 char *sess = tt_initial_session();
331 Tt_status status = DtTtSetLabel( instance->sessionChooser_label,
332 "tt_initial_session()", sess );
333 if (tt_is_err( status )) {
336 XmTextFieldSetString( instance->sessionText, sess );
338 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
343 /**************************************************************************
344 *** DTB_USER_CODE_START
346 *** All automatically-generated data and functions have been defined.
348 *** Add new functions here, or at the top of the file.
351 /*** DTB_USER_CODE_END
353 *** End of user code section
355 **************************************************************************/