display.rc
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 14 Aug 2013 20:22:33 +0200
changeset 1319 e7139ef2e8af
parent 1317 88f708ec8a14
child 1343 405223afdc32
permissions -rw-r--r--
Fixes to allow headless image restart.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
     1
"*
609
f0f51d4a0066 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
     2
 * Encoding: iso8859-1
f0f51d4a0066 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
     3
 *
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
     4
 * $Header$
399
5a842f5d7196 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 394
diff changeset
     5
 * MIMEType: application/x-smalltalk-source
5a842f5d7196 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 394
diff changeset
     6
 *
298
2e757f2d0232 comments
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
     7
 * ST/X startup display configuration file:
535
c912588af3e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 493
diff changeset
     8
 *   display related configuration:
c912588af3e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 493
diff changeset
     9
 *     first do some common setup, then try to figure out
c912588af3e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 493
diff changeset
    10
 *     the kind of display and find a
c912588af3e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 493
diff changeset
    11
 *     display specific initialization file.
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    12
 *
609
f0f51d4a0066 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
    13
 * DO NOT add site specific things here
535
c912588af3e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 493
diff changeset
    14
 * - use your own d_xxx.rc file instead
c912588af3e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 493
diff changeset
    15
 *   where xxx stands for your displays hostname(s)
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    16
 *"
1243
1fc6b3f01e48 End chung after initial comment / encoding spec
Stefan Vogel <sv@exept.de>
parents: 1241
diff changeset
    17
!
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    18
"*
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    19
 * define extensions for image files (i.e. extension-to-readerClass
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    20
 * mappings). Some of the readers are autoloaded (see patches file).
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    21
 * Moved this from code to here (from Image-class), for more flexibility
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    22
 * actually since this is not display- but host specific (naming conventions)
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    23
 * it should be moved into the host.rc or h_xxx.rc file
84
06f58dd9b0ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
    24
 *
48
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    25
 * Some readers are optional and therefore, only installed if the
84
06f58dd9b0ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
    26
 * corresponding Smalltalk class is nonNil; not accessing it as global,
423
2cb5f72d1b0e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 417
diff changeset
    27
 * but via a Smalltalk>>at: message - this avoids warning messages
84
06f58dd9b0ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
    28
 * during startup, if classes are missing and the globals are undefined.
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    29
 *"
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    30
|rdr|
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    31
535
c912588af3e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 493
diff changeset
    32
"/ XXX - almost obsolete - should go into MIMETypes class.
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    33
MIMETypes notNil ifTrue:[
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    34
    rdr := Smalltalk at:#XBMReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    35
    rdr notNil ifTrue:[
279
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
    36
	MIMETypes defineImageType:'image/x-xbitmap' suffix:'xbm' reader:rdr.
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
    37
	MIMETypes defineImageType:nil               suffix:'bm'  reader:rdr.
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    38
    ].
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    39
    rdr := Smalltalk at:#TIFFReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    40
    rdr notNil ifTrue:[
279
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
    41
	MIMETypes defineImageType:'image/tiff'      suffix:'tif'  reader:rdr.
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
    42
	MIMETypes defineImageType:nil               suffix:'tiff' reader:rdr.
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    43
    ].
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    44
    rdr := Smalltalk at:#GIFReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    45
    rdr notNil ifTrue:[
279
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
    46
	MIMETypes defineImageType:'image/gif'   suffix:'gif'  reader:rdr.
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    47
    ].
48
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    48
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    49
    "/ still to come ...
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    50
    "/ '.img'  put:IMGReader.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    51
    "/ '.IMG'  put:IMGReader.
609
f0f51d4a0066 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
    52
    "/ '.mac'  put:MacPaintReader.
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    53
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    54
    rdr := Smalltalk at:#SunRasterReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    55
    rdr notNil ifTrue:[
279
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
    56
	MIMETypes defineImageType:nil               suffix:'im8'  reader:rdr.
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
    57
	MIMETypes defineImageType:nil               suffix:'icon'  reader:rdr.
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    58
    ].
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    59
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    60
    "/ still to come ...
609
f0f51d4a0066 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
    61
    "/ '.g3'   put:G3FileReader.
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    62
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    63
    rdr := Smalltalk at:#WindowsIconReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    64
    rdr notNil ifTrue:[
279
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
    65
	MIMETypes defineImageType:'image/x-MS-bmp'  suffix:'bmp' reader:rdr.
338
c3432d77f4d7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 337
diff changeset
    66
	MIMETypes defineImageType:'image/x-MS-ico'  suffix:'ico' reader:rdr.
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    67
    ].
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    68
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    69
    rdr := Smalltalk at:#JPEGReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    70
    rdr notNil ifTrue:[
279
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
    71
	MIMETypes defineImageType:'image/jpeg'  suffix:'jpg' reader:rdr.
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
    72
	MIMETypes defineImageType:nil           suffix:'jpeg' reader:rdr.
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    73
    ].
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    74
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    75
    rdr := Smalltalk at:#PBMReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    76
    rdr notNil ifTrue:[
279
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
    77
	MIMETypes defineImageType:'image/x-portable-pixmap'  suffix:'ppm' reader:rdr.
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
    78
	MIMETypes defineImageType:'image/x-portable-bitmap'  suffix:'pbm' reader:rdr.
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
    79
	MIMETypes defineImageType:'image/x-portable-graymap' suffix:'pgm' reader:rdr.
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
    80
	MIMETypes defineImageType:'image/x-portable-anymap'  suffix:'pnm' reader:rdr.
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    81
    ].
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    82
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    83
    rdr := Smalltalk at:#ST80FormReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    84
    rdr notNil ifTrue:[
279
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
    85
	MIMETypes defineImageType:nil           suffix:'form' reader:rdr.
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    86
    ].
48
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    87
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    88
    rdr := Smalltalk at:#FaceReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    89
    rdr notNil ifTrue:[
279
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
    90
	MIMETypes defineImageType:nil           suffix:'face' reader:rdr.
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    91
    ].
48
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    92
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    93
    rdr := Smalltalk at:#XPMReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    94
    rdr notNil ifTrue:[
279
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
    95
	MIMETypes defineImageType:'image/x-xpixmap' suffix:'xpm' reader:rdr.
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
    96
	MIMETypes defineImageType:nil               suffix:'pm' reader:rdr.
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    97
    ].
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    98
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    99
    rdr := Smalltalk at:#PCXReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   100
    rdr notNil ifTrue:[
279
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
   101
	MIMETypes defineImageType:'image/x-pcx' suffix:'pcx' reader:rdr.
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   102
    ].
48
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
   103
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   104
    rdr := Smalltalk at:#TargaReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   105
    rdr notNil ifTrue:[
279
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
   106
	MIMETypes defineImageType:'image/x-targa' suffix:'tga' reader:rdr.
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   107
    ].
14
64ec9fab4825 *** empty log message ***
claus
parents: 10
diff changeset
   108
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   109
    rdr := Smalltalk at:#XWDReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   110
    rdr notNil ifTrue:[
279
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
   111
	MIMETypes defineImageType:'image/x-xwindowdump' suffix:'xwd' reader:rdr.
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   112
    ].
47
b0b5d02a07ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   113
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   114
    rdr := Smalltalk at:#BlitImageReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   115
    rdr notNil ifTrue:[
279
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
   116
	MIMETypes defineImageType:nil suffix:'48x48x1' reader:rdr.
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   117
    ].
205
9f394a370719 added IRISReader
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   118
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   119
    rdr := Smalltalk at:#IrisRGBReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   120
    rdr notNil ifTrue:[
279
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
   121
	MIMETypes defineImageType:'image/x-rgb' suffix:'rgb' reader:rdr.
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   122
    ].
205
9f394a370719 added IRISReader
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   123
298
2e757f2d0232 comments
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
   124
    "/ experimanetal and not yet finished / delivered
227
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   125
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   126
    "/ rdr := Smalltalk at:#PNGReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   127
    "/ rdr notNil ifTrue:[
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   128
    "/     MIMETypes defineImageType:'image/x-png' suffix:'png' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   129
    "/ ].
227
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   130
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   131
    "/ rdr := Smalltalk at:#PCDReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   132
    "/ rdr notNil ifTrue:[
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   133
    "/     MIMETypes defineImageType:'image/x-photo-cd' suffix:'pcd' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   134
    "/ ].
227
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   135
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   136
    "/ rdr := Smalltalk at:#CMURasterReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   137
    "/ rdr notNil ifTrue:[
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   138
    "/     MIMETypes defineImageType:'image/x-cmu-raster' suffix:'ras' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   139
    "/ ].
227
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   140
298
2e757f2d0232 comments
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
   141
    "/ movie formats - experimanetal and not yet complete / finished / delivered
205
9f394a370719 added IRISReader
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   142
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   143
    "/ rdr := Smalltalk at:#FLIReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   144
    "/ rdr notNil ifTrue:[
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   145
    "/     MIMETypes defineImageType:'video/x-fli' suffix:'fli' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   146
    "/ ].
205
9f394a370719 added IRISReader
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   147
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   148
    "/ rdr := Smalltalk at:#AVIReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   149
    "/ rdr notNil ifTrue:[
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   150
    "/     MIMETypes defineImageType:'video/x-msvideo' suffix:'avi' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   151
    "/ ].
227
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   152
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   153
    "/ rdr := Smalltalk at:#QuickTimeReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   154
    "/ rdr notNil ifTrue:[
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   155
    "/    MIMETypes defineImageType:'video/quicktime' suffix:'qt' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   156
    "/    MIMETypes defineImageType:nil               suffix:'mov' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   157
    "/    MIMETypes defineImageType:nil               suffix:'moov' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   158
    "/ ].
227
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   159
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   160
    "/ rdr := Smalltalk at:#MPEG2Reader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   161
    "/ rdr notNil ifTrue:[
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   162
    "/    MIMETypes defineImageType:'video/x-mpeg2' suffix:'mpg2' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   163
    "/    MIMETypes defineImageType:nil             suffix:'mpv2' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   164
    "/    MIMETypes defineImageType:nil             suffix:'mp2v' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   165
    "/    MIMETypes defineImageType:nil             suffix:'mp2' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   166
    "/ ].
227
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   167
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   168
    "/ rdr := Smalltalk at:#MPEGReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   169
    "/ rdr notNil ifTrue:[
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   170
    "/    MIMETypes defineImageType:'video/mpeg' suffix:'mpg' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   171
    "/    MIMETypes defineImageType:nil          suffix:'mpeg' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   172
    "/    MIMETypes defineImageType:nil          suffix:'mpe' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   173
    "/    MIMETypes defineImageType:nil          suffix:'mpv' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   174
    "/    MIMETypes defineImageType:nil          suffix:'vbs' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   175
    "/    MIMETypes defineImageType:nil          suffix:'mpegv' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   176
    "/ ].
227
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   177
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   178
    "/ rdr := Smalltalk at:#SGIMovieReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   179
    "/ rdr notNil ifTrue:[
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   180
    "/    MIMETypes defineImageType:'video/x-sgi-movie' suffix:'movie' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   181
    "/ ].
722
6683c15ca559 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 715
diff changeset
   182
].
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   183
!
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   184
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   185
"*
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   186
 * find out, on what type of display we run
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   187
 * (boy, they should have added this to the x-protocol)
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   188
 *
535
c912588af3e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 493
diff changeset
   189
 * then, look for a file named 'd_<displayname>.rc' and file it in
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   190
 *"
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   191
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   192
|displayDevice displayVar display displayType s|
302
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   193
722
6683c15ca559 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 715
diff changeset
   194
displayDevice := Display  "Screen current".
6683c15ca559 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 715
diff changeset
   195
displayDevice notNil ifTrue:[
6683c15ca559 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 715
diff changeset
   196
  (displayDevice platformName = 'WIN32') ifTrue:[
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   197
    "running on a local windows display"
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   198
    display := OperatingSystem getHostName.
722
6683c15ca559 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 715
diff changeset
   199
  ] ifFalse:[
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   200
    displayVar := displayDevice displayName.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   201
    displayVar notNil ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   202
	"/ figure out the hostname of the display,
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   203
	"/ to read d_<hostname>.rc
302
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   204
609
f0f51d4a0066 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
   205
	((displayVar startsWith:':')
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   206
	 or:[(displayVar startsWith:'unix:')
1280
9d8c9ff9b48b osx stuff
Claus Gittinger <cg@exept.de>
parents: 1244
diff changeset
   207
	 or:[(displayVar startsWith:'shm:')
9d8c9ff9b48b osx stuff
Claus Gittinger <cg@exept.de>
parents: 1244
diff changeset
   208
	 or:[(displayVar startsWith:'/tmp/')]]]) ifTrue:[
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   209
	    "running on a local display"
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   210
	    display := OperatingSystem getHostName.
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   211
	] ifFalse:[
493
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   212
	    [(displayVar size > 1) and:[displayVar last isDigit]] whileTrue:[
1317
88f708ec8a14 fixed obsolete call
Michael Beyl <mb@exept.de>
parents: 1293
diff changeset
   213
		displayVar := displayVar copyButLast:1.
493
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   214
	    ].
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   215
	    ((displayVar size > 1) and:[displayVar last == $.]) ifTrue:[
1317
88f708ec8a14 fixed obsolete call
Michael Beyl <mb@exept.de>
parents: 1293
diff changeset
   216
		displayVar := displayVar copyButLast:1.
493
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   217
		[(displayVar size > 1) and:[displayVar last isDigit]] whileTrue:[
1317
88f708ec8a14 fixed obsolete call
Michael Beyl <mb@exept.de>
parents: 1293
diff changeset
   218
		    displayVar := displayVar copyButLast:1.
493
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   219
		].
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   220
	    ].
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   221
	    ((displayVar size > 1) and:[displayVar last == $:]) ifTrue:[
1317
88f708ec8a14 fixed obsolete call
Michael Beyl <mb@exept.de>
parents: 1293
diff changeset
   222
		display := displayVar copyButLast:1
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   223
	    ]
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   224
	].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   225
    ].
722
6683c15ca559 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 715
diff changeset
   226
  ].
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   227
].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   228
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   229
display isNil ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   230
    'display.rc [warning]: cannot determine display I am running on' errorPrintCR.
1319
e7139ef2e8af Fixes to allow headless image restart.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1317
diff changeset
   231
    ^ self.
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   232
] ifFalse:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   233
    "
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   234
     if there is a corresponding file d_<displayName>.rc ...
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   235
     thats the one to take.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   236
    "
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   237
    s := Smalltalk systemFileStreamFor:('d_' , display , '.rc').
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   238
    s notNil ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   239
	displayType := display.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   240
	s close.
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   241
    ].
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   242
].
302
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   243
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   244
displayType isNil ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   245
    "
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   246
     if no host specific info,
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   247
     take the display vendor information,
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   248
     to read d_<vendor>.rc
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   249
    "
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   250
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   251
    "
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   252
     if the X-server gives some info,
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   253
     take that as a base
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   254
    "
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   255
    |serverVendor|
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   256
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   257
    serverVendor := displayDevice serverVendor ? ''.
302
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   258
631
e68948144e21 Newer linux distribution uses X.ORG server.
Stefan Vogel <sv@exept.de>
parents: 629
diff changeset
   259
    (serverVendor startsWith:'The XFree86 Project')
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   260
    ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   261
	displayType := 'xfree'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   262
    ].
631
e68948144e21 Newer linux distribution uses X.ORG server.
Stefan Vogel <sv@exept.de>
parents: 629
diff changeset
   263
    (serverVendor startsWith:'The X.Org Foundation')
e68948144e21 Newer linux distribution uses X.ORG server.
Stefan Vogel <sv@exept.de>
parents: 629
diff changeset
   264
    ifTrue:[
1280
9d8c9ff9b48b osx stuff
Claus Gittinger <cg@exept.de>
parents: 1244
diff changeset
   265
	displayType := 'xorg'.
9d8c9ff9b48b osx stuff
Claus Gittinger <cg@exept.de>
parents: 1244
diff changeset
   266
	OperatingSystem getOSType == #osx ifTrue:[
9d8c9ff9b48b osx stuff
Claus Gittinger <cg@exept.de>
parents: 1244
diff changeset
   267
	    displayType := #osx
9d8c9ff9b48b osx stuff
Claus Gittinger <cg@exept.de>
parents: 1244
diff changeset
   268
	]
631
e68948144e21 Newer linux distribution uses X.ORG server.
Stefan Vogel <sv@exept.de>
parents: 629
diff changeset
   269
    ].
641
cb95749aba2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   270
    (serverVendor startsWith:'Pexus Systems, Inc')
cb95749aba2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   271
    ifTrue:[
cb95749aba2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   272
	displayType := 'xdeep32'
cb95749aba2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 631
diff changeset
   273
    ].
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   274
    (serverVendor startsWith:'Silicon Graphics')
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   275
    ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   276
	displayType := 'iris'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   277
    ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   278
    (serverVendor startsWith:'International Business Machines')
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   279
    ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   280
	displayType := 'aix'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   281
    ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   282
    (serverVendor startsWith:'DECWINDOWS Digital Equipment')
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   283
    ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   284
	displayType := 'dec'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   285
    ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   286
    (serverVendor startsWith:'Hummingbird Communications')
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   287
    ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   288
	displayType := 'exceed'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   289
    ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   290
    (serverVendor startsWith:'Hewlett-Packard Company')
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   291
    ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   292
	displayType := 'hpux'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   293
    ].
493
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   294
    (serverVendor startsWith:'AT&T Laboratories Cambridge')
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   295
    ifTrue:[
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   296
	displayType := 'vnc'
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   297
    ].
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   298
].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   299
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   300
displayType isNil ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   301
    "
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   302
     just an example - stuff can also be hardwired here ...
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   303
    "
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   304
    display notNil ifTrue:[
23
claus
parents: 20
diff changeset
   305
	"
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   306
	 if, in your organization, all displays are of the
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   307
	 same type,
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   308
	 use something like:
23
claus
parents: 20
diff changeset
   309
	"
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   310
"/        OperatingSystem getDomainName = '<yourDomain>.de' ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   311
"/            displayType := 'myDisplayType'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   312
"/        ].
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   313
25
claus
parents: 24
diff changeset
   314
	"
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   315
	 if, in your organization, the display type can
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   316
	 be deduced from the hostname,
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   317
	 use something like:
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   318
	 (take the exept code below as a guide ...)
25
claus
parents: 24
diff changeset
   319
	"
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   320
"/        (display startsWith:'slsv') ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   321
"/            "all those machines at SEL are suns"
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   322
"/            displayType := 'sun'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   323
"/        ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   324
"/        (display startsWith:'frxt') ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   325
"/            "all those machines at AEG are xterminals"
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   326
"/            displayType := 'xterminal'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   327
"/        ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   328
"/
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   329
"/        OperatingSystem getDomainName = 'exept.de' ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   330
"/            (display startsWith:'clam') ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   331
"/                displayType := 'next'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   332
"/            ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   333
"/            (display startsWith:'porty') ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   334
"/                displayType := 'portable'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   335
"/            ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   336
"/            (display startsWith:'blue') ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   337
"/                displayType := 'iris'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   338
"/            ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   339
"/            (display startsWith:'sun') ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   340
"/                displayType := 'sun'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   341
"/            ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   342
"/            (display startsWith:'sol') ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   343
"/                displayType := 'sun'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   344
"/            ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   345
"/            (display startsWith:'hp') ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   346
"/                displayType := 'hpux'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   347
"/            ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   348
"/        ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   349
     ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   350
].
298
2e757f2d0232 comments
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
   351
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   352
displayType isNil ifTrue:[
25
claus
parents: 24
diff changeset
   353
    "
493
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   354
     final fallback: use local hosts name, if display is the local one;
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   355
     otherwise, use the type of display
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   356
26
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   357
     the used name is one of:
493
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   358
	d_hostName.rc
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   359
     for local display;
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   360
     or:
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   361
	d_X11.rc
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   362
	d_WIN32.rc
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   363
     for remote display.
25
claus
parents: 24
diff changeset
   364
    "
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   365
    display = OperatingSystem getHostName ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   366
	displayType := OperatingSystem getSystemType.
493
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   367
    ] ifFalse:[
535
c912588af3e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 493
diff changeset
   368
	displayType := displayDevice platformName.
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   369
    ]
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   370
].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   371
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   372
"now, if the above mess found something, we have it in displayType;
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   373
 fileIn d_<displayType>.rc.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   374
 If we are running on the default display, do it only if
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   375
 the displayType changed (e.g. image restart on another display)."
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   376
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   377
displayType notNil ifTrue:[
354
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   378
    ((Smalltalk at:#'_ImageDisplayName') ~= displayType
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   379
      or:[displayDevice ~~ Screen default]) ifTrue:[
354
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   380
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   381
	"/
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   382
	"/ mouse-button translation
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   383
	"/
447
426c5de3dcbc button translation for hp
Claus Gittinger <cg@exept.de>
parents: 423
diff changeset
   384
	"/ (currently, allowed are 1,2,.. , #paste, #wheelFwd and #wheelBwd)
354
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   385
	"/ 1      - button1; used to select (i.e. left button)
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   386
	"/ 2      - button2; pops up a menu (i.e. middle button)
447
426c5de3dcbc button translation for hp
Claus Gittinger <cg@exept.de>
parents: 423
diff changeset
   387
	"/ #paste    - paste the clipBoard contents
426c5de3dcbc button translation for hp
Claus Gittinger <cg@exept.de>
parents: 423
diff changeset
   388
	"/ #wheelFwd - simulates a mouseWheel forward motion (hp displays)
426c5de3dcbc button translation for hp
Claus Gittinger <cg@exept.de>
parents: 423
diff changeset
   389
	"/ #wheelBwd - simulates a mouseWheel backward motion (hp displays)
354
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   390
	"/
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   391
	"/ the following line puts paste onto the right button (as in xterm):
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   392
	"/
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   393
	"/ Screen current buttonTranslation:#(1 2 #paste 4 5 6 7).
354
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   394
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   395
	"/
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   396
	"/ while that one puts the pop-up menu both on the middle and right buttons:
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   397
	"/
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   398
	displayDevice buttonTranslation:#(1 2 2 #wheelFwd #wheelBwd 6 7).
1244
e6b327d5e375 On X11, make middle button pasting PRIMARY selection
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1243
diff changeset
   399
	displayDevice platformName == #X11 ifTrue:[
1280
9d8c9ff9b48b osx stuff
Claus Gittinger <cg@exept.de>
parents: 1244
diff changeset
   400
	    displayDevice buttonTranslation:#(1 #paste 2 #wheelFwd #wheelBwd 6 7).
1244
e6b327d5e375 On X11, make middle button pasting PRIMARY selection
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1243
diff changeset
   401
	].
354
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   402
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   403
	"/
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   404
	"/ lefthanders can use:
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   405
	"/
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   406
	"/ displayDevice buttonTranslation:#(2 2 1 #wheelFwd #wheelBwd 6 7).
354
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   407
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   408
	"/ common keyboard setup;
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   409
	"/ might be changed later by a display-specific
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   410
	"/ rc file (especially, d_windows does this)
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   411
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   412
	"/ 'display.rc [info]: reading ''keyboard.rc'' ...' infoPrintCR.
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   413
	Smalltalk fileIn:'keyboard.rc'.
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   414
84
06f58dd9b0ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
   415
	Smalltalk isStandAloneApp ifFalse:[
333
4a6780f29c71 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
   416
	    ('display.rc [info]: ') infoPrint.
4a6780f29c71 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
   417
	    (Smalltalk getSystemFileName:('d_' , displayType , '.rc')) isNil ifTrue:[
4a6780f29c71 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
   418
		'trying' infoPrint.
4a6780f29c71 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
   419
	    ] ifFalse:[
4a6780f29c71 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
   420
		'reading' infoPrint.
4a6780f29c71 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
   421
	    ].
4a6780f29c71 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
   422
	    (' display setup ''d_' , displayType , '.rc'' ...') infoPrintCR.
84
06f58dd9b0ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
   423
	].
308
6e6d557009c7 dont loose windows keyboard setup after image restart
Claus Gittinger <cg@exept.de>
parents: 305
diff changeset
   424
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   425
	Smalltalk fileIn:('d_' , displayType , '.rc')
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   426
    ].
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   427
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   428
    "If we are running on the default display, remember current setting for possible
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   429
     image restart"
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   430
    displayDevice == Screen default ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   431
	Smalltalk at:#'_ImageDisplayName' put:displayType.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   432
    ].
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   433
]
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   434
!
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   435
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   436
"*
121
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   437
 * now, this is a nice one:
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   438
 *
609
f0f51d4a0066 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
   439
 * if we are running on the default display and the image was saved
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   440
 * on a different type of display, ask the user,
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   441
 * if he/she'd like to have the style changed.
121
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   442
 *"
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   443
|currentScreen|
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   444
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   445
currentScreen := Screen current.
1319
e7139ef2e8af Fixes to allow headless image restart.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1317
diff changeset
   446
(currentScreen notNil and:[ currentScreen == Screen default]) ifTrue:[
394
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   447
    |depthChange colorChange greyChange reconfigure|
121
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   448
394
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   449
    depthChange := false.
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   450
    colorChange := false.
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   451
    greyChange := false.
121
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   452
394
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   453
    (Smalltalk includesKey:#'_ImageDisplayDepth') ifTrue:[
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   454
	depthChange := ((Smalltalk at:#'_ImageDisplayDepth') ~~ currentScreen depth)
394
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   455
    ].
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   456
    (Smalltalk includesKey:#'_ImageDisplayHasColor') ifTrue:[
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   457
	colorChange := ((Smalltalk at:#'_ImageDisplayHasColors') ~~ currentScreen hasColors)
394
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   458
    ].
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   459
    (Smalltalk includesKey:#'_ImageDisplayHasGreyscales') ifTrue:[
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   460
	greyChange := ((Smalltalk at:#'_ImageDisplayHasGreyscales') ~~ currentScreen hasGreyscales)
394
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   461
    ].
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   462
    (depthChange or:[colorChange or:[greyChange]]) ifTrue:[
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   463
	reconfigure := self confirm:'Display capabilities have changed
121
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   464
394
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   465
    Do you want to reconfigure the view style ?'.
121
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   466
394
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   467
	reconfigure ifTrue:[
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   468
	    Screen current knownViews do:[:aView |
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   469
		aView notNil ifTrue:[
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   470
		    aView reinitStyle.
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   471
		]
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   472
	    ].
121
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   473
	].
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   474
    ].
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   475
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   476
    Smalltalk at:#'_ImageDisplayDepth' put:currentScreen depth.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   477
    Smalltalk at:#'_ImageDisplayHasColors' put:currentScreen hasColors.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   478
    Smalltalk at:#'_ImageDisplayHasGreyscales' put:currentScreen hasGreyscales.
394
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   479
]
121
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   480
!
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   481
302
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   482
"/
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   483
"/ set a default style, if not been set by rc-file
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   484
"/ this is set according the system we are running on.
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   485
"/ Notice: normally, the below is not needed, since the style
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   486
"/         is always set by the d_xxx.rc file.
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   487
"/         Except, when the d_xxx.rc is not present.
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   488
"/
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   489
615
15f909642204 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 609
diff changeset
   490
|type wm style|
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   491
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   492
View defaultStyle isNil ifTrue:[
1280
9d8c9ff9b48b osx stuff
Claus Gittinger <cg@exept.de>
parents: 1244
diff changeset
   493
    style := #mswindowsVista.
9d8c9ff9b48b osx stuff
Claus Gittinger <cg@exept.de>
parents: 1244
diff changeset
   494
"/    style := #mswindowsXP.
9d8c9ff9b48b osx stuff
Claus Gittinger <cg@exept.de>
parents: 1244
diff changeset
   495
"/    type := OperatingSystem getSystemType.
9d8c9ff9b48b osx stuff
Claus Gittinger <cg@exept.de>
parents: 1244
diff changeset
   496
"/    type = 'next' ifTrue:[
1293
f208ae69da06 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1280
diff changeset
   497
"/      style := #next
1280
9d8c9ff9b48b osx stuff
Claus Gittinger <cg@exept.de>
parents: 1244
diff changeset
   498
"/    ].
9d8c9ff9b48b osx stuff
Claus Gittinger <cg@exept.de>
parents: 1244
diff changeset
   499
"/    type = 'iris' ifTrue:[
1293
f208ae69da06 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1280
diff changeset
   500
"/      style := #iris
1280
9d8c9ff9b48b osx stuff
Claus Gittinger <cg@exept.de>
parents: 1244
diff changeset
   501
"/    ].
9d8c9ff9b48b osx stuff
Claus Gittinger <cg@exept.de>
parents: 1244
diff changeset
   502
"/    type = 'os2' ifTrue:[
1293
f208ae69da06 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1280
diff changeset
   503
"/      style := #os2
1280
9d8c9ff9b48b osx stuff
Claus Gittinger <cg@exept.de>
parents: 1244
diff changeset
   504
"/    ].
9d8c9ff9b48b osx stuff
Claus Gittinger <cg@exept.de>
parents: 1244
diff changeset
   505
"/    type = 'win32' ifTrue:[
1293
f208ae69da06 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1280
diff changeset
   506
"/      (OperatingSystem isVistaLike) ifTrue:[
f208ae69da06 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1280
diff changeset
   507
"/          style := #mswindowsVista
f208ae69da06 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1280
diff changeset
   508
"/      ].
1280
9d8c9ff9b48b osx stuff
Claus Gittinger <cg@exept.de>
parents: 1244
diff changeset
   509
"/    ].
616
c1fccd660137 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 615
diff changeset
   510
    View defaultStyle:style.
615
15f909642204 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 609
diff changeset
   511
    'display.rc [info]: no style set - default to ' infoPrint. style infoPrintCR.
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   512
]
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   513
!