FontPanel.st
author Claus Gittinger <cg@exept.de>
Sat, 24 Feb 1996 18:19:17 +0100
changeset 394 795f293f8520
parent 390 1d54a9b41463
child 398 6f10715fef28
permissions -rw-r--r--
fixed debris-leftover in scrollDown
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     1
"
5
claus
parents: 3
diff changeset
     2
 COPYRIGHT (c) 1991 by Claus Gittinger
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
     3
	      All Rights Reserved
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     4
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    10
 hereby transferred.
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    11
"
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    12
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    13
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    14
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    15
DialogBox subclass:#FontPanel
251
25f76efaa547 oops - dont pass a collection of numbers to the size-view
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
    16
	instanceVariableNames:'previewField familyList faceList sizeList revertButton
25f76efaa547 oops - dont pass a collection of numbers to the size-view
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
    17
		currentFamily currentFace currentStyle currentFaceAndStyle
382
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
    18
		currentSize selectedFont nameLabel encodingLabel'
251
25f76efaa547 oops - dont pass a collection of numbers to the size-view
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
    19
	classVariableNames:''
25f76efaa547 oops - dont pass a collection of numbers to the size-view
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
    20
	poolDictionaries:''
25f76efaa547 oops - dont pass a collection of numbers to the size-view
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
    21
	category:'Views-DialogBoxes'
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    22
!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    23
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    24
!FontPanel class methodsFor:'documentation'!
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    25
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    26
copyright
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    27
"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    28
 COPYRIGHT (c) 1991 by Claus Gittinger
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    29
	      All Rights Reserved
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    30
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    31
 This software is furnished under a license and may be used
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    32
 only in accordance with the terms of that license and with the
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    33
 inclusion of the above copyright notice.   This software may not
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    34
 be provided or otherwise made available to, or used by, any
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    35
 other person.  No title to or ownership of the software is
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    36
 hereby transferred.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    37
"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    38
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    39
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    40
!
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    41
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    42
documentation
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    43
"
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    44
    this class implements a font chooser.
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    45
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    46
    usage:
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    47
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    48
	|panel|
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    49
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    50
	panel := FontPanel new.
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    51
	panel action:[:aFont | Transcript showCR:'the font is' , aFont printString].
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    52
	panel show
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    53
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    54
    or simply:
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    55
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    56
	font := FontPanel fontFromUser
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    57
"
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    58
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    59
! !
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    60
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    61
!FontPanel class methodsFor:'defaults'!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    62
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    63
defaultExtent
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    64
    ^ (Screen current pixelPerMillimeter * (120 @ 100)) rounded
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    65
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    66
382
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
    67
defaultJISSampleString
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
    68
    ^ ('The quick brown fox
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
    69
jumps over the lazy dog
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
    70
1234567890
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
    71
!!@#$%^&*(){}[]:"~;,./<>?
390
1d54a9b41463 say Hello world in JIS font ;-)
Claus Gittinger <cg@exept.de>
parents: 382
diff changeset
    72
1d54a9b41463 say Hello world in JIS font ;-)
Claus Gittinger <cg@exept.de>
parents: 382
diff changeset
    73
\e$B$$$i$C$7$c$$$^$;\e(J \e$B@$4V\e(J
1d54a9b41463 say Hello world in JIS font ;-)
Claus Gittinger <cg@exept.de>
parents: 382
diff changeset
    74
' withEscapes decodeFrom:#jis7)
1d54a9b41463 say Hello world in JIS font ;-)
Claus Gittinger <cg@exept.de>
parents: 382
diff changeset
    75
1d54a9b41463 say Hello world in JIS font ;-)
Claus Gittinger <cg@exept.de>
parents: 382
diff changeset
    76
    "Modified: 23.2.1996 / 23:33:37 / cg"
382
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
    77
!
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
    78
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
    79
defaultRomanSampleString
110
eb59f6e31e84 *** empty log message ***
claus
parents: 101
diff changeset
    80
    ^ 'The quick brown fox
eb59f6e31e84 *** empty log message ***
claus
parents: 101
diff changeset
    81
jumps over the lazy dog
eb59f6e31e84 *** empty log message ***
claus
parents: 101
diff changeset
    82
1234567890
eb59f6e31e84 *** empty log message ***
claus
parents: 101
diff changeset
    83
!!@#$%^&*(){}[]:"~;,./<>?
eb59f6e31e84 *** empty log message ***
claus
parents: 101
diff changeset
    84
' , 
eb59f6e31e84 *** empty log message ***
claus
parents: 101
diff changeset
    85
(Character value:16rE4) asString ,
eb59f6e31e84 *** empty log message ***
claus
parents: 101
diff changeset
    86
(Character value:16rF6) asString ,
eb59f6e31e84 *** empty log message ***
claus
parents: 101
diff changeset
    87
(Character value:16rFC) asString ,
eb59f6e31e84 *** empty log message ***
claus
parents: 101
diff changeset
    88
(Character value:16rC4) asString ,
eb59f6e31e84 *** empty log message ***
claus
parents: 101
diff changeset
    89
(Character value:16rD6) asString ,
eb59f6e31e84 *** empty log message ***
claus
parents: 101
diff changeset
    90
(Character value:16rDC) asString ,
eb59f6e31e84 *** empty log message ***
claus
parents: 101
diff changeset
    91
(Character value:16rDF) asString 
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    92
! !
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    93
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    94
!FontPanel class methodsFor:'startup'!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    95
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    96
fontFromUser
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    97
    "open a fontPanel and return the selected font, or nil
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    98
     if abort is pressed"
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    99
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   100
    |fontPanel|
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   101
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   102
    fontPanel := FontPanel new.
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   103
    fontPanel action:[:family :face :style :size |
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   104
	^ (Font family:family
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   105
		  face:face
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   106
		  style:style
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   107
		   size:size)
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   108
    ].
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   109
    fontPanel showAtPointer.
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   110
    ^ nil
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   111
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   112
    "
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   113
     FontPanel fontFromUser
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   114
    "
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   115
! !
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   116
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   117
!FontPanel methodsFor:'accessing'!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   118
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   119
action:aBlock
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   120
    okAction := aBlock
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   121
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   122
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   123
initialFont:aFont
128
claus
parents: 110
diff changeset
   124
    "set the font to be selected initially"
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   125
128
claus
parents: 110
diff changeset
   126
    selectedFont := aFont.
382
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   127
    self showSelectedFont.
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   128
    self showPreview
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   129
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   130
    "Modified: 23.2.1996 / 00:51:32 / cg"
101
88e7faeda854 *** empty log message ***
claus
parents: 77
diff changeset
   131
! !
88e7faeda854 *** empty log message ***
claus
parents: 77
diff changeset
   132
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   133
!FontPanel methodsFor:'initialization'!
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   134
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   135
focusSequence
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   136
    |a|
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   137
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   138
    a := Array new:5.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   139
    a at:1 put:familyList.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   140
    a at:2 put:faceList.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   141
    a at:3 put:sizeList.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   142
    a at:4 put:abortButton.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   143
    a at:5 put:okButton.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   144
    ^ a
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   145
!
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   146
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   147
initialize
382
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   148
    |familyLabel faceLabel sizeLabel panel fontBrowserView v1 v2 v3
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   149
     mm fH eH|
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   150
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   151
    super initialize.
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   152
382
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   153
    mm := ViewSpacing.
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   154
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   155
    self addAbortButton.
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   156
    self addOkButton.
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   157
390
1d54a9b41463 say Hello world in JIS font ;-)
Claus Gittinger <cg@exept.de>
parents: 382
diff changeset
   158
    panel := View origin:0.0@0.0 corner:1.0@1.0 in:self.
382
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   159
    panel bottomInset:(buttonPanel preferredExtent y + (mm*3)).
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   160
150
claus
parents: 131
diff changeset
   161
    label := resources string:'Font dialog'.
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   162
382
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   163
    encodingLabel := Label label:' ' in:panel.
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   164
    eH := encodingLabel preferredExtent y.
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   165
    encodingLabel origin:0.7@1.0 corner:1.0@1.0.
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   166
    encodingLabel topInset:(eH negated); horizontalInset:mm.
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   167
    encodingLabel level:-1; adjust:#left.
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   168
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   169
"/    nameLabel := Label label:' ' in:panel.
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   170
"/    nameLabel origin:0.0@1.0 corner:0.7@1.0.
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   171
"/    nameLabel topInset:(eH negated); horizontalInset:mm.
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   172
"/    nameLabel level:-1; adjust:#left.
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   173
390
1d54a9b41463 say Hello world in JIS font ;-)
Claus Gittinger <cg@exept.de>
parents: 382
diff changeset
   174
    previewField := TextView origin:0.0@0.0 corner:1.0@0.4 in:panel.
382
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   175
    previewField inset:mm.
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   176
382
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   177
"/    previewField contents:self class defaultSampleString.
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   178
    self is3D ifTrue:[
251
25f76efaa547 oops - dont pass a collection of numbers to the size-view
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   179
        previewField level:-1.
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   180
    ] ifFalse:[
251
25f76efaa547 oops - dont pass a collection of numbers to the size-view
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   181
        previewField borderWidth:1.
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   182
    ].
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   183
390
1d54a9b41463 say Hello world in JIS font ;-)
Claus Gittinger <cg@exept.de>
parents: 382
diff changeset
   184
    fontBrowserView := View origin:0.0@0.4 corner:1.0@1.0 in:panel.
382
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   185
    fontBrowserView bottomInset:(eH + mm).
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   186
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   187
    v1 := View origin:0.0@0.0 corner:0.4@1.0 in:fontBrowserView.
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   188
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   189
    familyLabel := Label label:'Family' in:v1.
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   190
    familyLabel borderWidth:0.
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   191
    familyLabel origin:(0.0 @ 0.0) extent:(1.0 @ nil).
382
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   192
    fH := familyLabel preferredExtent y.
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   193
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   194
    familyList := ScrollableView for:SelectionInListView in:v1.
382
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   195
    familyList origin:(0.0 @ 0.0) corner:(1.0 @ 1.0).
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   196
    familyList inset:mm.
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   197
    familyList topInset:fH.
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   198
128
claus
parents: 110
diff changeset
   199
    familyList := familyList scrolledView.
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   200
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   201
    v2 := View origin:0.4@0.0 corner:0.8@1.0
251
25f76efaa547 oops - dont pass a collection of numbers to the size-view
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   202
                   in:fontBrowserView.
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   203
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   204
    faceLabel := Label label:'Typeface' in:v2.
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   205
    faceLabel borderWidth:0.
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   206
    faceLabel origin:(0.0 @ 0.0) extent:(1.0 @ nil).
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   207
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   208
    faceList := ScrollableView for:SelectionInListView in:v2.
382
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   209
    faceList origin:(0.0 @ 0.0) corner:(1.0 @ 1.0).
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   210
    faceList inset:mm.
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   211
    faceList topInset:fH.
128
claus
parents: 110
diff changeset
   212
    faceList := faceList scrolledView.
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   213
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   214
    v3 := View origin:0.8@0.0 corner:1.0@1.0
251
25f76efaa547 oops - dont pass a collection of numbers to the size-view
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   215
                   in:fontBrowserView.
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   216
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   217
    sizeLabel := Label label:'Size' in:v3.
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   218
    sizeLabel borderWidth:0.
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   219
    sizeLabel origin:(0.0 @ 0.0)extent:(1.0 @ nil).
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   220
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   221
    sizeList := ScrollableView for:SelectionInListView in:v3.
382
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   222
    sizeList origin:(0.0 @ 0.0) corner:(1.0 @ 1.0).
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   223
    sizeList inset:mm.
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   224
    sizeList topInset:fH.
128
claus
parents: 110
diff changeset
   225
    sizeList := sizeList scrolledView.
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   226
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   227
    familyList action:[:lineNr | self familySelected:(familyList selectionValue)].
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   228
    faceList action:[:lineNr | self faceSelected:(faceList selectionValue)].
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   229
    sizeList action:[:lineNr | self sizeSelected:(sizeList selectionValue)].
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   230
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   231
    "
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   232
     FontPanel new showAtPointer
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   233
    "
251
25f76efaa547 oops - dont pass a collection of numbers to the size-view
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   234
390
1d54a9b41463 say Hello world in JIS font ;-)
Claus Gittinger <cg@exept.de>
parents: 382
diff changeset
   235
    "Modified: 23.2.1996 / 23:36:01 / cg"
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   236
!
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   237
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   238
realize
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   239
    "kludge for sco - xlsfont fails sometimes - try again here"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   240
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   241
    |families|
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   242
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   243
    familyList list isNil ifTrue:[
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   244
	families := device fontFamilies.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   245
	families notNil ifTrue:[
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   246
	    families := families asOrderedCollection
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   247
	].
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   248
	familyList list:families
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   249
    ].
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   250
    selectedFont notNil ifTrue:[
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   251
	self showSelectedFont
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   252
    ].
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   253
    super realize
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   254
! !
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   255
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   256
!FontPanel methodsFor:'private'!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   257
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   258
extractFaceAndStyleFrom:aString
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   259
    |index|
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   260
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   261
    index := aString indexOf:$-.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   262
    (index ~~ 0) ifTrue:[
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   263
	currentFaceAndStyle := aString.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   264
	currentFace := aString copyTo:(index - 1).
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   265
	currentStyle := aString copyFrom:(index + 1)
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   266
    ]
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   267
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   268
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   269
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   270
showPreview
382
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   271
    |f enc s|
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   272
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   273
    shown ifTrue:[
255
fdd8ed7f896c use withWaitCursorDo:
Claus Gittinger <cg@exept.de>
parents: 251
diff changeset
   274
        previewField clear.
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   275
    ].
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   276
    "
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   277
     show a wait cursor: for some fonts (kanji etc) the
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   278
     X-server needs quites some time to load the font
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   279
    "
255
fdd8ed7f896c use withWaitCursorDo:
Claus Gittinger <cg@exept.de>
parents: 251
diff changeset
   280
    self withWaitCursorDo:[
382
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   281
        previewField font:(f := Font family:currentFamily
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   282
                                       face:currentFace
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   283
                                      style:currentStyle
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   284
                                       size:currentSize).
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   285
        enc := f encoding.
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   286
"/        enc isNil ifTrue:[enc := 'ASCII ?'].
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   287
        encodingLabel label:enc.
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   288
        nameLabel notNil ifTrue:[nameLabel label:(f fullName)].
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   289
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   290
        (enc notNil and:[enc startsWith:'JIS']) ifTrue:[
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   291
            s := self class defaultJISSampleString
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   292
        ] ifFalse:[
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   293
            s := self class defaultRomanSampleString.
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   294
        ].
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   295
        previewField contents:s .
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   296
    ]
255
fdd8ed7f896c use withWaitCursorDo:
Claus Gittinger <cg@exept.de>
parents: 251
diff changeset
   297
382
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   298
    "Modified: 23.2.1996 / 02:57:58 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   299
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   300
128
claus
parents: 110
diff changeset
   301
showSelectedFont
claus
parents: 110
diff changeset
   302
    |fam face style sz|
claus
parents: 110
diff changeset
   303
claus
parents: 110
diff changeset
   304
    fam := selectedFont family.
claus
parents: 110
diff changeset
   305
    fam notNil ifTrue:[
claus
parents: 110
diff changeset
   306
	self familySelected:fam.
claus
parents: 110
diff changeset
   307
	face := selectedFont face.
claus
parents: 110
diff changeset
   308
	face notNil ifTrue:[
claus
parents: 110
diff changeset
   309
	    style := selectedFont style.
claus
parents: 110
diff changeset
   310
	    style notNil ifTrue:[
claus
parents: 110
diff changeset
   311
		self faceSelected:(face , '-' , style).
claus
parents: 110
diff changeset
   312
		sz := selectedFont size.
claus
parents: 110
diff changeset
   313
		sz notNil ifTrue:[
claus
parents: 110
diff changeset
   314
		    self sizeSelected:sz 
claus
parents: 110
diff changeset
   315
		]
claus
parents: 110
diff changeset
   316
	    ]
claus
parents: 110
diff changeset
   317
	]
claus
parents: 110
diff changeset
   318
    ]
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   319
! !
128
claus
parents: 110
diff changeset
   320
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   321
!FontPanel methodsFor:'queries'!
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   322
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   323
preferredExtent
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   324
    ^ 400@350
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   325
! !
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   326
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   327
!FontPanel methodsFor:'user interaction'!
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   328
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   329
faceSelected:aFaceAndStyleName
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   330
    |sizes|
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   331
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   332
    aFaceAndStyleName notNil ifTrue:[    
251
25f76efaa547 oops - dont pass a collection of numbers to the size-view
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   333
        self extractFaceAndStyleFrom:aFaceAndStyleName.
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   334
    ].
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   335
    sizes := device 
251
25f76efaa547 oops - dont pass a collection of numbers to the size-view
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   336
                 sizesInFamily:currentFamily 
25f76efaa547 oops - dont pass a collection of numbers to the size-view
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   337
                 face:currentFace 
25f76efaa547 oops - dont pass a collection of numbers to the size-view
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   338
                 style:currentStyle.
25f76efaa547 oops - dont pass a collection of numbers to the size-view
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   339
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   340
    (sizes isNil or:[sizes isEmpty]) ifTrue:[
251
25f76efaa547 oops - dont pass a collection of numbers to the size-view
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   341
        sizeList list:nil.
25f76efaa547 oops - dont pass a collection of numbers to the size-view
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   342
        currentSize := nil.
25f76efaa547 oops - dont pass a collection of numbers to the size-view
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   343
        self showPreview.
25f76efaa547 oops - dont pass a collection of numbers to the size-view
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   344
        ^ self
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   345
    ].
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   346
251
25f76efaa547 oops - dont pass a collection of numbers to the size-view
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   347
    sizes := (sizes asOrderedCollection sort) collect:[:entry | entry printString].
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   348
    sizeList list:sizes.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   349
    currentSize notNil ifTrue:[
251
25f76efaa547 oops - dont pass a collection of numbers to the size-view
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   350
        (sizes includes:(currentSize printString)) ifTrue:[
25f76efaa547 oops - dont pass a collection of numbers to the size-view
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   351
            sizeList selectElement:currentSize.
25f76efaa547 oops - dont pass a collection of numbers to the size-view
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   352
            self showPreview
25f76efaa547 oops - dont pass a collection of numbers to the size-view
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   353
        ]
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   354
    ]
251
25f76efaa547 oops - dont pass a collection of numbers to the size-view
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   355
25f76efaa547 oops - dont pass a collection of numbers to the size-view
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   356
    "Modified: 12.12.1995 / 17:36:28 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   357
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   358
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   359
familySelected:aFamilyName
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   360
    |faces styles list|
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   361
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   362
    familyList selectElement:aFamilyName.
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   363
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   364
    currentFamily := aFamilyName.
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   365
    faces := device facesInFamily:aFamilyName.
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   366
    (faces isNil or:[faces isEmpty]) ifTrue:[
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   367
	currentFace := currentStyle := currentFaceAndStyle := nil.
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   368
	faceList list:nil.
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   369
	self faceSelected:nil.
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   370
	^ self.
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   371
    ].
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   372
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   373
    list := OrderedCollection new.
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   374
    faces do:[:aFace |
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   375
	styles := device stylesInFamily:aFamilyName face:aFace.
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   376
	styles do:[:aStyle |
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   377
	    list add:(aFace , '-' , aStyle)
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   378
	]
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   379
    ].
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   380
    faceList list:list.
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   381
    currentFaceAndStyle notNil ifTrue:[
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   382
	(list includes:currentFaceAndStyle) ifTrue:[
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   383
	    faceList selectElement:currentFaceAndStyle.
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   384
	    self faceSelected:currentFaceAndStyle.
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   385
	    ^ self
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   386
	]
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   387
    ].
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   388
    sizeList list:nil
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   389
!
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   390
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   391
okPressed
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   392
    self hide.
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   393
    okAction notNil ifTrue:[
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   394
	okAction value:currentFamily
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   395
		 value:currentFace
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   396
		 value:currentStyle
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   397
		 value:currentSize
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   398
    ]
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   399
!
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   400
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   401
sizeSelected:aNumberOrString
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   402
    aNumberOrString isNumber ifTrue:[
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   403
	currentSize := aNumberOrString
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   404
    ] ifFalse:[
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   405
	currentSize := Number readFromString:aNumberOrString
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   406
    ].
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   407
    self showPreview
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   408
! !
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   409
243
5c411425097d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   410
!FontPanel class methodsFor:'documentation'!
5c411425097d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   411
5c411425097d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   412
version
390
1d54a9b41463 say Hello world in JIS font ;-)
Claus Gittinger <cg@exept.de>
parents: 382
diff changeset
   413
    ^ '$Header: /cvs/stx/stx/libwidg/FontPanel.st,v 1.20 1996-02-23 22:37:35 cg Exp $'
243
5c411425097d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   414
! !