display.rc
author claus
Tue, 09 Aug 1994 00:35:25 +0200
changeset 5 420e4af41733
parent 3 04da04464d43
child 7 57c09d1b7f69
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
 *
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
     4
 * DONT add site specific things here - use your own d_xxx.rc file instead
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
     5
 *
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
     6
 * display related configuration:
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
     7
 *   first do some common setup, then try to find a
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
     8
 *   display specific initialization file.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
     9
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
    10
0cb137a77319 Initial revision
claus
parents:
diff changeset
    11
"*
0cb137a77319 Initial revision
claus
parents:
diff changeset
    12
 * key bindings common to all display types
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    13
 * use event monitor, to see what the Xserver sends us;
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    14
 * put display-specific stuff into a d_hostName.rc file.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    15
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
    16
|map|
0cb137a77319 Initial revision
claus
parents:
diff changeset
    17
0cb137a77319 Initial revision
claus
parents:
diff changeset
    18
map := Display keyboardMap.
0cb137a77319 Initial revision
claus
parents:
diff changeset
    19
3
04da04464d43 *** empty log message ***
claus
parents: 2
diff changeset
    20
map bindValue:#DoIt      to:#Cmdd.
04da04464d43 *** empty log message ***
claus
parents: 2
diff changeset
    21
map bindValue:#InspectIt to:#Cmdi.
04da04464d43 *** empty log message ***
claus
parents: 2
diff changeset
    22
map bindValue:#PrintIt   to:#Cmdp.
04da04464d43 *** empty log message ***
claus
parents: 2
diff changeset
    23
1
a17358fb0999 *** empty log message ***
claus
parents: 0
diff changeset
    24
map bindValue:#Copy      to:#Cmdc.
a17358fb0999 *** empty log message ***
claus
parents: 0
diff changeset
    25
map bindValue:#Cut       to:#Cmdx.
a17358fb0999 *** empty log message ***
claus
parents: 0
diff changeset
    26
map bindValue:#Paste     to:#Cmdv.
a17358fb0999 *** empty log message ***
claus
parents: 0
diff changeset
    27
map bindValue:#Replace   to:#Cmdr.
a17358fb0999 *** empty log message ***
claus
parents: 0
diff changeset
    28
map bindValue:#Find      to:#Cmds.
a17358fb0999 *** empty log message ***
claus
parents: 0
diff changeset
    29
map bindValue:#FindNext  to:#Cmdf.
a17358fb0999 *** empty log message ***
claus
parents: 0
diff changeset
    30
map bindValue:#FindPrev  to:#Cmdb.
2
353a88ada7c6 *** empty log message ***
claus
parents: 1
diff changeset
    31
map bindValue:#SelectAll to:#CmdA.      "that is cmd-shift-a"
1
a17358fb0999 *** empty log message ***
claus
parents: 0
diff changeset
    32
a17358fb0999 *** empty log message ***
claus
parents: 0
diff changeset
    33
map bindValue:#Accept    to:#Cmda.
a17358fb0999 *** empty log message ***
claus
parents: 0
diff changeset
    34
map bindValue:#Explain   to:#Cmde.
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    35
map bindValue:#Explain   to:#Cmdh.
1
a17358fb0999 *** empty log message ***
claus
parents: 0
diff changeset
    36
2
353a88ada7c6 *** empty log message ***
claus
parents: 1
diff changeset
    37
map bindValue:#BeginOfLine to:#Ctrla.
1
a17358fb0999 *** empty log message ***
claus
parents: 0
diff changeset
    38
map bindValue:#EndOfLine   to:#Ctrle.
a17358fb0999 *** empty log message ***
claus
parents: 0
diff changeset
    39
3
04da04464d43 *** empty log message ***
claus
parents: 2
diff changeset
    40
map bindValue:#SearchMatchingParent to:#Ctrlm.
04da04464d43 *** empty log message ***
claus
parents: 2
diff changeset
    41
map bindValue:#SelectMatchingParents to:#Cmdm.
04da04464d43 *** empty log message ***
claus
parents: 2
diff changeset
    42
map bindValue:#SelectMatchingParents to:#Cmd.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    43
2
353a88ada7c6 *** empty log message ***
claus
parents: 1
diff changeset
    44
map bindValue:#SelectToEnd to:#CtrlE.           "that is ctrl-shift-e"
353a88ada7c6 *** empty log message ***
claus
parents: 1
diff changeset
    45
map bindValue:#SelectFromBeginning to:#CtrlA.   "that is ctrl-shift-a"
353a88ada7c6 *** empty log message ***
claus
parents: 1
diff changeset
    46
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    47
"
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    48
 * on some german keyboards, the x-server does NOT correctly
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    49
 * xlate characters ....
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    50
 *"
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    51
"
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    52
map bindValue:$[ to:#'Alt['.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    53
map bindValue:$] to:#'Alt]'.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    54
map bindValue:${ to:#'Alt{'.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    55
map bindValue:$} to:#'Alt}'.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    56
map bindValue:$\ to:#'Alt\'.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    57
map bindValue:$| to:#'Alt|'.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    58
"
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    59
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    60
"*
0cb137a77319 Initial revision
claus
parents:
diff changeset
    61
 * international characters - map to iso8859 values
0cb137a77319 Initial revision
claus
parents:
diff changeset
    62
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
    63
map bindValue:(Character value:16rFC) to:#udiaeresis.
0cb137a77319 Initial revision
claus
parents:
diff changeset
    64
map bindValue:(Character value:16rE4) to:#adiaeresis.
0cb137a77319 Initial revision
claus
parents:
diff changeset
    65
map bindValue:(Character value:16rF6) to:#odiaeresis.
0cb137a77319 Initial revision
claus
parents:
diff changeset
    66
map bindValue:(Character value:16rDC) to:#Udiaeresis.
0cb137a77319 Initial revision
claus
parents:
diff changeset
    67
map bindValue:(Character value:16rC4) to:#Adiaeresis.
0cb137a77319 Initial revision
claus
parents:
diff changeset
    68
map bindValue:(Character value:16rD6) to:#Odiaeresis.
0cb137a77319 Initial revision
claus
parents:
diff changeset
    69
map bindValue:(Character value:16rDF) to:#ssharp.
0cb137a77319 Initial revision
claus
parents:
diff changeset
    70
0cb137a77319 Initial revision
claus
parents:
diff changeset
    71
"*
0cb137a77319 Initial revision
claus
parents:
diff changeset
    72
 * need more here (french ...)
0cb137a77319 Initial revision
claus
parents:
diff changeset
    73
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
    74
0cb137a77319 Initial revision
claus
parents:
diff changeset
    75
"*
0cb137a77319 Initial revision
claus
parents:
diff changeset
    76
 * misc characters
0cb137a77319 Initial revision
claus
parents:
diff changeset
    77
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
    78
map bindValue:(Character value:16rA7) to:#section.
0cb137a77319 Initial revision
claus
parents:
diff changeset
    79
map bindValue:(Character value:16rB0) to:#degree.
0cb137a77319 Initial revision
claus
parents:
diff changeset
    80
map bindValue:(Character value:16rB2) to:#twosuperior.
0cb137a77319 Initial revision
claus
parents:
diff changeset
    81
map bindValue:(Character value:16rB3) to:#threesuperior.
0cb137a77319 Initial revision
claus
parents:
diff changeset
    82
map bindValue:(Character value:16rB5) to:#mu.
0cb137a77319 Initial revision
claus
parents:
diff changeset
    83
!
0cb137a77319 Initial revision
claus
parents:
diff changeset
    84
0cb137a77319 Initial revision
claus
parents:
diff changeset
    85
"*
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    86
 * mouse-button translation
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    87
 *
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    88
 * the default translation is #(1 2 3) (i.e. identity).
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    89
 * If you dont want the 3rd button (some x-servers dont produce button2-
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    90
 * but button3-events instead), uncomment the following line:
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    91
 * (this translates the 3rd button into 2nd button).
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    92
 *"
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    93
"/ XWorkstation buttonTranslation:#(1 2 2)
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    94
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    95
"*
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    96
 * lefthanders can uncomment this:
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    97
 *"
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    98
"/ XWorkstation buttonTranslation:#(3 2 1)
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
    99
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   100
"*
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   101
 * or:
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   102
 * (notice, that this is usually already done for you in the Xserver's configuration).
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   103
 *"
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   104
"/ XWorkstation buttonTranslation:#(2 2 1)
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   105
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   106
"*
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   107
 * you can also use symbolic buttons:
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   108
 * (allowed are #select #menu and #paste)
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   109
 *
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   110
 * the following line puts paste onto the right button (as in xterm):
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   111
 *"
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   112
XWorkstation buttonTranslation:#(select #menu #paste)
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   113
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   114
"*
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   115
 * while that one puts the pop-up menu both on the middle and right buttons:
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   116
 *"
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   117
"/ XWorkstation buttonTranslation:#(select #menu #menu)
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   118
!
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   119
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   120
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   121
"*
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   122
 * define extensions for image files
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   123
 * moved this from code to here (from Image-class), for more flexibility
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   124
 * actually since this is not display- but host specific (naming conventions)
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   125
 * it should be moved into the host.rc or h_xxx.rc file
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   126
 *"
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   127
|formats|
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   128
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   129
formats := Image fileFormats.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   130
formats at:'.xbm'  put:XBMReader.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   131
formats at:'.tiff' put:TIFFReader.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   132
formats at:'.tif'  put:TIFFReader.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   133
formats at:'.gif'  put:GIFReader.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   134
formats at:'.img'  put:IMGReader.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   135
"formats at:'.pcx'  put:PCXReader.      "
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   136
"formats at:'.mac'  put:MacPaintReader. "
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   137
formats at:'.im8'  put:SunRasterReader.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   138
formats at:'.icon' put:SunRasterReader.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   139
formats at:'.face' put:FaceReader.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   140
"formats at:'.g3'   put:G3FileReader.   "
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   141
formats at:'.bmp'  put:WindowsIconReader.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   142
formats at:'.ico'  put:WindowsIconReader.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   143
formats at:'.BMP'  put:WindowsIconReader.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   144
formats at:'.ICO'  put:WindowsIconReader.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   145
formats at:'.jpg'  put:JPEGReader.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   146
formats at:'.jpeg' put:JPEGReader.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   147
formats at:'.ppm'  put:PBMReader.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   148
formats at:'.pbm'  put:PBMReader.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   149
formats at:'.pgm'  put:PBMReader.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   150
formats at:'.form' put:ST80FormReader.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   151
formats at:'.bm'   put:XBMReader.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   152
formats at:'.pm'   put:XPMReader.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   153
formats at:'.xpm'  put:XPMReader.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   154
!
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   155
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   156
"*
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   157
 * find out, on what type of display we run
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   158
 * (they should have added this to the x-protocol)
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   159
 *
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   160
 * look for a file named 'd_<displays-hostname>.rc' and file it in
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   161
 *"
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   162
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   163
|displayVar display displayType s idx|
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   164
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   165
"find display name from environment or -display argument"
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   166
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   167
idx := Arguments indexOf:'-display'.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   168
idx ~~ 0 ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   169
    displayVar := Arguments at:idx + 1.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   170
] ifFalse:[
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   171
    displayVar := OperatingSystem getEnvironment:'DISPLAY'.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   172
].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   173
display := displayVar.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   174
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   175
displayVar notNil ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   176
    ((displayVar startsWith:':0') or:[displayVar startsWith:'unix:0'])  ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   177
        display := OperatingSystem getHostName.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   178
    ] ifFalse:[
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   179
        (displayVar endsWith:':0') ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   180
            display := displayVar copyTo:(displayVar size - 2)
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   181
        ] ifFalse:[
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   182
            (displayVar endsWith:':0.0') ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   183
                display := displayVar copyTo:(displayVar size - 4)
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   184
            ]
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   185
        ]
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   186
    ].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   187
    display isNil ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   188
        'cannot determine display I am running on' errorPrintNL.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   189
    ] ifFalse:[
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   190
        "if there is a corresponding file ..."
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   191
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   192
        s := Smalltalk systemFileStreamFor:('d_' , display , '.rc').
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   193
        s notNil ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   194
            displayType := display.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   195
            s close.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   196
        ].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   197
        "otherwise ..."
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   198
        displayType isNil ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   199
            "just an example - stuff could also be hardwired here ..."
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   200
            display notNil ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   201
                (display startsWith:'clam') ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   202
                    displayType := 'next'
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   203
                ].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   204
                (display startsWith:'porty') ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   205
                    displayType := 'portable'
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   206
                ].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   207
                (display startsWith:'blue') ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   208
                    displayType := 'iris'
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   209
                ].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   210
                (display startsWith:'sun') ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   211
                    displayType := 'sun'
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   212
                ].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   213
                (display startsWith:'hp') ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   214
                    displayType := 'hpux'
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   215
                ].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   216
                (display startsWith:'slsv') ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   217
                    "all those machines here at SEL are suns"
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   218
                    displayType := 'sun'
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   219
                ].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   220
            ].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   221
        ].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   222
    ].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   223
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   224
    displayType isNil ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   225
        "use type of machine smalltalk is running on as default ..."
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   226
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   227
        (displayVar startsWith:':0') ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   228
            displayType := OperatingSystem getSystemType.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   229
        ] ifFalse:[
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   230
            (displayVar startsWith:(OperatingSystem getHostName , ':0')) ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   231
                displayType := OperatingSystem getSystemType.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   232
            ]
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   233
        ]
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   234
    ]
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   235
].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   236
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   237
"now, if the above mess found something, we have it in displayType;
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   238
 fileIn d_<displayType>.rc"
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   239
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   240
displayType notNil ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   241
    (Smalltalk at:#'_ImageDisplayName') ~= displayType ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   242
        ('trying display setup d_' , displayType , '.rc ...') errorPrintNewline.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   243
        Smalltalk fileIn:('d_' , displayType , '.rc')
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   244
    ].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   245
    Smalltalk at:#'_ImageDisplayName' put:displayType
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   246
]
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   247
!
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   248
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   249
"*
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   250
 * set a default style, if not been set by rc-file
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   251
 * this is set according the system we are running on.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   252
 * Notice: normally, the below is not needed, since the style
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   253
 *         is always set by the d_xxx.rc file.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   254
 *         Except, when the d_xxx.rc is not present.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   255
 *"
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   256
|type|
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   257
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   258
View defaultStyle isNil ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   259
    type := OperatingSystem getSystemType.
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   260
    type = 'sunos' ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   261
        View defaultStyle:#openwin
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   262
    ].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   263
    type = 'next' ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   264
        View defaultStyle:#next
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   265
    ].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   266
    type = 'iris' ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   267
        View defaultStyle:#iris
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   268
    ].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   269
    type = 'linux' ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   270
        View defaultStyle:#iris 
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   271
    ].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   272
    type = 'hpux' ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   273
        View defaultStyle:#motif 
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   274
    ].
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   275
]
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   276
!
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   277
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   278
"*
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   279
 * take a smaller font on small (i.e. vga) screens
0cb137a77319 Initial revision
claus
parents:
diff changeset
   280
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   281
|sz|
0cb137a77319 Initial revision
claus
parents:
diff changeset
   282
0cb137a77319 Initial revision
claus
parents:
diff changeset
   283
sz := 12.
0cb137a77319 Initial revision
claus
parents:
diff changeset
   284
Display width < 800 ifTrue:[
0cb137a77319 Initial revision
claus
parents:
diff changeset
   285
    sz := 10
0cb137a77319 Initial revision
claus
parents:
diff changeset
   286
].
0cb137a77319 Initial revision
claus
parents:
diff changeset
   287
0cb137a77319 Initial revision
claus
parents:
diff changeset
   288
"*
0cb137a77319 Initial revision
claus
parents:
diff changeset
   289
 * this defines the default font for all views (actually for all GC's)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   290
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   291
GraphicsContext defaultFont:(Font family:'courier' face:'medium' style:'roman' size:sz).
0cb137a77319 Initial revision
claus
parents:
diff changeset
   292
0cb137a77319 Initial revision
claus
parents:
diff changeset
   293
"*
0cb137a77319 Initial revision
claus
parents:
diff changeset
   294
 * this defines the default font for menu views
0cb137a77319 Initial revision
claus
parents:
diff changeset
   295
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   296
(View defaultStyle == #openwin) ifTrue:[
0cb137a77319 Initial revision
claus
parents:
diff changeset
   297
    MenuView defaultFont:(Font family:'lucida' face:'medium' style:'roman' size:sz).
0cb137a77319 Initial revision
claus
parents:
diff changeset
   298
    Launcher defaultFont:(Font family:'lucida' face:'medium' style:'roman' size:sz).
0cb137a77319 Initial revision
claus
parents:
diff changeset
   299
] ifFalse:[
0cb137a77319 Initial revision
claus
parents:
diff changeset
   300
    (View defaultStyle == #iris) ifTrue:[
0cb137a77319 Initial revision
claus
parents:
diff changeset
   301
        MenuView defaultFont:(Font family:'helvetica' face:'bold' style:'oblique' size:sz).
0cb137a77319 Initial revision
claus
parents:
diff changeset
   302
        SelectionInListView defaultFont:(Font family:'helvetica' face:'medium' style:'roman' size:sz).
0cb137a77319 Initial revision
claus
parents:
diff changeset
   303
        Launcher defaultFont:(Font family:'helvetica' face:'bold' style:'oblique' size:sz).
0cb137a77319 Initial revision
claus
parents:
diff changeset
   304
    ] ifFalse:[
0cb137a77319 Initial revision
claus
parents:
diff changeset
   305
        MenuView defaultFont:(Font family:'helvetica' face:'bold' style:'roman' size:sz).
0cb137a77319 Initial revision
claus
parents:
diff changeset
   306
        Launcher defaultFont:(Font family:'helvetica' face:'bold' style:'roman' size:sz).
5
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   307
        (View defaultStyle == #mswindows) ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   308
            SelectionInListView defaultFont:(Font family:'courier' face:'bold' style:'roman' size:sz).
420e4af41733 *** empty log message ***
claus
parents: 3
diff changeset
   309
        ]
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   310
    ]
0cb137a77319 Initial revision
claus
parents:
diff changeset
   311
].
0cb137a77319 Initial revision
claus
parents:
diff changeset
   312
0cb137a77319 Initial revision
claus
parents:
diff changeset
   313
"*
0cb137a77319 Initial revision
claus
parents:
diff changeset
   314
 * this defines the default font for code views
0cb137a77319 Initial revision
claus
parents:
diff changeset
   315
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   316
CodeView defaultFont:(Font family:'courier' face:'medium' style:'roman' size:sz).
0cb137a77319 Initial revision
claus
parents:
diff changeset
   317
!