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