display.rc
author Claus Gittinger <cg@exept.de>
Mon, 09 Aug 1999 16:51:41 +0200
changeset 379 b3a111bac465
parent 354 bfddecfed2d2
child 394 70ecff920548
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
"*
0cb137a77319 Initial revision
claus
parents:
diff changeset
     2
 * $Header$
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
     3
 *
298
2e757f2d0232 comments
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
     4
 * ST/X startup display configuration file:
209
22793de5d56e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 205
diff changeset
     5
 *
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
     6
 * DONT add site specific things here - use your own d_xxx.rc file instead
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
     7
 * where xxx stands for your displays hostname(s)
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
     8
 *
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
     9
 * display related configuration:
298
2e757f2d0232 comments
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
    10
 *   first do some common setup, then try to figure out
2e757f2d0232 comments
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
    11
 *   the kind of display and find a
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    12
 *   display specific initialization file.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    13
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
    14
0cb137a77319 Initial revision
claus
parents:
diff changeset
    15
"*
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    16
 * define extensions for image files (i.e. extension-to-readerClass
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    17
 * mappings). Some of the readers are autoloaded (see patches file).
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    18
 * Moved this from code to here (from Image-class), for more flexibility
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    19
 * actually since this is not display- but host specific (naming conventions)
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    20
 * 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
    21
 *
48
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    22
 * Some readers are optional and therefore, only installed if the
84
06f58dd9b0ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
    23
 * corresponding Smalltalk class is nonNil; not accessing it as global,
06f58dd9b0ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
    24
 * but via a SMalltalk>>at: message - this avoids warning messages
06f58dd9b0ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
    25
 * during startup, if classes are missing and the globals are undefined.
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    26
 *"
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    27
|rdr|
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    28
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    29
MIMETypes notNil ifTrue:[
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    30
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    31
    rdr := Smalltalk at:#XBMReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    32
    rdr notNil ifTrue:[
279
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
    33
	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
    34
	MIMETypes defineImageType:nil               suffix:'bm'  reader:rdr.
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    35
    ].
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    36
    rdr := Smalltalk at:#TIFFReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    37
    rdr notNil ifTrue:[
279
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
    38
	MIMETypes defineImageType:'image/tiff'      suffix:'tif'  reader:rdr.
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
    39
	MIMETypes defineImageType:nil               suffix:'tiff' reader:rdr.
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    40
    ].
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    41
    rdr := Smalltalk at:#GIFReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    42
    rdr notNil ifTrue:[
279
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
    43
	MIMETypes defineImageType:'image/gif'   suffix:'gif'  reader:rdr.
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    44
    ].
48
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    45
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    46
    "/ still to come ...
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    47
    "/ '.img'  put:IMGReader.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    48
    "/ '.IMG'  put:IMGReader.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    49
    "/ '.mac'  put:MacPaintReader. 
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    50
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    51
    rdr := Smalltalk at:#SunRasterReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    52
    rdr notNil ifTrue:[
279
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
    53
	MIMETypes defineImageType:nil               suffix:'im8'  reader:rdr.
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
    54
	MIMETypes defineImageType:nil               suffix:'icon'  reader:rdr.
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    55
    ].
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    56
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    57
    "/ still to come ...
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    58
    "/ '.g3'   put:G3FileReader.   
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
    rdr := Smalltalk at:#WindowsIconReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    61
    rdr notNil ifTrue:[
279
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
    62
	MIMETypes defineImageType:'image/x-MS-bmp'  suffix:'bmp' reader:rdr.
338
c3432d77f4d7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 337
diff changeset
    63
	MIMETypes defineImageType:'image/x-MS-ico'  suffix:'ico' reader:rdr.
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    64
    ].
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    65
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    66
    rdr := Smalltalk at:#JPEGReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    67
    rdr notNil ifTrue:[
279
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
    68
	MIMETypes defineImageType:'image/jpeg'  suffix:'jpg' reader:rdr.
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
    69
	MIMETypes defineImageType:nil           suffix:'jpeg' reader:rdr.
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    70
    ].
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    71
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    72
    rdr := Smalltalk at:#PBMReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    73
    rdr notNil ifTrue:[
279
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
    74
	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
    75
	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
    76
	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
    77
	MIMETypes defineImageType:'image/x-portable-anymap'  suffix:'pnm' reader:rdr.
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    78
    ].
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    79
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    80
    rdr := Smalltalk at:#ST80FormReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    81
    rdr notNil ifTrue:[
279
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
    82
	MIMETypes defineImageType:nil           suffix:'form' reader:rdr.
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    83
    ].
48
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    84
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    85
    rdr := Smalltalk at:#FaceReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    86
    rdr notNil ifTrue:[
279
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
    87
	MIMETypes defineImageType:nil           suffix:'face' reader:rdr.
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    88
    ].
48
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    89
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    90
    rdr := Smalltalk at:#XPMReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    91
    rdr notNil ifTrue:[
279
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
    92
	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
    93
	MIMETypes defineImageType:nil               suffix:'pm' reader:rdr.
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    94
    ].
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    95
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    96
    rdr := Smalltalk at:#PCXReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    97
    rdr notNil ifTrue:[
279
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
    98
	MIMETypes defineImageType:'image/x-pcx' suffix:'pcx' reader:rdr.
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
    99
    ].
48
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
   100
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   101
    rdr := Smalltalk at:#TargaReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   102
    rdr notNil ifTrue:[
279
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
   103
	MIMETypes defineImageType:'image/x-targa' suffix:'tga' reader:rdr.
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   104
    ].
14
64ec9fab4825 *** empty log message ***
claus
parents: 10
diff changeset
   105
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   106
    rdr := Smalltalk at:#XWDReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   107
    rdr notNil ifTrue:[
279
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
   108
	MIMETypes defineImageType:'image/x-xwindowdump' suffix:'xwd' reader:rdr.
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   109
    ].
47
b0b5d02a07ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   110
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   111
    rdr := Smalltalk at:#BlitImageReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   112
    rdr notNil ifTrue:[
279
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
   113
	MIMETypes defineImageType:nil suffix:'48x48x1' reader:rdr.
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   114
    ].
205
9f394a370719 added IRISReader
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   115
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   116
    rdr := Smalltalk at:#IrisRGBReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   117
    rdr notNil ifTrue:[
279
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
   118
	MIMETypes defineImageType:'image/x-rgb' suffix:'rgb' reader:rdr.
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   119
    ].
205
9f394a370719 added IRISReader
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   120
298
2e757f2d0232 comments
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
   121
    "/ experimanetal and not yet finished / delivered
227
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   122
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   123
    "/ rdr := Smalltalk at:#PNGReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   124
    "/ rdr notNil ifTrue:[
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   125
    "/     MIMETypes defineImageType:'image/x-png' suffix:'png' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   126
    "/ ].
227
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   127
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   128
    "/ rdr := Smalltalk at:#PCDReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   129
    "/ rdr notNil ifTrue:[
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   130
    "/     MIMETypes defineImageType:'image/x-photo-cd' suffix:'pcd' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   131
    "/ ].
227
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   132
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   133
    "/ rdr := Smalltalk at:#CMURasterReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   134
    "/ rdr notNil ifTrue:[
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   135
    "/     MIMETypes defineImageType:'image/x-cmu-raster' suffix:'ras' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   136
    "/ ].
227
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   137
298
2e757f2d0232 comments
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
   138
    "/ movie formats - experimanetal and not yet complete / finished / delivered
205
9f394a370719 added IRISReader
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   139
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   140
    "/ rdr := Smalltalk at:#FLIReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   141
    "/ rdr notNil ifTrue:[
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   142
    "/     MIMETypes defineImageType:'video/x-fli' suffix:'fli' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   143
    "/ ].
205
9f394a370719 added IRISReader
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   144
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   145
    "/ rdr := Smalltalk at:#AVIReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   146
    "/ rdr notNil ifTrue:[
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   147
    "/     MIMETypes defineImageType:'video/x-msvideo' suffix:'avi' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   148
    "/ ].
227
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   149
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   150
    "/ rdr := Smalltalk at:#QuickTimeReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   151
    "/ rdr notNil ifTrue:[
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   152
    "/    MIMETypes defineImageType:'video/quicktime' suffix:'qt' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   153
    "/    MIMETypes defineImageType:nil               suffix:'mov' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   154
    "/    MIMETypes defineImageType:nil               suffix:'moov' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   155
    "/ ].
227
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   156
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   157
    "/ rdr := Smalltalk at:#MPEG2Reader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   158
    "/ rdr notNil ifTrue:[
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   159
    "/    MIMETypes defineImageType:'video/x-mpeg2' suffix:'mpg2' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   160
    "/    MIMETypes defineImageType:nil             suffix:'mpv2' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   161
    "/    MIMETypes defineImageType:nil             suffix:'mp2v' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   162
    "/    MIMETypes defineImageType:nil             suffix:'mp2' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   163
    "/ ].
227
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   164
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   165
    "/ rdr := Smalltalk at:#MPEGReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   166
    "/ rdr notNil ifTrue:[
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   167
    "/    MIMETypes defineImageType:'video/mpeg' suffix:'mpg' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   168
    "/    MIMETypes defineImageType:nil          suffix:'mpeg' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   169
    "/    MIMETypes defineImageType:nil          suffix:'mpe' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   170
    "/    MIMETypes defineImageType:nil          suffix:'mpv' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   171
    "/    MIMETypes defineImageType:nil          suffix:'vbs' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   172
    "/    MIMETypes defineImageType:nil          suffix:'mpegv' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   173
    "/ ].
227
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   174
230
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   175
    "/ rdr := Smalltalk at:#SGIMovieReader ifAbsent:nil.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   176
    "/ rdr notNil ifTrue:[
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   177
    "/    MIMETypes defineImageType:'video/x-sgi-movie' suffix:'movie' reader:rdr.
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   178
    "/ ].
d595cb02a5b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   179
]
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   180
!
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   181
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   182
"*
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   183
 * find out, on what type of display we run
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   184
 * (boy, they should have added this to the x-protocol)
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   185
 *
23
claus
parents: 20
diff changeset
   186
 * look for a file named 'd_<displayname>.rc' and file it in
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   187
 *"
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   188
354
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   189
|displayDevice arguments displayVar display displayType isWindowsDisplay s idx|
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   190
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   191
"find display name from environment or -display argument"
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   192
68
8c5ca6e3fda4 Arguments is no longer there
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   193
arguments := Smalltalk commandLineArguments.
126
565643e43074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
   194
arguments size > 0 ifTrue:[
71
d928da24eaec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 70
diff changeset
   195
    idx := arguments indexOf:'-display'.
d928da24eaec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 70
diff changeset
   196
    idx ~~ 0 ifTrue:[
87
e243ea13b62c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   197
	displayVar := arguments at:idx + 1.
126
565643e43074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
   198
	arguments removeAtIndex:idx+1.
565643e43074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
   199
	arguments removeAtIndex:idx.
71
d928da24eaec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 70
diff changeset
   200
    ].
d928da24eaec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 70
diff changeset
   201
].
d928da24eaec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 70
diff changeset
   202
displayVar isNil ifTrue:[
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   203
    displayVar := OperatingSystem getEnvironment:'DISPLAY'.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   204
].
302
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   205
354
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   206
displayDevice := Screen current.
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   207
isWindowsDisplay := (displayDevice platformName = 'WIN32').
302
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   208
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   209
display := displayVar.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   210
304
b7ef06173222 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
   211
(displayVar notNil or:[isWindowsDisplay]) ifTrue:[
302
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   212
    "/ figure out the hostname of the display,
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   213
    "/ to read d_<hostname>.rc
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   214
304
b7ef06173222 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
   215
    (isWindowsDisplay
b7ef06173222 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
   216
    or:[(displayVar startsWith:':0') 
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   217
    or:[(displayVar startsWith:'unix:')
304
b7ef06173222 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
   218
    or:[displayVar startsWith:'shm:']]]) ifTrue:[
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   219
	"running on a local display"
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   220
	display := OperatingSystem getHostName.
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   221
    ] ifFalse:[
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   222
	(displayVar endsWith:':0') ifTrue:[
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   223
	    display := displayVar copyTo:(displayVar size - 2)
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   224
	] ifFalse:[
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   225
	    (displayVar endsWith:':0.0') ifTrue:[
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   226
		display := displayVar copyTo:(displayVar size - 4)
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   227
	    ]
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   228
	]
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   229
    ].
302
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   230
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   231
    "/ if no host specific info,
308
6e6d557009c7 dont loose windows keyboard setup after image restart
Claus Gittinger <cg@exept.de>
parents: 305
diff changeset
   232
    "/ take the display vendor information,
302
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   233
    "/ to read d_<vendor>.rc
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   234
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   235
    display isNil ifTrue:[
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   236
	isWindowsDisplay ifTrue:[
304
b7ef06173222 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
   237
	    display := 'win32'
302
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   238
	]
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   239
    ].
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   240
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   241
    display isNil ifTrue:[
195
1cf850844da9 new infoMessage scheme
Claus Gittinger <cg@exept.de>
parents: 126
diff changeset
   242
	'display.rc [warning]: cannot determine display I am running on' errorPrintCR.
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   243
    ] ifFalse:[
23
claus
parents: 20
diff changeset
   244
	"
claus
parents: 20
diff changeset
   245
	 if there is a corresponding file d_<displayName>.rc ...
25
claus
parents: 24
diff changeset
   246
	 thats the one to take.
23
claus
parents: 20
diff changeset
   247
	"
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   248
	s := Smalltalk systemFileStreamFor:('d_' , display , '.rc').
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   249
	s notNil ifTrue:[
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   250
	    displayType := display.
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   251
	    s close.
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   252
	].
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   253
25
claus
parents: 24
diff changeset
   254
	"
claus
parents: 24
diff changeset
   255
	 if the X-server gives some info,
claus
parents: 24
diff changeset
   256
	 take that as a base
claus
parents: 24
diff changeset
   257
	"
claus
parents: 24
diff changeset
   258
	displayType isNil ifTrue:[
121
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   259
	    |serverVendor|
354
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   260
	    serverVendor := displayDevice serverVendor.
121
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   261
337
6fcb6ac8935a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 333
diff changeset
   262
	    (serverVendor startsWith:'The XFree86 Project, Inc')
121
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   263
	    ifTrue:[
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   264
		displayType := 'xfree'
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   265
	    ].
337
6fcb6ac8935a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 333
diff changeset
   266
	    (serverVendor startsWith:'Silicon Graphics')
121
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   267
	    ifTrue:[
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   268
		displayType := 'iris'
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   269
	    ].
337
6fcb6ac8935a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 333
diff changeset
   270
	    (serverVendor startsWith:'International Business Machines')
25
claus
parents: 24
diff changeset
   271
	    ifTrue:[
claus
parents: 24
diff changeset
   272
		displayType := 'aix'
claus
parents: 24
diff changeset
   273
	    ].
337
6fcb6ac8935a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 333
diff changeset
   274
	    (serverVendor startsWith:'DECWINDOWS Digital Equipment')
6fcb6ac8935a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 333
diff changeset
   275
	    ifTrue:[
6fcb6ac8935a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 333
diff changeset
   276
		displayType := 'dec'
6fcb6ac8935a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 333
diff changeset
   277
	    ].
350
4939cffdc0bd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 346
diff changeset
   278
	    (serverVendor startsWith:'Hummingbird Communications')
4939cffdc0bd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 346
diff changeset
   279
	    ifTrue:[
4939cffdc0bd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 346
diff changeset
   280
		displayType := 'exceed'
4939cffdc0bd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 346
diff changeset
   281
	    ].
25
claus
parents: 24
diff changeset
   282
	].
claus
parents: 24
diff changeset
   283
claus
parents: 24
diff changeset
   284
	"
claus
parents: 24
diff changeset
   285
	 otherwise ...
claus
parents: 24
diff changeset
   286
	"
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   287
	displayType isNil ifTrue:[
23
claus
parents: 20
diff changeset
   288
	    "
claus
parents: 20
diff changeset
   289
	     just an example - stuff can also be hardwired here ...
claus
parents: 20
diff changeset
   290
	    "
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   291
	    display notNil ifTrue:[
298
2e757f2d0232 comments
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
   292
		"
2e757f2d0232 comments
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
   293
		 if, in your organization, all displays are of the
2e757f2d0232 comments
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
   294
		 same type,
2e757f2d0232 comments
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
   295
		 use something like:
2e757f2d0232 comments
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
   296
		"
2e757f2d0232 comments
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
   297
"/                OperatingSystem getDomainName = '<yourDomain>.de' ifTrue:[
2e757f2d0232 comments
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
   298
"/                      displayType := 'myDisplayType'
2e757f2d0232 comments
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
   299
"/                  ].
2e757f2d0232 comments
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
   300
23
claus
parents: 20
diff changeset
   301
		"
claus
parents: 20
diff changeset
   302
		 if, in your organization, the display type can
claus
parents: 20
diff changeset
   303
		 be deduced from the hostname,
claus
parents: 20
diff changeset
   304
		 use something like:
298
2e757f2d0232 comments
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
   305
		 (take the exept code below as a guide ...)
23
claus
parents: 20
diff changeset
   306
		"
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   307
"/                (display startsWith:'slsv') ifTrue:[
23
claus
parents: 20
diff changeset
   308
"/                    "all those machines at SEL are suns"
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   309
"/                    displayType := 'sun'
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   310
"/                ].
23
claus
parents: 20
diff changeset
   311
"/                (display startsWith:'frxt') ifTrue:[
claus
parents: 20
diff changeset
   312
"/                    "all those machines at AEG are xterminals"
claus
parents: 20
diff changeset
   313
"/                    displayType := 'xterminal'
claus
parents: 20
diff changeset
   314
"/                ].
claus
parents: 20
diff changeset
   315
"/                (display startsWith:'frlx') ifTrue:[
claus
parents: 20
diff changeset
   316
"/                    "all those machines at AEG are linux boxes with olwm"
claus
parents: 20
diff changeset
   317
"/                    displayType := 'linux_olwm'
claus
parents: 20
diff changeset
   318
"/                ].
298
2e757f2d0232 comments
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
   319
350
4939cffdc0bd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 346
diff changeset
   320
"/                OperatingSystem getDomainName = 'exept.de' ifTrue:[
4939cffdc0bd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 346
diff changeset
   321
"/                    (display startsWith:'clam') ifTrue:[
4939cffdc0bd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 346
diff changeset
   322
"/                        displayType := 'next'
4939cffdc0bd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 346
diff changeset
   323
"/                    ].
4939cffdc0bd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 346
diff changeset
   324
"/                    (display startsWith:'porty') ifTrue:[
4939cffdc0bd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 346
diff changeset
   325
"/                        displayType := 'portable'
4939cffdc0bd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 346
diff changeset
   326
"/                    ].
4939cffdc0bd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 346
diff changeset
   327
"/                    (display startsWith:'blue') ifTrue:[
4939cffdc0bd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 346
diff changeset
   328
"/                        displayType := 'iris'
4939cffdc0bd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 346
diff changeset
   329
"/                    ].
4939cffdc0bd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 346
diff changeset
   330
"/                    (display startsWith:'sun') ifTrue:[
4939cffdc0bd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 346
diff changeset
   331
"/                        displayType := 'sun'
4939cffdc0bd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 346
diff changeset
   332
"/                    ].
4939cffdc0bd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 346
diff changeset
   333
"/                    (display startsWith:'sol') ifTrue:[
4939cffdc0bd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 346
diff changeset
   334
"/                        displayType := 'sun'
4939cffdc0bd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 346
diff changeset
   335
"/                    ].
4939cffdc0bd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 346
diff changeset
   336
"/                    (display startsWith:'hp') ifTrue:[
4939cffdc0bd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 346
diff changeset
   337
"/                        displayType := 'hpux'
4939cffdc0bd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 346
diff changeset
   338
"/                    ].
4939cffdc0bd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 346
diff changeset
   339
"/                ].
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   340
	    ].
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   341
	].
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   342
    ].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   343
25
claus
parents: 24
diff changeset
   344
    "
claus
parents: 24
diff changeset
   345
     final fallback: take OperatingSystem if we are running a local
claus
parents: 24
diff changeset
   346
     connection.
26
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   347
     the used name is one of:
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   348
	d_next.rc
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   349
	d_iris.rc
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   350
	etc.
25
claus
parents: 24
diff changeset
   351
    "
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   352
    displayType isNil ifTrue:[
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   353
	"use type of machine smalltalk is running on as default ..."
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   354
304
b7ef06173222 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
   355
	(isWindowsDisplay
305
Claus Gittinger <cg@exept.de>
parents: 304
diff changeset
   356
	or:[(displayVar startsWith:':0')
Claus Gittinger <cg@exept.de>
parents: 304
diff changeset
   357
	or:[(displayVar startsWith:(OperatingSystem getHostName , ':0'))]]) 
304
b7ef06173222 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
   358
	ifTrue:[
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   359
	    displayType := OperatingSystem getSystemType.
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   360
	]
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   361
    ]
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   362
].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   363
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   364
"now, if the above mess found something, we have it in displayType;
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   365
 fileIn d_<displayType>.rc"
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   366
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   367
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
   368
    ((Smalltalk at:#'_ImageDisplayName') ~= displayType
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   369
    or:[displayDevice ~~ Display]) ifTrue:[
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
	"/
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   372
	"/ 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
   373
	"/
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   374
	"/ (currently, allowed are 1 2 and #paste)
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   375
	"/ 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
   376
	"/ 2      - button2; pops up a menu (i.e. middle button)
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   377
	"/ #paste - paste the clipBoard contents
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   378
	"/
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   379
	"/ 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
   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
	Screen buttonTranslation:#(1 2 #paste).
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   382
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
	"/ 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
   385
	"/
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   386
	Screen buttonTranslation:#(1 2 2).
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   387
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
	"/ 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
   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
	"/ Screen buttonTranslation:#(2 2 1).
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   392
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   393
	"/ 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
   394
	"/ 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
   395
	"/ 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
   396
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   397
	"/ '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
   398
	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
   399
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   400
120
3cfc91f3bb3c Set supportsDeepIcons to default value (false), when DisplayType changes
Stefan Vogel <sv@exept.de>
parents: 92
diff changeset
   401
	"Default for supportsDeepIcons is false.
3cfc91f3bb3c Set supportsDeepIcons to default value (false), when DisplayType changes
Stefan Vogel <sv@exept.de>
parents: 92
diff changeset
   402
	 Set default value only when ImageDisplayName changes
3cfc91f3bb3c Set supportsDeepIcons to default value (false), when DisplayType changes
Stefan Vogel <sv@exept.de>
parents: 92
diff changeset
   403
	 and d_displayType is called.
3cfc91f3bb3c Set supportsDeepIcons to default value (false), when DisplayType changes
Stefan Vogel <sv@exept.de>
parents: 92
diff changeset
   404
	"
354
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   405
	displayDevice supportsDeepIcons:false.
84
06f58dd9b0ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
   406
	Smalltalk isStandAloneApp ifFalse:[
333
4a6780f29c71 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
   407
	    ('display.rc [info]: ') infoPrint.
4a6780f29c71 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
   408
	    (Smalltalk getSystemFileName:('d_' , displayType , '.rc')) isNil ifTrue:[
4a6780f29c71 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
   409
		'trying' infoPrint.
4a6780f29c71 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
   410
	    ] ifFalse:[
4a6780f29c71 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
   411
		'reading' infoPrint.
4a6780f29c71 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
   412
	    ].
4a6780f29c71 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 317
diff changeset
   413
	    (' display setup ''d_' , displayType , '.rc'' ...') infoPrintCR.
84
06f58dd9b0ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
   414
	].
308
6e6d557009c7 dont loose windows keyboard setup after image restart
Claus Gittinger <cg@exept.de>
parents: 305
diff changeset
   415
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   416
	Smalltalk fileIn:('d_' , displayType , '.rc')
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   417
    ].
354
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   418
    displayDevice == Display ifTrue:[
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   419
	Smalltalk at:#'_ImageDisplayName' put:displayType
bfddecfed2d2 only read any of keyboard.rc d_xxxx.rc if the display changed.
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   420
    ]
5
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
346
3b86a2b1c605 had to move initializeNewCursor back into the rc file (sigh)
Claus Gittinger <cg@exept.de>
parents: 338
diff changeset
   424
"/
3b86a2b1c605 had to move initializeNewCursor back into the rc file (sigh)
Claus Gittinger <cg@exept.de>
parents: 338
diff changeset
   425
"/ initialize additional cursor images
3b86a2b1c605 had to move initializeNewCursor back into the rc file (sigh)
Claus Gittinger <cg@exept.de>
parents: 338
diff changeset
   426
"/
3b86a2b1c605 had to move initializeNewCursor back into the rc file (sigh)
Claus Gittinger <cg@exept.de>
parents: 338
diff changeset
   427
Cursor initializeNewCursors.
3b86a2b1c605 had to move initializeNewCursor back into the rc file (sigh)
Claus Gittinger <cg@exept.de>
parents: 338
diff changeset
   428
!
3b86a2b1c605 had to move initializeNewCursor back into the rc file (sigh)
Claus Gittinger <cg@exept.de>
parents: 338
diff changeset
   429
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   430
"*
121
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   431
 * 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
   432
 *
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   433
 * if the image was saved on a different type of display, ask
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   434
 * user, if he/she'd like to have the style changed.
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   435
 *"
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   436
|depthChange colorChange greyChange reconfigure|
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   437
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   438
depthChange := false.
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   439
colorChange := false.
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   440
greyChange := false.
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   441
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   442
(Smalltalk includesKey:#'_ImageDisplayDepth') ifTrue:[
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   443
    depthChange := ((Smalltalk at:#'_ImageDisplayDepth') ~~ Display depth)
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   444
].
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   445
(Smalltalk includesKey:#'_ImageDisplayHasColor') ifTrue:[
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   446
    colorChange := ((Smalltalk at:#'_ImageDisplayHasColors') ~~ Display hasColors)
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   447
].
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   448
(Smalltalk includesKey:#'_ImageDisplayHasGreyscales') ifTrue:[
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   449
    greyChange := ((Smalltalk at:#'_ImageDisplayHasGreyscales') ~~ Display hasGreyscales)
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   450
].
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   451
(depthChange or:[colorChange or:[greyChange]]) ifTrue:[
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   452
    reconfigure := self confirm:'Display capabilities have changed
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   453
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   454
Do you want to reconfigure the view style ?'.
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   455
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   456
    reconfigure 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
   457
	Screen current knownViews do:[:aView |
121
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   458
	    aView notNil ifTrue:[
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   459
		aView reinitStyle.
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
    ].
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   463
].
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   464
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   465
Smalltalk at:#'_ImageDisplayDepth' put:Display depth.
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   466
Smalltalk at:#'_ImageDisplayHasColors' put:Display hasColors.
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   467
Smalltalk at:#'_ImageDisplayHasGreyscales' put:Display hasGreyscales.
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   468
!
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   469
302
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   470
"/
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   471
"/ set a default style, if not been set by rc-file
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   472
"/ this is set according the system we are running on.
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   473
"/ Notice: normally, the below is not needed, since the style
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   474
"/         is always set by the d_xxx.rc file.
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   475
"/         Except, when the d_xxx.rc is not present.
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   476
"/
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   477
310
e5f7a10c6a19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   478
|type wm|
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   479
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   480
View defaultStyle isNil ifTrue:[
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:[
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   483
	View defaultStyle:#openwin
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   484
    ].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   485
    type = 'next' ifTrue:[
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   486
	View defaultStyle:#next
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   487
    ].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   488
    type = 'iris' ifTrue:[
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   489
	View defaultStyle:#iris
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   490
    ].
350
4939cffdc0bd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 346
diff changeset
   491
    type = 'exceed' ifTrue:[
4939cffdc0bd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 346
diff changeset
   492
	View defaultStyle:#mswindows95
4939cffdc0bd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 346
diff changeset
   493
    ].
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   494
    type = 'linux' ifTrue:[
279
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
   495
	"/ if on the local display, and WINDOWMANAGER is fvwm95,
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
   496
	"/ use win95 style as default.
310
e5f7a10c6a19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   497
	wm := OperatingSystem getEnvironment:'WINDOWMANAGER'.
279
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
   498
	(((OperatingSystem getEnvironment:'DISPLAY') = ':0')
310
e5f7a10c6a19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   499
	and:[wm notNil 
e5f7a10c6a19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 308
diff changeset
   500
	and:[wm endsWith:'fvwm95']])
279
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
   501
	ifTrue:[
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
   502
	    View defaultStyle:#mswindows95 
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
   503
	] ifFalse:[
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
   504
	    View defaultStyle:#iris 
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
   505
	]
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   506
    ].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   507
    type = 'hpux' ifTrue:[
26
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   508
	View defaultStyle:#'motif' 
23
claus
parents: 20
diff changeset
   509
    ].
claus
parents: 20
diff changeset
   510
    type = 'ultrix' ifTrue:[
26
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   511
	View defaultStyle:#'motif_dec2' 
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   512
    ].
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   513
    type = 'os2' ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   514
	View defaultStyle:#'os2' 
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   515
    ].
214
01ed852ca742 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 213
diff changeset
   516
    (type = 'win32') ifTrue:[
218
563d4f4446d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 215
diff changeset
   517
	(Number readFromString:((OperatingSystem getSystemInfo) at:#release) onError:0)
214
01ed852ca742 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 213
diff changeset
   518
	>= 4.0 ifTrue:[
279
289856108844 renamed mswindows3.style to mswindows95.style
Claus Gittinger <cg@exept.de>
parents: 231
diff changeset
   519
	    View defaultStyle:#'mswindows95' 
214
01ed852ca742 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 213
diff changeset
   520
	] ifFalse:[
01ed852ca742 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 213
diff changeset
   521
	    View defaultStyle:#'mswindows' 
01ed852ca742 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 213
diff changeset
   522
	]
26
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   523
    ].
298
2e757f2d0232 comments
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
   524
2e757f2d0232 comments
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
   525
    "/ final fallBack ...
2e757f2d0232 comments
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
   526
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   527
    View defaultStyle isNil ifTrue:[
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   528
	Display hasGreyscales ifTrue:[
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   529
	    View defaultStyle:#iris
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   530
	] ifFalse:[
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   531
	    View defaultStyle:#normal
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   532
	]
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   533
    ].
195
1cf850844da9 new infoMessage scheme
Claus Gittinger <cg@exept.de>
parents: 126
diff changeset
   534
    'display.rc [info]: no style set - default to ' infoPrint.
123
a974136fe017 startup infoPrinting suppressable (-q flag)
Claus Gittinger <cg@exept.de>
parents: 121
diff changeset
   535
    View defaultStyle infoPrintCR
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   536
]
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   537
!
302
523be1e5cd5f detect win32 configurations;
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   538