display.rc
author Claus Gittinger <cg@exept.de>
Fri, 27 Jun 1997 18:47:33 +0200
changeset 227 73b33f3bfc72
parent 218 563d4f4446d8
child 228 f800de5df0c4
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
 *
209
22793de5d56e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 205
diff changeset
     4
 * ST/X startup configuration file:
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:
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    10
 *   first do some common setup, then try to find a
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    11
 *   display specific initialization file.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    12
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
    13
0cb137a77319 Initial revision
claus
parents:
diff changeset
    14
"*
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    15
 * mouse-button translation
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    16
 *
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    17
 * (allowed are #select #menu and #paste)
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    18
 *
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    19
 * the following line puts paste onto the right button (as in xterm):
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    20
 *"
25
claus
parents: 24
diff changeset
    21
"/ Screen buttonTranslation:#(select #menu #paste).
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    22
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    23
"*
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    24
 * while that one puts the pop-up menu both on the middle and right buttons:
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    25
 *"
25
claus
parents: 24
diff changeset
    26
"/ Screen buttonTranslation:#(select #menu #menu).
claus
parents: 24
diff changeset
    27
Screen buttonTranslation:#(1 2 2).
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    28
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    29
"*
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    30
 * lefthanders can use:
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    31
 *"
25
claus
parents: 24
diff changeset
    32
"/ Screen buttonTranslation:#(#menu #menu #select).
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    33
!
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    34
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    35
"*
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    36
 * define extensions for image files (i.e. extension-to-readerClass
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    37
 * mappings). Some of the readers are autoloaded (see patches file).
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    38
 * Moved this from code to here (from Image-class), for more flexibility
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    39
 * actually since this is not display- but host specific (naming conventions)
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    40
 * 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
    41
 *
48
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    42
 * Some readers are optional and therefore, only installed if the
84
06f58dd9b0ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
    43
 * corresponding Smalltalk class is nonNil; not accessing it as global,
06f58dd9b0ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
    44
 * but via a SMalltalk>>at: message - this avoids warning messages
06f58dd9b0ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
    45
 * during startup, if classes are missing and the globals are undefined.
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    46
 *"
48
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    47
|formats rdr|
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    48
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    49
formats := Image fileFormats.
84
06f58dd9b0ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
    50
rdr := Smalltalk at:#XBMReader ifAbsent:nil.
06f58dd9b0ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
    51
rdr notNil ifTrue:[
200
3ec17ba8ef56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 195
diff changeset
    52
    Image addReader:rdr suffix:'xbm'.
3ec17ba8ef56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 195
diff changeset
    53
    Image addReader:rdr suffix:'bm'.
84
06f58dd9b0ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
    54
].
06f58dd9b0ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
    55
rdr := Smalltalk at:#TIFFReader ifAbsent:nil.
06f58dd9b0ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
    56
rdr notNil ifTrue:[
200
3ec17ba8ef56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 195
diff changeset
    57
    Image addReader:rdr suffix:'tif'.
3ec17ba8ef56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 195
diff changeset
    58
    Image addReader:rdr suffix:'tiff'.
84
06f58dd9b0ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
    59
].
06f58dd9b0ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
    60
rdr := Smalltalk at:#GIFReader ifAbsent:nil.
06f58dd9b0ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
    61
rdr notNil ifTrue:[
200
3ec17ba8ef56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 195
diff changeset
    62
    Image addReader:rdr suffix:'gif'.
84
06f58dd9b0ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
    63
].
48
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    64
84
06f58dd9b0ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
    65
"/ still to come ...
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    66
"/ formats at:'.img'  put:IMGReader.
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    67
"/ formats at:'.IMG'  put:IMGReader.
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    68
"/ formats at:'.mac'  put:MacPaintReader. 
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    69
48
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    70
rdr := Smalltalk at:#SunRasterReader ifAbsent:nil.
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    71
rdr notNil ifTrue:[
200
3ec17ba8ef56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 195
diff changeset
    72
    Image addReader:rdr suffix:'im8'.
3ec17ba8ef56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 195
diff changeset
    73
    Image addReader:rdr suffix:'icon'.
48
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    74
].
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    75
84
06f58dd9b0ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
    76
"/ still to come ...
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    77
"/ formats at:'.g3'   put:G3FileReader.   
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    78
48
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    79
rdr := Smalltalk at:#WindowsIconReader ifAbsent:nil.
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    80
rdr notNil ifTrue:[
227
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
    81
    Image addReader:rdr suffix:'bmp' mimeType:'image/x-MS-bmp'.
200
3ec17ba8ef56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 195
diff changeset
    82
    Image addReader:rdr suffix:'ico'.
48
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    83
].
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    84
48
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    85
rdr := Smalltalk at:#JPEGReader ifAbsent:nil.
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    86
rdr notNil ifTrue:[
227
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
    87
    Image addReader:rdr suffix:'jpg' mimeType:'image/jpeg'.
200
3ec17ba8ef56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 195
diff changeset
    88
    Image addReader:rdr suffix:'jpeg'.
48
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    89
].
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    90
48
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    91
rdr := Smalltalk at:#PBMReader ifAbsent:nil.
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    92
rdr notNil ifTrue:[
227
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
    93
    Image addReader:rdr suffix:'ppm' mimeType:'image/x-portable-pixmap'.
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
    94
    Image addReader:rdr suffix:'pbm' mimeType:'image/x-portable-bitmap'.
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
    95
    Image addReader:rdr suffix:'pgm' mimeType:'image/x-portable-graymap'.
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
    96
    Image addReader:rdr suffix:'pnm' mimeType:'image/x-portable-anymap'.
48
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
    97
].
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    98
84
06f58dd9b0ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
    99
rdr := Smalltalk at:#ST80FormReader ifAbsent:nil.
06f58dd9b0ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
   100
rdr notNil ifTrue:[
200
3ec17ba8ef56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 195
diff changeset
   101
    Image addReader:rdr suffix:'form'.
84
06f58dd9b0ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
   102
].
48
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
   103
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
   104
rdr := Smalltalk at:#FaceReader ifAbsent:nil.
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
   105
rdr notNil ifTrue:[
200
3ec17ba8ef56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 195
diff changeset
   106
    Image addReader:rdr suffix:'face'.
48
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
   107
].
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
   108
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
   109
rdr := Smalltalk at:#XPMReader ifAbsent:nil.
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
   110
rdr notNil ifTrue:[
227
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   111
    Image addReader:rdr suffix:'xpm' mimeType:'image/x-xpixmap'.
200
3ec17ba8ef56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 195
diff changeset
   112
    Image addReader:rdr suffix:'pm'.
48
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
   113
].
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   114
48
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
   115
rdr := Smalltalk at:#PCXReader ifAbsent:nil.
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
   116
rdr notNil ifTrue:[
227
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   117
    Image addReader:rdr suffix:'pcx' mimeType:'image/x-pcx'.
48
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
   118
].
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
   119
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
   120
rdr := Smalltalk at:#TargaReader ifAbsent:nil.
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
   121
rdr notNil ifTrue:[
227
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   122
    Image addReader:rdr suffix:'tga' mimeType:'image/x-targa'.
48
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
   123
].
14
64ec9fab4825 *** empty log message ***
claus
parents: 10
diff changeset
   124
84
06f58dd9b0ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
   125
rdr := Smalltalk at:#XWDReader ifAbsent:nil.
06f58dd9b0ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
   126
rdr notNil ifTrue:[
227
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   127
    Image addReader:rdr suffix:'xwd' mimeType:'image/x-xwindowdump'.
84
06f58dd9b0ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
   128
].
47
b0b5d02a07ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   129
48
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
   130
rdr := Smalltalk at:#BlitImageReader ifAbsent:nil.
892180489f28 avoid warnings, if ImageReader classes are not available
Claus Gittinger <cg@exept.de>
parents: 47
diff changeset
   131
rdr notNil ifTrue:[
200
3ec17ba8ef56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 195
diff changeset
   132
    Image addReader:rdr suffix:'48x48x1'.
205
9f394a370719 added IRISReader
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   133
].
9f394a370719 added IRISReader
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   134
9f394a370719 added IRISReader
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   135
rdr := Smalltalk at:#IrisRGBReader ifAbsent:nil.
9f394a370719 added IRISReader
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   136
rdr notNil ifTrue:[
227
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   137
    Image addReader:rdr suffix:'rgb' mimeType:'image/x-rgb'.
205
9f394a370719 added IRISReader
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   138
].
9f394a370719 added IRISReader
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   139
227
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   140
"/ experimanetal and not yet delivered
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   141
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   142
"/ rdr := Smalltalk at:#PNGReader ifAbsent:nil.
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   143
"/ rdr notNil ifTrue:[
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   144
"/     Image addReader:rdr suffix:'png' mimeType:'image/x-png'.
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   145
"/ ].
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   146
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   147
"/ rdr := Smalltalk at:#PCDReader ifAbsent:nil.
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   148
"/ rdr notNil ifTrue:[
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   149
"/     Image addReader:rdr suffix:'pcd' mimeType:'image/x-photo-cd'.
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   150
"/ ].
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   151
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   152
"/ rdr := Smalltalk at:#CMURasterReader ifAbsent:nil.
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   153
"/ rdr notNil ifTrue:[
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   154
"/     Image addReader:rdr suffix:'ras' mimeType:'image/x-cmu-raster'.
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   155
"/ ].
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   156
205
9f394a370719 added IRISReader
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   157
"/ movie formats - experimanetal and not yet complete
9f394a370719 added IRISReader
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   158
227
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   159
"/ rdr := Smalltalk at:#FLIMovieReader ifAbsent:nil.
205
9f394a370719 added IRISReader
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   160
"/ rdr notNil ifTrue:[
9f394a370719 added IRISReader
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   161
"/     Image addReader:rdr suffix:'fli'.
9f394a370719 added IRISReader
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   162
"/ ].
9f394a370719 added IRISReader
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   163
227
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   164
"/ rdr := Smalltalk at:#AVIMovieReader ifAbsent:nil.
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   165
"/ rdr notNil ifTrue:[
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   166
"/    Image addReader:rdr suffix:'avi' mimeType:'video/x-msvideo'.
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   167
"/ ].
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   168
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   169
"/ rdr := Smalltalk at:#QuickTimeMovieReader ifAbsent:nil.
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   170
"/ rdr notNil ifTrue:[
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   171
"/    Image addReader:rdr suffix:'qt' mimeType:'video/quicktime'.
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   172
"/    Image addReader:rdr suffix:'mov'.
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   173
"/    Image addReader:rdr suffix:'moov'.
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   174
"/ ].
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   175
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   176
"/ rdr := Smalltalk at:#MPEG2MovieReader ifAbsent:nil.
205
9f394a370719 added IRISReader
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   177
"/ rdr notNil ifTrue:[
227
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   178
"/    Image addReader:rdr suffix:'mpg2' mimeType:'video/x-mpeg2'.
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   179
"/    Image addReader:rdr suffix:'mpv2'.
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   180
"/    Image addReader:rdr suffix:'mp2v'.
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   181
"/ ].
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   182
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   183
"/ rdr := Smalltalk at:#MPEGMovieReader ifAbsent:nil.
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   184
"/ rdr notNil ifTrue:[
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   185
"/    Image addReader:rdr suffix:'mpeg' mimeType:'video/mpeg'.
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   186
"/    Image addReader:rdr suffix:'mpg'.
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   187
"/    Image addReader:rdr suffix:'mpe'.
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   188
"/    Image addReader:rdr suffix:'mpv'.
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   189
"/    Image addReader:rdr suffix:'vbs'.
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   190
"/    Image addReader:rdr suffix:'mpegv'.
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   191
"/ ].
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   192
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   193
"/ rdr := Smalltalk at:#SGIMovieReader ifAbsent:nil.
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   194
"/ rdr notNil ifTrue:[
73b33f3bfc72 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   195
"/    Image addReader:rdr suffix:'movie' mimeType:'video/x-sgi-movie'.
205
9f394a370719 added IRISReader
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   196
"/ ].
9f394a370719 added IRISReader
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   197
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   198
!
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   199
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   200
"*
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   201
 * find out, on what type of display we run
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   202
 * (boy, they should have added this to the x-protocol)
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   203
 *
23
claus
parents: 20
diff changeset
   204
 * look for a file named 'd_<displayname>.rc' and file it in
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   205
 *"
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   206
68
8c5ca6e3fda4 Arguments is no longer there
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   207
|arguments displayVar display displayType s idx|
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   208
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   209
"find display name from environment or -display argument"
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   210
68
8c5ca6e3fda4 Arguments is no longer there
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   211
arguments := Smalltalk commandLineArguments.
126
565643e43074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
   212
arguments size > 0 ifTrue:[
71
d928da24eaec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 70
diff changeset
   213
    idx := arguments indexOf:'-display'.
d928da24eaec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 70
diff changeset
   214
    idx ~~ 0 ifTrue:[
87
e243ea13b62c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   215
	displayVar := arguments at:idx + 1.
126
565643e43074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
   216
	arguments removeAtIndex:idx+1.
565643e43074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
   217
	arguments removeAtIndex:idx.
71
d928da24eaec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 70
diff changeset
   218
    ].
d928da24eaec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 70
diff changeset
   219
].
d928da24eaec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 70
diff changeset
   220
displayVar isNil ifTrue:[
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   221
    displayVar := OperatingSystem getEnvironment:'DISPLAY'.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   222
].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   223
display := displayVar.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   224
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   225
displayVar notNil ifTrue:[
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   226
    ((displayVar startsWith:':0') 
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   227
    or:[(displayVar startsWith:'unix:')
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   228
    or:[displayVar startsWith:'shm:']]) ifTrue:[
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   229
	"running on a local display"
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   230
	display := OperatingSystem getHostName.
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   231
    ] ifFalse:[
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   232
	(displayVar endsWith:':0') ifTrue:[
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   233
	    display := displayVar copyTo:(displayVar size - 2)
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   234
	] ifFalse:[
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   235
	    (displayVar endsWith:':0.0') ifTrue:[
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   236
		display := displayVar copyTo:(displayVar size - 4)
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   237
	    ]
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   238
	]
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   239
    ].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   240
    display isNil ifTrue:[
195
1cf850844da9 new infoMessage scheme
Claus Gittinger <cg@exept.de>
parents: 126
diff changeset
   241
	'display.rc [warning]: cannot determine display I am running on' errorPrintCR.
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   242
    ] ifFalse:[
23
claus
parents: 20
diff changeset
   243
	"
claus
parents: 20
diff changeset
   244
	 if there is a corresponding file d_<displayName>.rc ...
25
claus
parents: 24
diff changeset
   245
	 thats the one to take.
23
claus
parents: 20
diff changeset
   246
	"
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   247
	s := Smalltalk systemFileStreamFor:('d_' , display , '.rc').
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   248
	s notNil ifTrue:[
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   249
	    displayType := display.
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   250
	    s close.
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   251
	].
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   252
25
claus
parents: 24
diff changeset
   253
	"
claus
parents: 24
diff changeset
   254
	 if the X-server gives some info,
claus
parents: 24
diff changeset
   255
	 take that as a base
claus
parents: 24
diff changeset
   256
	"
claus
parents: 24
diff changeset
   257
	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
   258
	    |serverVendor|
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   259
	    serverVendor := Display serverVendor.
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   260
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   261
	    serverVendor = 'The XFree86 Project, Inc'
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   262
	    ifTrue:[
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   263
		displayType := 'xfree'
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   264
	    ].
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   265
	    serverVendor = 'Silicon Graphics'
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   266
	    ifTrue:[
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   267
		displayType := 'iris'
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   268
	    ].
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   269
	    serverVendor = 'International Business Machines'
25
claus
parents: 24
diff changeset
   270
	    ifTrue:[
claus
parents: 24
diff changeset
   271
		displayType := 'aix'
claus
parents: 24
diff changeset
   272
	    ].
claus
parents: 24
diff changeset
   273
	].
claus
parents: 24
diff changeset
   274
claus
parents: 24
diff changeset
   275
	"
claus
parents: 24
diff changeset
   276
	 otherwise ...
claus
parents: 24
diff changeset
   277
	"
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   278
	displayType isNil ifTrue:[
23
claus
parents: 20
diff changeset
   279
	    "
claus
parents: 20
diff changeset
   280
	     just an example - stuff can also be hardwired here ...
claus
parents: 20
diff changeset
   281
	    "
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   282
	    display notNil ifTrue:[
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   283
		(display startsWith:'clam') ifTrue:[
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   284
		    displayType := 'next'
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   285
		].
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   286
		(display startsWith:'porty') ifTrue:[
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   287
		    displayType := 'portable'
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   288
		].
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   289
		(display startsWith:'blue') ifTrue:[
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   290
		    displayType := 'iris'
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   291
		].
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   292
		(display startsWith:'sun') ifTrue:[
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   293
		    displayType := 'sun'
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   294
		].
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   295
		(display startsWith:'hp') ifTrue:[
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   296
		    displayType := 'hpux'
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   297
		].
23
claus
parents: 20
diff changeset
   298
		"
claus
parents: 20
diff changeset
   299
		 if, in your organization, the display type can
claus
parents: 20
diff changeset
   300
		 be deduced from the hostname,
claus
parents: 20
diff changeset
   301
		 use something like:
claus
parents: 20
diff changeset
   302
		"
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   303
"/                (display startsWith:'slsv') ifTrue:[
23
claus
parents: 20
diff changeset
   304
"/                    "all those machines at SEL are suns"
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   305
"/                    displayType := 'sun'
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   306
"/                ].
23
claus
parents: 20
diff changeset
   307
"/                (display startsWith:'frxt') ifTrue:[
claus
parents: 20
diff changeset
   308
"/                    "all those machines at AEG are xterminals"
claus
parents: 20
diff changeset
   309
"/                    displayType := 'xterminal'
claus
parents: 20
diff changeset
   310
"/                ].
claus
parents: 20
diff changeset
   311
"/                (display startsWith:'frlx') ifTrue:[
claus
parents: 20
diff changeset
   312
"/                    "all those machines at AEG are linux boxes with olwm"
claus
parents: 20
diff changeset
   313
"/                    displayType := 'linux_olwm'
claus
parents: 20
diff changeset
   314
"/                ].
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   315
	    ].
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   316
	].
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   317
    ].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   318
25
claus
parents: 24
diff changeset
   319
    "
claus
parents: 24
diff changeset
   320
     final fallback: take OperatingSystem if we are running a local
claus
parents: 24
diff changeset
   321
     connection.
26
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   322
     the used name is one of:
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   323
	d_next.rc
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   324
	d_iris.rc
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   325
	etc.
25
claus
parents: 24
diff changeset
   326
    "
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   327
    displayType isNil ifTrue:[
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   328
	"use type of machine smalltalk is running on as default ..."
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   329
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   330
	(displayVar startsWith:':0') ifTrue:[
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   331
	    displayType := OperatingSystem getSystemType.
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   332
	] ifFalse:[
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   333
	    (displayVar startsWith:(OperatingSystem getHostName , ':0')) ifTrue:[
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   334
		displayType := OperatingSystem getSystemType.
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   335
	    ]
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   336
	]
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   337
    ]
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   338
].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   339
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   340
"now, if the above mess found something, we have it in displayType;
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   341
 fileIn d_<displayType>.rc"
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   342
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   343
displayType notNil ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   344
    (Smalltalk at:#'_ImageDisplayName') ~= displayType ifTrue:[
120
3cfc91f3bb3c Set supportsDeepIcons to default value (false), when DisplayType changes
Stefan Vogel <sv@exept.de>
parents: 92
diff changeset
   345
	"Default for supportsDeepIcons is false.
3cfc91f3bb3c Set supportsDeepIcons to default value (false), when DisplayType changes
Stefan Vogel <sv@exept.de>
parents: 92
diff changeset
   346
	 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
   347
	 and d_displayType is called.
3cfc91f3bb3c Set supportsDeepIcons to default value (false), when DisplayType changes
Stefan Vogel <sv@exept.de>
parents: 92
diff changeset
   348
	"
3cfc91f3bb3c Set supportsDeepIcons to default value (false), when DisplayType changes
Stefan Vogel <sv@exept.de>
parents: 92
diff changeset
   349
	Display supportsDeepIcons:false.
84
06f58dd9b0ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
   350
	Smalltalk isStandAloneApp ifFalse:[
195
1cf850844da9 new infoMessage scheme
Claus Gittinger <cg@exept.de>
parents: 126
diff changeset
   351
	    ('display.rc [info]: trying display setup ''d_' , displayType , '.rc'' ...') infoPrintCR.
84
06f58dd9b0ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 77
diff changeset
   352
	].
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   353
	Smalltalk fileIn:('d_' , displayType , '.rc')
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   354
    ].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   355
    Smalltalk at:#'_ImageDisplayName' put:displayType
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   356
]
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   357
!
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   358
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   359
"*
121
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   360
 * 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
   361
 *
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   362
 * 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
   363
 * 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
   364
 *"
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   365
|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
   366
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   367
depthChange := false.
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   368
colorChange := false.
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   369
greyChange := false.
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   370
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   371
(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
   372
    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
   373
].
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   374
(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
   375
    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
   376
].
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   377
(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
   378
    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
   379
].
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   380
(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
   381
    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
   382
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   383
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
   384
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   385
    reconfigure ifTrue:[
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   386
	Display knownViews do:[:aView |
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   387
	    aView notNil ifTrue:[
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   388
		aView reinitStyle.
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   389
	    ]
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   390
	].
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   391
    ].
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   392
].
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   393
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   394
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
   395
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
   396
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
   397
!
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   398
0974ee733cf4 Move display specific stuff from smalltalk(_r).rc to display.rc.
Stefan Vogel <sv@exept.de>
parents: 120
diff changeset
   399
"*
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   400
 * set a default style, if not been set by rc-file
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   401
 * this is set according the system we are running on.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   402
 * Notice: normally, the below is not needed, since the style
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   403
 *         is always set by the d_xxx.rc file.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   404
 *         Except, when the d_xxx.rc is not present.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   405
 *"
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   406
|type|
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   407
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   408
View defaultStyle isNil ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   409
    type := OperatingSystem getSystemType.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   410
    type = 'sunos' ifTrue:[
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   411
	View defaultStyle:#openwin
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   412
    ].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   413
    type = 'next' ifTrue:[
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   414
	View defaultStyle:#next
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   415
    ].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   416
    type = 'iris' ifTrue:[
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   417
	View defaultStyle:#iris
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   418
    ].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   419
    type = 'linux' ifTrue:[
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   420
	View defaultStyle:#iris 
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   421
    ].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   422
    type = 'hpux' ifTrue:[
26
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   423
	View defaultStyle:#'motif' 
23
claus
parents: 20
diff changeset
   424
    ].
claus
parents: 20
diff changeset
   425
    type = 'ultrix' ifTrue:[
26
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   426
	View defaultStyle:#'motif_dec2' 
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   427
    ].
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   428
    type = 'os2' ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   429
	View defaultStyle:#'os2' 
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   430
    ].
214
01ed852ca742 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 213
diff changeset
   431
    (type = 'win32') ifTrue:[
218
563d4f4446d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 215
diff changeset
   432
	(Number readFromString:((OperatingSystem getSystemInfo) at:#release) onError:0)
214
01ed852ca742 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 213
diff changeset
   433
	>= 4.0 ifTrue:[
01ed852ca742 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 213
diff changeset
   434
	    View defaultStyle:#'mswindows3' 
01ed852ca742 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 213
diff changeset
   435
	] ifFalse:[
01ed852ca742 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 213
diff changeset
   436
	    View defaultStyle:#'mswindows' 
01ed852ca742 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 213
diff changeset
   437
	]
26
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   438
    ].
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   439
    View defaultStyle isNil ifTrue:[
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   440
	Display hasGreyscales ifTrue:[
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   441
	    View defaultStyle:#iris
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   442
	] ifFalse:[
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   443
	    View defaultStyle:#normal
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   444
	]
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   445
    ].
195
1cf850844da9 new infoMessage scheme
Claus Gittinger <cg@exept.de>
parents: 126
diff changeset
   446
    '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
   447
    View defaultStyle infoPrintCR
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   448
]
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   449
!