display.rc
author Claus Gittinger <cg@exept.de>
Thu, 14 Oct 2004 15:05:18 +0200
changeset 629 5bc9713a1705
parent 616 c1fccd660137
child 631 e68948144e21
permissions -rw-r--r--
*** empty log message ***
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
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
    17
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
    "/ ].
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
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
354
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   194
displayDevice := Screen current.
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   195
(displayDevice platformName = 'WIN32') ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   196
    "running on a local windows display"
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   197
    display := OperatingSystem getHostName.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   198
] ifFalse:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   199
    displayVar := displayDevice displayName.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   200
    displayVar notNil ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   201
	"/ figure out the hostname of the display,
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   202
	"/ to read d_<hostname>.rc
302
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   203
609
f0f51d4a0066 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
   204
	((displayVar startsWith:':')
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   205
	 or:[(displayVar startsWith:'unix:')
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   206
	 or:[displayVar startsWith:'shm:']]) ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   207
	    "running on a local display"
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   208
	    display := OperatingSystem getHostName.
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   209
	] ifFalse:[
493
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   210
	    [(displayVar size > 1) and:[displayVar last isDigit]] whileTrue:[
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   211
		displayVar := displayVar copyWithoutLast:1.
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   212
	    ].
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   213
	    ((displayVar size > 1) and:[displayVar last == $.]) ifTrue:[
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   214
		displayVar := displayVar copyWithoutLast:1.
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 isDigit]] whileTrue:[
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   216
		    displayVar := displayVar copyWithoutLast:1.
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   217
		].
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   218
	    ].
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   219
	    ((displayVar size > 1) and:[displayVar last == $:]) ifTrue:[
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   220
		display := displayVar copyWithoutLast:1
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   221
	    ]
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   222
	].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   223
    ].
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
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   226
display isNil ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   227
    'display.rc [warning]: cannot determine display I am running on' errorPrintCR.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   228
] ifFalse:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   229
    "
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   230
     if there is a corresponding file d_<displayName>.rc ...
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   231
     thats the one to take.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   232
    "
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   233
    s := Smalltalk systemFileStreamFor:('d_' , display , '.rc').
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   234
    s notNil ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   235
	displayType := display.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   236
	s close.
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   237
    ].
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   238
].
302
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   239
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   240
displayType isNil ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   241
    "
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   242
     if no host specific info,
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   243
     take the display vendor information,
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   244
     to read d_<vendor>.rc
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
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   247
    "
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   248
     if the X-server gives some info,
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   249
     take that as a base
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
    |serverVendor|
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   252
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   253
    serverVendor := displayDevice serverVendor ? ''.
302
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   254
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   255
    (serverVendor startsWith:'The XFree86 Project, Inc')
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   256
    ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   257
	displayType := 'xfree'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   258
    ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   259
    (serverVendor startsWith:'Silicon Graphics')
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 := 'iris'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   262
    ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   263
    (serverVendor startsWith:'International Business Machines')
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   264
    ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   265
	displayType := 'aix'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   266
    ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   267
    (serverVendor startsWith:'DECWINDOWS Digital Equipment')
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   268
    ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   269
	displayType := 'dec'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   270
    ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   271
    (serverVendor startsWith:'Hummingbird Communications')
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   272
    ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   273
	displayType := 'exceed'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   274
    ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   275
    (serverVendor startsWith:'Hewlett-Packard Company')
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   276
    ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   277
	displayType := 'hpux'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   278
    ].
493
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   279
    (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
   280
    ifTrue:[
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   281
	displayType := 'vnc'
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   282
    ].
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   283
].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   284
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   285
displayType isNil ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   286
    "
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   287
     just an example - stuff can also be hardwired here ...
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   288
    "
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   289
    display notNil ifTrue:[
23
claus
parents: 20
diff changeset
   290
	"
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   291
	 if, in your organization, all displays are of the
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   292
	 same type,
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   293
	 use something like:
23
claus
parents: 20
diff changeset
   294
	"
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   295
"/        OperatingSystem getDomainName = '<yourDomain>.de' ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   296
"/            displayType := 'myDisplayType'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   297
"/        ].
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   298
25
claus
parents: 24
diff changeset
   299
	"
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   300
	 if, in your organization, the display type can
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   301
	 be deduced from the hostname,
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   302
	 use something like:
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   303
	 (take the exept code below as a guide ...)
25
claus
parents: 24
diff changeset
   304
	"
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   305
"/        (display startsWith:'slsv') ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   306
"/            "all those machines at SEL are suns"
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   307
"/            displayType := 'sun'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   308
"/        ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   309
"/        (display startsWith:'frxt') ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   310
"/            "all those machines at AEG are xterminals"
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   311
"/            displayType := 'xterminal'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   312
"/        ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   313
"/        (display startsWith:'frlx') ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   314
"/            "all those machines at AEG are linux boxes with olwm"
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   315
"/            displayType := 'linux_olwm'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   316
"/        ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   317
"/
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   318
"/        OperatingSystem getDomainName = 'exept.de' ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   319
"/            (display startsWith:'clam') ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   320
"/                displayType := 'next'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   321
"/            ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   322
"/            (display startsWith:'porty') ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   323
"/                displayType := 'portable'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   324
"/            ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   325
"/            (display startsWith:'blue') ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   326
"/                displayType := 'iris'
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
"/            (display startsWith:'sun') ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   329
"/                displayType := 'sun'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   330
"/            ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   331
"/            (display startsWith:'sol') ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   332
"/                displayType := 'sun'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   333
"/            ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   334
"/            (display startsWith:'hp') ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   335
"/                displayType := 'hpux'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   336
"/            ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   337
"/        ].
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
].
298
2e757f2d0232 comments
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
   340
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   341
displayType isNil ifTrue:[
25
claus
parents: 24
diff changeset
   342
    "
493
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   343
     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
   344
     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
   345
26
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   346
     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
   347
	d_hostName.rc
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   348
     for local display;
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   349
     or:
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   350
	d_X11.rc
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   351
	d_WIN32.rc
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   352
     for remote display.
25
claus
parents: 24
diff changeset
   353
    "
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   354
    display = OperatingSystem getHostName ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   355
	displayType := OperatingSystem getSystemType.
493
bde575727ee7 fix for non :0 display (i.e. foo:1);
Claus Gittinger <cg@exept.de>
parents: 488
diff changeset
   356
    ] ifFalse:[
535
c912588af3e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 493
diff changeset
   357
	displayType := displayDevice platformName.
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   358
    ]
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   359
].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   360
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   361
"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
   362
 fileIn d_<displayType>.rc.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   363
 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
   364
 the displayType changed (e.g. image restart on another display)."
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   365
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   366
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
   367
    ((Smalltalk at:#'_ImageDisplayName') ~= displayType
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   368
      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
   369
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   370
	"/
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   371
	"/ 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
   372
	"/
447
426c5de3dcbc button translation for hp
Claus Gittinger <cg@exept.de>
parents: 423
diff changeset
   373
	"/ (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
   374
	"/ 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
   375
	"/ 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
   376
	"/ #paste    - paste the clipBoard contents
426c5de3dcbc button translation for hp
Claus Gittinger <cg@exept.de>
parents: 423
diff changeset
   377
	"/ #wheelFwd - simulates a mouseWheel forward motion (hp displays)
426c5de3dcbc button translation for hp
Claus Gittinger <cg@exept.de>
parents: 423
diff changeset
   378
	"/ #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
   379
	"/
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   380
	"/ 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
   381
	"/
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   382
	"/ 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
   383
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   384
	"/
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   385
	"/ 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
   386
	"/
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   387
	displayDevice buttonTranslation:#(1 2 2 #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
   388
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   389
	"/
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   390
	"/ 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
   391
	"/
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   392
	"/ 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
   393
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   394
	"/ 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
   395
	"/ 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
   396
	"/ 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
   397
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   398
	"/ '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
   399
	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
   400
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   401
	displayDevice supportsDeepIcons:false.
84
06f58dd9b0ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
   402
	Smalltalk isStandAloneApp ifFalse:[
333
4a6780f29c71 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
   403
	    ('display.rc [info]: ') infoPrint.
4a6780f29c71 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
   404
	    (Smalltalk getSystemFileName:('d_' , displayType , '.rc')) isNil ifTrue:[
4a6780f29c71 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
   405
		'trying' infoPrint.
4a6780f29c71 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
   406
	    ] ifFalse:[
4a6780f29c71 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
   407
		'reading' infoPrint.
4a6780f29c71 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
   408
	    ].
4a6780f29c71 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
   409
	    (' display setup ''d_' , displayType , '.rc'' ...') infoPrintCR.
84
06f58dd9b0ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
   410
	].
308
6e6d557009c7 dont loose windows keyboard setup after image restart
Claus Gittinger <cg@exept.de>
parents: 305
diff changeset
   411
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   412
	Smalltalk fileIn:('d_' , displayType , '.rc')
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   413
    ].
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   414
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   415
    "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
   416
     image restart"
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   417
    displayDevice == Screen default ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   418
	Smalltalk at:#'_ImageDisplayName' put:displayType.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   419
    ].
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   420
]
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   421
!
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   422
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   423
"*
121
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   424
 * 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
   425
 *
609
f0f51d4a0066 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
   426
 * 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
   427
 * on a different type of display, ask the user,
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   428
 * 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
   429
 *"
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   430
|currentScreen|
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   431
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   432
currentScreen := Screen current.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   433
currentScreen == Screen default ifTrue:[
394
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   434
    |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
   435
394
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   436
    depthChange := false.
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   437
    colorChange := false.
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   438
    greyChange := false.
121
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   439
394
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   440
    (Smalltalk includesKey:#'_ImageDisplayDepth') ifTrue:[
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   441
	depthChange := ((Smalltalk at:#'_ImageDisplayDepth') ~~ currentScreen depth)
394
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   442
    ].
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   443
    (Smalltalk includesKey:#'_ImageDisplayHasColor') ifTrue:[
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   444
	colorChange := ((Smalltalk at:#'_ImageDisplayHasColors') ~~ currentScreen hasColors)
394
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   445
    ].
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   446
    (Smalltalk includesKey:#'_ImageDisplayHasGreyscales') ifTrue:[
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   447
	greyChange := ((Smalltalk at:#'_ImageDisplayHasGreyscales') ~~ currentScreen hasGreyscales)
394
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   448
    ].
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   449
    (depthChange or:[colorChange or:[greyChange]]) ifTrue:[
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   450
	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
   451
394
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   452
    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
   453
394
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   454
	reconfigure ifTrue:[
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   455
	    Screen current knownViews do:[:aView |
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   456
		aView notNil ifTrue:[
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   457
		    aView reinitStyle.
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
	    ].
121
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   460
	].
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   461
    ].
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   462
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   463
    Smalltalk at:#'_ImageDisplayDepth' put:currentScreen depth.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   464
    Smalltalk at:#'_ImageDisplayHasColors' put:currentScreen hasColors.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 477
diff changeset
   465
    Smalltalk at:#'_ImageDisplayHasGreyscales' put:currentScreen hasGreyscales.
394
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 354
diff changeset
   466
]
121
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   467
!
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   468
302
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   469
"/
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   470
"/ set a default style, if not been set by rc-file
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   471
"/ this is set according the system we are running on.
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   472
"/ Notice: normally, the below is not needed, since the style
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   473
"/         is always set by the d_xxx.rc file.
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   474
"/         Except, when the d_xxx.rc is not present.
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   475
"/
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   476
615
15f909642204 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 609
diff changeset
   477
|type wm style|
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   478
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   479
View defaultStyle isNil ifTrue:[
615
15f909642204 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 609
diff changeset
   480
    style := #mswindows95.
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   481
    type := OperatingSystem getSystemType.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   482
    type = 'sunos' ifTrue:[
535
c912588af3e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 493
diff changeset
   483
	"/ CG: now obsolete; use windows-style here
c912588af3e3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 493
diff changeset
   484
	"/ View defaultStyle:#openwin
615
15f909642204 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 609
diff changeset
   485
	style := #mswindows95
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   486
    ].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   487
    type = 'next' ifTrue:[
615
15f909642204 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 609
diff changeset
   488
	style := #next
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   489
    ].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   490
    type = 'iris' ifTrue:[
615
15f909642204 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 609
diff changeset
   491
	style := #iris
26
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   492
    ].
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   493
    type = 'os2' ifTrue:[
615
15f909642204 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 609
diff changeset
   494
	style := #os2
26
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   495
    ].
629
5bc9713a1705 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   496
    type = 'win32' ifTrue:[
5bc9713a1705 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   497
	(OperatingSystem getSystemInfo at:#'system') = 'xp' ifTrue:[
5bc9713a1705 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   498
	    style := #mswindowsXP
5bc9713a1705 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   499
	]
5bc9713a1705 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   500
    ].
616
c1fccd660137 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 615
diff changeset
   501
    View defaultStyle:style.
615
15f909642204 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 609
diff changeset
   502
    'display.rc [info]: no style set - default to ' infoPrint. style infoPrintCR.
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   503
]
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   504
!