1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271
|
! UIMX ascii 2.5 key: 4801
*object_viewer.class: Project
*object_viewer.PjName: object_viewer
*object_viewer.PjDoMain: 1
*object_viewer.PjDoMake: 0
*object_viewer.PjWriteAll: 1
*object_viewer.PjRunMake: 0
*object_viewer.PjWriteCDir: .
*object_viewer.PjMode: 1
*topLevelShell1_PJinterface.class: PJinterface
*topLevelShell1_PJinterface.PjName: topLevelShell1_PJinterface
*topLevelShell1_PJinterface.PjSwName: topLevelShell1
*topLevelShell1_PJinterface.PjParent: object_viewer
*topLevelShell1_PJinterface.PjFileName: topLevelShell1.i
*topLevelShell1_PJinterface.PjShowFlag: 0
*topLevelShell1_PJinterface.PjGuiDate: 819409915
*topLevelShell1_PJinterface.PjDate: 819409907
*topLevelShell1_PJinterface.PjMode: 1
*topLevelShell1_PJinterface.PjCFileName: topLevelShell1.c
*fileSelectionBoxDialog1_PJinterface.class: PJinterface
*fileSelectionBoxDialog1_PJinterface.PjName: fileSelectionBoxDialog1_PJinterface
*fileSelectionBoxDialog1_PJinterface.PjSwName: fileSelectionBoxDialog1
*fileSelectionBoxDialog1_PJinterface.PjParent: object_viewer
*fileSelectionBoxDialog1_PJinterface.PjFileName: fileSelectionBoxDialog1.i
*fileSelectionBoxDialog1_PJinterface.PjShowFlag: 0
*fileSelectionBoxDialog1_PJinterface.PjGuiDate: 819406312
*fileSelectionBoxDialog1_PJinterface.PjDate: 819409908
*fileSelectionBoxDialog1_PJinterface.PjMode: 1
*fileSelectionBoxDialog1_PJinterface.PjCFileName: fileSelectionBoxDialog1.c
*uxmain.class: PJuxmain
*uxmain.PjName: uxmain
*uxmain.PjParent: object_viewer
*uxmain.PjFileName: object_viewer.c
*uxmain.PjDate: 0
*uxmain.PjMode: -1
*xtmain.class: PJxtmain
*xtmain.PjName: xtmain
*xtmain.PjParent: object_viewer
*xtmain.PjFileName: object_viewer.c
*xtmain.PjDate: 819409908
*xtmain.PjMode: 1
*xtmain.PjBody: /*\
Copyright (C) 1993, 1994, RSNA and Washington University\
\
The software and supporting documentation for the Radiological\
Society of North America (RSNA) 1993, 1994 Digital Imaging and\
Communications in Medicine (DICOM) Demonstration were developed\
at the\
Electronic Radiology Laboratory\
Mallinckrodt Institute of Radiology\
Washington University School of Medicine\
510 S. Kingshighway Blvd.\
St. Louis, MO 63110\
as part of the 1993, 1994 DICOM Central Test Node project for, and\
under contract with, the Radiological Society of North America.\
\
THIS SOFTWARE IS MADE AVAILABLE, AS IS, AND NEITHER RSNA NOR\
WASHINGTON UNIVERSITY MAKE ANY WARRANTY ABOUT THE SOFTWARE, ITS\
PERFORMANCE, ITS MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR\
USE, FREEDOM FROM ANY COMPUTER DISEASES OR ITS CONFORMITY TO ANY\
SPECIFICATION. THE ENTIRE RISK AS TO QUALITY AND PERFORMANCE OF\
THE SOFTWARE IS WITH THE USER.\
\
Copyright of the software and supporting documentation is\
jointly owned by RSNA and Washington University, and free access\
is hereby granted as a license to use this software, copy this\
software and prepare derivative works based upon this software.\
However, any distribution of this software source code or\
supporting documentation or derivative works (source code and\
supporting documentation) must include the three paragraphs of\
the copyright notice.\
*/\
/* Copyright marker. Copyright will be inserted above. Do not remove */\
\
/*\
** Electronic Radiology Laboratory\
** Mallinckrodt Institute of Radiology\
** Washington University School of Medicine\
**\
** Module Name(s): main\
** Author, Date: Chander Sabharwal, Summer 1994\
** Intent: This program is used to open existing\
** DICOM information (image) objects that\
** are stored in files and to navigate\
** through the data and display values of\
** attributes in the data.\
** Last Update: $Author: smm $, $Date: 1998-08-03 16:18:09 $\
** Source File: $RCSfile: object_viewer.prj,v $\
** Revision: $Revision: 1.6 $\
** Status: $State: Exp $\
*/\
\
static char rcsid[] = "$Revision: 1.6 $ $RCSfile: object_viewer.prj,v $";\
\
/*-----------------------------------------------------------\
* This is the project main program file for Xt generated \
* code. You may add application dependent source code \
* at the appropriate places. \
* \
* Do not modify the statements preceded by the dollar\
* sign ($), these statements will be replaced with\
* the appropriate source code when the main program is \
* generated. \
*\
* $Date: 1998-08-03 16:18:09 $ $Revision: 1.6 $ \
*-----------------------------------------------------------*/ \
\
#include <X11/Intrinsic.h>\
#include <X11/StringDefs.h>\
#include <X11/Xlib.h>\
\
#include <Xm/Xm.h>\
\
/*---------------------------------------------------- \
* UxXt.h needs to be included only when compiling a \
* stand-alone application. \
*---------------------------------------------------*/\
#ifndef DESIGN_TIME\
#include "UxXt.h"\
#endif /* DESIGN_TIME */\
\
XtAppContext UxAppContext;\
Widget UxTopLevel;\
Display *UxDisplay;\
int UxScreen;\
\
/*----------------------------------------------\
* Insert application global declarations here\
*---------------------------------------------*/\
#include "dicom.h"\
#include "ctnthread.h"\
\
\
#ifdef _NO_PROTO\
main(argc,argv)\
int argc;\
char *argv[];\
#else\
main( int argc, char *argv[])\
#endif /* _NO_PROTO */\
{\
/*-----------------------------------------------------------\
* Declarations.\
* The default identifier - mainIface will only be declared \
* if the interface function is global and of type swidget.\
* To change the identifier to a different name, modify the\
* string mainIface in the file "xtmain.dat". If "mainIface"\
* is declared, it will be used below where the return value\
* of PJ_INTERFACE_FUNCTION_CALL will be assigned to it.\
*----------------------------------------------------------*/ \
\
$PJ_INTERFACE_RETVAL_TYPE\
\
/*---------------------------------\
* Interface function declaration\
*--------------------------------*/ \
\
$PJ_INTERFACE_FUNCTION_DECL\
$PJ_INTERFACE_FUNCTION_ARG_DECL\
\
/*---------------------\
* Initialize program\
*--------------------*/\
\
#ifdef XOPEN_CATALOG\
if (XSupportsLocale()) {\
XtSetLanguageProc(NULL,(XtLanguageProc)NULL,NULL);\
}\
#endif\
\
SgePreInitialize(&argc, argv);\
UxTopLevel = XtAppInitialize(&UxAppContext, "$PJ_APP_CLASS_NAME",\
NULL, 0, &argc, argv, NULL, NULL, 0);\
\
UxDisplay = XtDisplay(UxTopLevel);\
UxScreen = XDefaultScreen(UxDisplay);\
\
/* We set the geometry of UxTopLevel so that dialogShells\
that are parented on it will get centered on the screen\
(if defaultPosition is true). */\
\
XtVaSetValues(UxTopLevel,\
XtNx, 0,\
XtNy, 0,\
XtNwidth, DisplayWidth(UxDisplay, UxScreen),\
XtNheight, DisplayHeight(UxDisplay, UxScreen),\
NULL);\
\
/*-------------------------------------------------------\
* Insert initialization code for your application here \
*------------------------------------------------------*/\
\
\
/*----------------------------------------------------------------\
* Create and popup the first window of the interface. The \
* return value can be used in the popdown or destroy functions.\
* The Widget return value of PJ_INTERFACE_FUNCTION_CALL will \
* be assigned to "mainIface" from PJ_INTERFACE_RETVAL_TYPE. \
*---------------------------------------------------------------*/\
\
$PJ_INTERFACE_FUNCTION_CALL\
$PJ_POPUP_CALL\
\
/*-----------------------\
* Enter the event loop \
*----------------------*/\
\
THR_Init();\
$PJ_EVENT_LOOP\
THR_Shutdown();\
return 0;\
}\
*xtmain.PjExplicitEventLoop: {\
\
XEvent event;\
\
for (;;)\
{\
XtAppNextEvent(UxAppContext, &event);\
\
switch (event.type)\
{\
\
/*---------------------------------------------------\
* Insert code here to handle any events that you do\
* not wish to be handled by the interface.\
*---------------------------------------------------*/\
\
default:\
XtDispatchEvent(&event);\
break;\
}\
}\
}
*xtmain.PjEdited: 1
*xtmain.PjHasImplicitLoop: 1
*xtmain.PjHasExplicitLoop: 0
*uilmain.class: PJuilmain
*uilmain.PjName: uilmain
*uilmain.PjParent: object_viewer
*uilmain.PjFileName: object_viewer.c
*uilmain.PjDate: 0
*uilmain.PjMode: -1
*uxmake.class: PJuxmake
*uxmake.PjName: uxmake
*uxmake.PjParent: object_viewer
*uxmake.PjFileName: object_viewer.mk
*uxmake.PjDate: 0
*uxmake.PjMode: -1
*xtmake.class: PJxtmake
*xtmake.PjName: xtmake
*xtmake.PjParent: object_viewer
*xtmake.PjFileName: object_viewer.mk
*xtmake.PjDate: 797532188
*xtmake.PjMode: 1
*uilmake.class: PJuilmake
*uilmake.PjName: uilmake
*uilmake.PjParent: object_viewer
*uilmake.PjFileName: object_viewer.mk
*uilmake.PjDate: 0
*uilmake.PjMode: -1
|