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.
50 extern std::ofstream snoopStream;
54 _DtSessionChooserAction choice,
62 case _DtSessionChoosePattern:
64 title = "tt_pattern_session_add";
66 case _DtSessionChooseMessage:
68 title = "tt_message_session_set";
70 case _DtSessionChooseJoin:
72 title = "tt_session_join";
74 case _DtSessionChooseDtJoin:
76 title = "ttdt_session_join";
78 case _DtSessionChooseQuit:
80 title = "tt_session_quit";
82 case _DtSessionChooseDefault:
84 title = "tt_default_session_set";
89 DtbSessionChooserSessionChooserInfo instance =
90 &dtb_session_chooser_session_chooser;
91 if (! instance->initialized) {
92 dtb_session_chooser_session_chooser_initialize(
93 instance, dtb_ttsnoop_ttsnoop_win.ttsnoopWin );
95 DtTtSetLabel( instance->sessionOkButton, okString );
96 XtVaSetValues( instance->sessionChooser, XmNtitle, title, NULL );
97 // Remember dialog mode, entity
98 XtVaSetValues( instance->sessionOkButton, XmNuserData, choice, NULL );
99 XtVaSetValues( instance->sessionCancelButton, XmNuserData, entity, NULL );
100 XmTextPosition last =
101 XmTextFieldGetLastPosition( instance->sessionText );
103 XtLastTimestampProcessed( XtDisplay( instance->sessionText ));
104 XmTextFieldSetSelection( instance->sessionText, 0, last, when );
105 XtManageChild( instance->sessionChooser_shellform );
115 DtTtCreated( DTTT_MESSAGE, msg );
116 snoopIt( "Ttdt_contract_cb", (void *) snoopSessionMsg, msg );
117 if ( (tt_message_class( msg ) == TT_REQUEST)
118 && (tt_message_state( msg ) == TT_SENT))
120 // Let user fill in the answer
121 Widget newWidget = DtTtMessageWidgetCreate(
122 dtb_ttsnoop_ttsnoop_win.ttsnoopWin,
123 msg, DtTtMessageWidgetUpdate );
124 if (! tt_is_err( tt_ptr_error( newWidget ) )) {
125 XRaiseWindow( XtDisplay( newWidget ),
126 XtWindow( newWidget ));
132 /*** DTB_USER_CODE_END
134 *** End of user code section
136 **************************************************************************/
141 sessionChooser_sessionCancelButton_CB1(
143 XtPointer clientData,
147 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
148 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
150 DtbSessionChooserSessionChooserInfo instance = (DtbSessionChooserSessionChooserInfo)clientData;
152 if (!(instance->initialized))
154 dtb_session_chooser_session_chooser_initialize(instance, dtb_ttsnoop_ttsnoop_win.ttsnoopWin);
156 XtUnmanageChild(instance->sessionChooser_shellform);
158 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
159 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
166 XtPointer clientData,
170 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
171 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
173 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
174 DtbSessionChooserSessionChooserInfo instance =
175 (DtbSessionChooserSessionChooserInfo)clientData;
176 char *sess = tt_default_session();
177 Tt_status status = DtTtSetLabel( instance->sessionChooser_label,
178 "tt_default_session()", sess );
179 if (tt_is_err( status )) {
182 XmTextFieldSetString( instance->sessionText, sess );
184 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
191 XtPointer clientData,
195 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
196 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
198 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
199 DtbSessionChooserSessionChooserInfo instance =
200 (DtbSessionChooserSessionChooserInfo)clientData;
201 char *session = XmTextFieldGetString( instance->sessionText );
202 if ((session != 0) && (session[0] == '\0')) {
207 XtVaGetValues( instance->sessionOkButton, XmNuserData, &val, NULL );
208 _DtSessionChooserAction choice = (_DtSessionChooserAction) (long) val;
209 XtVaGetValues( instance->sessionCancelButton, XmNuserData, &val, NULL );
210 Widget label = dtb_ttsnoop_ttsnoop_win.ttsnoopWin_label;
214 case _DtSessionChoosePattern:
215 _DtTtPatternUpdate( (Tt_pattern)val, choice, session );
217 case _DtSessionChooseMessage:
218 _DtTtMessageUpdate( (Tt_message)val, choice, session );
220 case _DtSessionChooseJoin:
221 status = tt_session_join( session );
222 DtTtSetLabel( label, "tt_session_join()", status );
224 case _DtSessionChooseDtJoin:
225 pats = ttdt_session_join( session, snoopSessionMsg,
226 dtb_ttsnoop_ttsnoop_win.ttsnoopWin, 0, 1 );
227 status = DtTtSetLabel( label, "ttdt_session_join()", pats );
228 if ((status == TT_OK) && (pats != 0)) {
229 DtTtCreated( DTTT_DTSESSION, pats, session );
232 case _DtSessionChooseQuit:
233 status = tt_session_quit( session );
234 DtTtSetLabel( label, "tt_session_quit()", status );
236 case _DtSessionChooseDefault:
237 status = tt_default_session_set( session );
238 DtTtSetLabel( label, "tt_default_session_set()", status );
246 XtUnmanageChild(instance->sessionChooser_shellform);
247 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
254 XtPointer clientData,
258 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
259 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
261 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
262 DtbSessionChooserSessionChooserInfo instance =
263 (DtbSessionChooserSessionChooserInfo)clientData;
265 XtVaGetValues( instance->sessionOkButton, XmNuserData, &val, NULL );
266 _DtSessionChooserAction choice = (_DtSessionChooserAction) (long) val;
267 Widget label = dtb_ttsnoop_ttsnoop_win.ttsnoopWin_label;
269 case _DtSessionChoosePattern:
270 _DtMan( label, "tt_pattern_session_add" );
272 case _DtSessionChooseMessage:
273 _DtMan( label, "tt_message_session_set" );
275 case _DtSessionChooseJoin:
276 _DtMan( label, "tt_session_join" );
278 case _DtSessionChooseDtJoin:
279 _DtMan( label, "ttdt_session_join" );
281 case _DtSessionChooseQuit:
282 _DtMan( label, "tt_session_quit" );
284 case _DtSessionChooseDefault:
285 _DtMan( label, "tt_default_session_set" );
290 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
297 XtPointer clientData,
301 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
302 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
304 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
305 DtbSessionChooserSessionChooserInfo instance =
306 (DtbSessionChooserSessionChooserInfo)clientData;
307 char *sess = tt_X_session( getenv( "DISPLAY" ));
308 Tt_status status = DtTtSetLabel( instance->sessionChooser_label,
309 "tt_X_session( getenv( \"DISPLAY\" ))", sess );
310 if (tt_is_err( status )) {
313 XmTextFieldSetString( instance->sessionText, sess );
315 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
322 XtPointer clientData,
326 /*** DTB_USER_CODE_START vvv Add C variables and code below vvv ***/
327 /*** DTB_USER_CODE_END ^^^ Add C variables and code above ^^^ ***/
329 /*** DTB_USER_CODE_START vvv Add C code below vvv ***/
330 DtbSessionChooserSessionChooserInfo instance =
331 (DtbSessionChooserSessionChooserInfo)clientData;
332 char *sess = tt_initial_session();
333 Tt_status status = DtTtSetLabel( instance->sessionChooser_label,
334 "tt_initial_session()", sess );
335 if (tt_is_err( status )) {
338 XmTextFieldSetString( instance->sessionText, sess );
340 /*** DTB_USER_CODE_END ^^^ Add C code above ^^^ ***/
345 /**************************************************************************
346 *** DTB_USER_CODE_START
348 *** All automatically-generated data and functions have been defined.
350 *** Add new functions here, or at the top of the file.
353 /*** DTB_USER_CODE_END
355 *** End of user code section
357 **************************************************************************/