FontPanel.st
author Stefan Vogel <sv@exept.de>
Tue, 10 Nov 2009 17:33:39 +0100
changeset 4094 257521b4e80f
parent 3940 38addf9c9d42
child 4147 150b7dff3b6a
permissions -rw-r--r--
changed: #initialize #listOfEncodingsInFilterCombo nothing changed really
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
"
2275
7076d59e9d29 gimmick
Claus Gittinger <cg@exept.de>
parents: 2170
diff changeset
    12
"{ Package: 'stx:libwidg' }"
7076d59e9d29 gimmick
Claus Gittinger <cg@exept.de>
parents: 2170
diff changeset
    13
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    14
DialogBox subclass:#FontPanel
2878
8e3fd436ed0b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2875
diff changeset
    15
	instanceVariableNames:'previewField listOfEncodings familyList faceList sizeList
8e3fd436ed0b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2875
diff changeset
    16
		revertButton currentFamily currentFace currentStyle
3832
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
    17
		currentFaceAndStyle currentSize sizeUnit currentEncoding
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
    18
		selectedFont nameLabel encodingFilter encodingLabel filter
3841
f8cc80f595ce pixel fonts
Claus Gittinger <cg@exept.de>
parents: 3837
diff changeset
    19
		encoding sizeLabelHolder pixelPointSwitch'
251
25f76efaa547 oops - dont pass a collection of numbers to the size-view
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
    20
	classVariableNames:''
25f76efaa547 oops - dont pass a collection of numbers to the size-view
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
    21
	poolDictionaries:''
25f76efaa547 oops - dont pass a collection of numbers to the size-view
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
    22
	category:'Views-DialogBoxes'
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    23
!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    24
1185
3b8bd5ea8d62 action block is evaluated with a fontDescription
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
    25
!FontPanel class methodsFor:'documentation'!
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    26
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    27
copyright
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    28
"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    29
 COPYRIGHT (c) 1991 by Claus Gittinger
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    30
	      All Rights Reserved
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    31
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    32
 This software is furnished under a license and may be used
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    33
 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
    34
 inclusion of the above copyright notice.   This software may not
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    35
 be provided or otherwise made available to, or used by, any
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    36
 other person.  No title to or ownership of the software is
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    37
 hereby transferred.
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
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    40
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    41
!
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    42
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    43
documentation
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    44
"
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    45
    this class implements a font chooser.
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
    46
2826
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
    47
    Notice: 
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
    48
        this is a very old dialog; 
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
    49
        it was written before the UI-framework was available and is completely
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
    50
        setup manually (initialize method).
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
    51
        Therefore, it desperately asks to be rewritten using the UIPainter...
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
    52
595
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    53
    [author:]
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    54
        Claus Gittinger
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    55
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    56
    [see also:]
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    57
        Font FontDescription
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    58
        View Dialog
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    59
"
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    60
!
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    61
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    62
examples
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    63
"
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    64
    very simple:
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    65
                                                                        [exBegin]
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    66
        |font|
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    67
        
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    68
        font := FontPanel fontFromUser.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 595
diff changeset
    69
        Transcript showCR:font
595
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    70
                                                                        [exEnd]
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    71
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    72
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    73
    with initial font:
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    74
                                                                        [exBegin]
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    75
        |font|
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    76
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    77
        font := FontPanel 
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    78
                    fontFromUserInitial:(Font 
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    79
                                            family:'courier'
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    80
                                            size:12).
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 595
diff changeset
    81
        Transcript showCR:font
595
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    82
                                                                        [exEnd]
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    83
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    84
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    85
    with initial font & title:
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    86
                                                                        [exBegin]
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    87
        |font|
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    88
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    89
        font := FontPanel 
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    90
                    fontFromUserInitial:(Font 
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    91
                                            family:'courier'
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    92
                                            size:12)
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    93
                                  title:'select a fooBar font'.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 595
diff changeset
    94
        Transcript showCR:font
595
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    95
                                                                        [exEnd]
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    96
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    97
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    98
    full setup; setting a filter to only present iso fonts
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    99
    and callBack action:
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   100
                                                                        [exBegin]
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   101
585
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 572
diff changeset
   102
        |panel|
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   103
585
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 572
diff changeset
   104
        panel := FontPanel new.
595
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   105
        panel label:'hi there - which iso font ?'.
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   106
        panel filter:[:fd | fd encoding notNil
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   107
                            and:[fd encoding startsWith:'iso']].
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   108
        panel action:[:family :face :style :size | 
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 595
diff changeset
   109
                        Transcript showCR:'family:' , family.
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 595
diff changeset
   110
                        Transcript showCR:'face:' , face.
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 595
diff changeset
   111
                        Transcript showCR:'style:' , style.
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 595
diff changeset
   112
                        Transcript showCR:'size:' , size printString.
595
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   113
                     ].
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   114
        panel open
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   115
                                                                        [exEnd]
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   116
"
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   117
! !
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   118
1185
3b8bd5ea8d62 action block is evaluated with a fontDescription
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
   119
!FontPanel class methodsFor:'defaults'!
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   120
2930
576e73803b46 correct display of non-unicode, non-8859 encoded fonts
Claus Gittinger <cg@exept.de>
parents: 2921
diff changeset
   121
defaultAsciiSampleString
576e73803b46 correct display of non-unicode, non-8859 encoded fonts
Claus Gittinger <cg@exept.de>
parents: 2921
diff changeset
   122
    ^ (self sampleStringWithAllLetters) , '
576e73803b46 correct display of non-unicode, non-8859 encoded fonts
Claus Gittinger <cg@exept.de>
parents: 2921
diff changeset
   123
576e73803b46 correct display of non-unicode, non-8859 encoded fonts
Claus Gittinger <cg@exept.de>
parents: 2921
diff changeset
   124
ABCDEFGHIJKLMNOPQRSTUVWXYZ
576e73803b46 correct display of non-unicode, non-8859 encoded fonts
Claus Gittinger <cg@exept.de>
parents: 2921
diff changeset
   125
abcdefghijklmnopqrstuvwxyz
576e73803b46 correct display of non-unicode, non-8859 encoded fonts
Claus Gittinger <cg@exept.de>
parents: 2921
diff changeset
   126
1234567890    !!@#$%^&*(){}[]:"~;,./<>?
576e73803b46 correct display of non-unicode, non-8859 encoded fonts
Claus Gittinger <cg@exept.de>
parents: 2921
diff changeset
   127
'
576e73803b46 correct display of non-unicode, non-8859 encoded fonts
Claus Gittinger <cg@exept.de>
parents: 2921
diff changeset
   128
!
576e73803b46 correct display of non-unicode, non-8859 encoded fonts
Claus Gittinger <cg@exept.de>
parents: 2921
diff changeset
   129
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   130
defaultExtent
571
ddc5d56bd636 commentary
Claus Gittinger <cg@exept.de>
parents: 541
diff changeset
   131
    "return the default extent of my instances.
ddc5d56bd636 commentary
Claus Gittinger <cg@exept.de>
parents: 541
diff changeset
   132
     The value returned here is usually ignored, and
ddc5d56bd636 commentary
Claus Gittinger <cg@exept.de>
parents: 541
diff changeset
   133
     the value from preferredExtent taken instead."
ddc5d56bd636 commentary
Claus Gittinger <cg@exept.de>
parents: 541
diff changeset
   134
2842
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
   135
    ^ (Screen current pixelPerMillimeter * (150 @ 100)) rounded
571
ddc5d56bd636 commentary
Claus Gittinger <cg@exept.de>
parents: 541
diff changeset
   136
ddc5d56bd636 commentary
Claus Gittinger <cg@exept.de>
parents: 541
diff changeset
   137
    "Modified: 22.4.1996 / 23:36:19 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   138
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   139
2860
69d838dd825c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
   140
defaultJIS0201SampleString
69d838dd825c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
   141
    "return the sample jis preview text"
69d838dd825c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
   142
2930
576e73803b46 correct display of non-unicode, non-8859 encoded fonts
Claus Gittinger <cg@exept.de>
parents: 2921
diff changeset
   143
    ^ (self defaultLatin1SampleString).
2860
69d838dd825c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
   144
!
69d838dd825c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
   145
382
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   146
defaultJISSampleString
595
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   147
    "return the sample jis preview text"
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   148
2930
576e73803b46 correct display of non-unicode, non-8859 encoded fonts
Claus Gittinger <cg@exept.de>
parents: 2921
diff changeset
   149
    ^ 
2888
e8d9ca880a4c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2887
diff changeset
   150
'The quick brown fox
2930
576e73803b46 correct display of non-unicode, non-8859 encoded fonts
Claus Gittinger <cg@exept.de>
parents: 2921
diff changeset
   151
jumps over the lazy dog.
2860
69d838dd825c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2852
diff changeset
   152
2939
1c23ad9aa8be Fix russian example text.
Stefan Vogel <sv@exept.de>
parents: 2938
diff changeset
   153
' , #(16r65E5 16r672C 16r8A9E) asUnicodeString
382
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   154
!
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   155
2847
27017abf9298 *** empty log message ***
ca
parents: 2845
diff changeset
   156
defaultLatin1SampleString
27017abf9298 *** empty log message ***
ca
parents: 2845
diff changeset
   157
    "return the sample latin1 preview text"
27017abf9298 *** empty log message ***
ca
parents: 2845
diff changeset
   158
2935
a710dcaf4651 checkin from browser
ca
parents: 2933
diff changeset
   159
    ^ (self defaultAsciiSampleString) , 'äöüÄÖÜßéèêå©'
2847
27017abf9298 *** empty log message ***
ca
parents: 2845
diff changeset
   160
!
27017abf9298 *** empty log message ***
ca
parents: 2845
diff changeset
   161
2899
2c03646c466f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2896
diff changeset
   162
defaultSampleStringForEncoding:enc
2930
576e73803b46 correct display of non-unicode, non-8859 encoded fonts
Claus Gittinger <cg@exept.de>
parents: 2921
diff changeset
   163
    |string lines|
576e73803b46 correct display of non-unicode, non-8859 encoded fonts
Claus Gittinger <cg@exept.de>
parents: 2921
diff changeset
   164
2899
2c03646c466f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2896
diff changeset
   165
    enc notNil ifTrue:[    
2c03646c466f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2896
diff changeset
   166
        ((enc startsWith:'unicode') or:[enc startsWith:'iso10646-']) ifTrue:[
2c03646c466f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2896
diff changeset
   167
            ^ self defaultUnicodeSampleString.
2c03646c466f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2896
diff changeset
   168
        ].
2c03646c466f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2896
diff changeset
   169
        (enc startsWith:'ms-ansi') ifTrue:[
2c03646c466f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2896
diff changeset
   170
            ^ self defaultUnicodeSampleString.
2c03646c466f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2896
diff changeset
   171
        ].
2930
576e73803b46 correct display of non-unicode, non-8859 encoded fonts
Claus Gittinger <cg@exept.de>
parents: 2921
diff changeset
   172
576e73803b46 correct display of non-unicode, non-8859 encoded fonts
Claus Gittinger <cg@exept.de>
parents: 2921
diff changeset
   173
        (enc startsWith:'jis') ifTrue:[
576e73803b46 correct display of non-unicode, non-8859 encoded fonts
Claus Gittinger <cg@exept.de>
parents: 2921
diff changeset
   174
            (enc includesString:'0201') ifTrue:[
576e73803b46 correct display of non-unicode, non-8859 encoded fonts
Claus Gittinger <cg@exept.de>
parents: 2921
diff changeset
   175
                string := self defaultJIS0201SampleString    
576e73803b46 correct display of non-unicode, non-8859 encoded fonts
Claus Gittinger <cg@exept.de>
parents: 2921
diff changeset
   176
            ] ifFalse:[
576e73803b46 correct display of non-unicode, non-8859 encoded fonts
Claus Gittinger <cg@exept.de>
parents: 2921
diff changeset
   177
                string := self defaultJISSampleString
576e73803b46 correct display of non-unicode, non-8859 encoded fonts
Claus Gittinger <cg@exept.de>
parents: 2921
diff changeset
   178
            ]
576e73803b46 correct display of non-unicode, non-8859 encoded fonts
Claus Gittinger <cg@exept.de>
parents: 2921
diff changeset
   179
        ] ifFalse:[
576e73803b46 correct display of non-unicode, non-8859 encoded fonts
Claus Gittinger <cg@exept.de>
parents: 2921
diff changeset
   180
        ]
2899
2c03646c466f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2896
diff changeset
   181
    ].
2930
576e73803b46 correct display of non-unicode, non-8859 encoded fonts
Claus Gittinger <cg@exept.de>
parents: 2921
diff changeset
   182
    string isNil ifTrue:[
576e73803b46 correct display of non-unicode, non-8859 encoded fonts
Claus Gittinger <cg@exept.de>
parents: 2921
diff changeset
   183
        string := self defaultLatin1SampleString.
576e73803b46 correct display of non-unicode, non-8859 encoded fonts
Claus Gittinger <cg@exept.de>
parents: 2921
diff changeset
   184
    ].
576e73803b46 correct display of non-unicode, non-8859 encoded fonts
Claus Gittinger <cg@exept.de>
parents: 2921
diff changeset
   185
    lines := string asStringCollection.
3481
a1fbc8d2494d Catch CharacterEncoderError instead of Error
Stefan Vogel <sv@exept.de>
parents: 3475
diff changeset
   186
    [
2930
576e73803b46 correct display of non-unicode, non-8859 encoded fonts
Claus Gittinger <cg@exept.de>
parents: 2921
diff changeset
   187
        lines := lines encodeFrom:#unicode into:enc
3481
a1fbc8d2494d Catch CharacterEncoderError instead of Error
Stefan Vogel <sv@exept.de>
parents: 3475
diff changeset
   188
    ] on:CharacterEncoderError do:[:ex|
a1fbc8d2494d Catch CharacterEncoderError instead of Error
Stefan Vogel <sv@exept.de>
parents: 3475
diff changeset
   189
        "substitute a default value for codes that cannot be represented
a1fbc8d2494d Catch CharacterEncoderError instead of Error
Stefan Vogel <sv@exept.de>
parents: 3475
diff changeset
   190
         in the new character set"
a1fbc8d2494d Catch CharacterEncoderError instead of Error
Stefan Vogel <sv@exept.de>
parents: 3475
diff changeset
   191
        ex proceedWith:ex defaultValue.
2930
576e73803b46 correct display of non-unicode, non-8859 encoded fonts
Claus Gittinger <cg@exept.de>
parents: 2921
diff changeset
   192
    ].
3481
a1fbc8d2494d Catch CharacterEncoderError instead of Error
Stefan Vogel <sv@exept.de>
parents: 3475
diff changeset
   193
2930
576e73803b46 correct display of non-unicode, non-8859 encoded fonts
Claus Gittinger <cg@exept.de>
parents: 2921
diff changeset
   194
    ^ lines.
2899
2c03646c466f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2896
diff changeset
   195
!
2c03646c466f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2896
diff changeset
   196
2847
27017abf9298 *** empty log message ***
ca
parents: 2845
diff changeset
   197
defaultUnicodeSampleString
27017abf9298 *** empty log message ***
ca
parents: 2845
diff changeset
   198
    "return the sample unicode preview text"
595
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   199
2275
7076d59e9d29 gimmick
Claus Gittinger <cg@exept.de>
parents: 2170
diff changeset
   200
    |t|
7076d59e9d29 gimmick
Claus Gittinger <cg@exept.de>
parents: 2170
diff changeset
   201
2930
576e73803b46 correct display of non-unicode, non-8859 encoded fonts
Claus Gittinger <cg@exept.de>
parents: 2921
diff changeset
   202
    t := (self defaultAsciiSampleString) , '
2935
a710dcaf4651 checkin from browser
ca
parents: 2933
diff changeset
   203
diaresis: äöüÄÖÜß
a710dcaf4651 checkin from browser
ca
parents: 2933
diff changeset
   204
accent: éèêåÅ
3187
ad89ff271e5a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2942
diff changeset
   205
special:' , 
ad89ff271e5a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2942
diff changeset
   206
#(16r20AC) asUnicodeString , '
2939
1c23ad9aa8be Fix russian example text.
Stefan Vogel <sv@exept.de>
parents: 2938
diff changeset
   207
cyrillic: ' , 
1c23ad9aa8be Fix russian example text.
Stefan Vogel <sv@exept.de>
parents: 2938
diff changeset
   208
#(16r440 16r443 16r441 16r441 16r43A 16r438 16r439 16r20 16r44F 16r437 16r44B 16r43A) asUnicodeString , '
2933
c530f9283d0e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2932
diff changeset
   209
greek: ' ,
2939
1c23ad9aa8be Fix russian example text.
Stefan Vogel <sv@exept.de>
parents: 2938
diff changeset
   210
#(16r395 16r3BB 16r3BB 16r3B7 16r3BD 16r3B9 16r3BA 16r3AC) asUnicodeString ,
2933
c530f9283d0e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2932
diff changeset
   211
'
c530f9283d0e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2932
diff changeset
   212
japanese: ' ,
2939
1c23ad9aa8be Fix russian example text.
Stefan Vogel <sv@exept.de>
parents: 2938
diff changeset
   213
#(16r65E5 16r672C 16r8A9E) asUnicodeString ,
2933
c530f9283d0e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2932
diff changeset
   214
'
c530f9283d0e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2932
diff changeset
   215
'.
2276
a34a00b5c65f gimmick
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
   216
    ^ t
2933
c530f9283d0e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2932
diff changeset
   217
c530f9283d0e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2932
diff changeset
   218
    "Modified: 29.4.1996 / 09:46:19 / cg"
2930
576e73803b46 correct display of non-unicode, non-8859 encoded fonts
Claus Gittinger <cg@exept.de>
parents: 2921
diff changeset
   219
!
576e73803b46 correct display of non-unicode, non-8859 encoded fonts
Claus Gittinger <cg@exept.de>
parents: 2921
diff changeset
   220
576e73803b46 correct display of non-unicode, non-8859 encoded fonts
Claus Gittinger <cg@exept.de>
parents: 2921
diff changeset
   221
sampleStringWithAllLetters
576e73803b46 correct display of non-unicode, non-8859 encoded fonts
Claus Gittinger <cg@exept.de>
parents: 2921
diff changeset
   222
    ^ (self classResources at:'CHARSET_TEST_SENTENCE' ifAbsent:'The quick brown fox jumps over the lazy dog') withCRs
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   223
! !
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   224
2852
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   225
!FontPanel class methodsFor:'menu specs'!
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   226
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   227
previewMenu
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   228
    "This resource specification was automatically generated
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   229
     by the MenuEditor of ST/X."
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   230
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   231
    "Do not manually edit this!! If it is corrupted,
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   232
     the MenuEditor may not be able to read the specification."
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   233
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   234
    "
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   235
     MenuEditor new openOnClass:FontPanel andSelector:#previewMenu
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   236
     (Menu new fromLiteralArrayEncoding:(FontPanel previewMenu)) startUp
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   237
    "
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   238
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   239
    <resource: #menu>
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   240
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   241
    ^ 
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   242
     #(Menu
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   243
        (
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   244
         (MenuItem
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   245
            label: 'Copy'
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   246
            itemValue: previewCopySelection
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   247
            translateLabel: true
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   248
          )
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   249
         (MenuItem
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   250
            label: '-'
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   251
          )
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   252
         (MenuItem
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   253
            label: 'Show Character Set'
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   254
            itemValue: previewShowCharacterSet
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   255
            translateLabel: true
3405
9a03bc64e285 dont offer special-character display in menu, if its not available.
Claus Gittinger <cg@exept.de>
parents: 3274
diff changeset
   256
            isVisible: characterSetViewClassAvailable
2852
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   257
          )
2875
b9e9728d8245 font display
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
   258
         (MenuItem
b9e9728d8245 font display
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
   259
            label: 'Show Character Set (Using xfd)'
b9e9728d8245 font display
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
   260
            itemValue: previewShowCharacterSetUsingXFD
b9e9728d8245 font display
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
   261
            translateLabel: true
3405
9a03bc64e285 dont offer special-character display in menu, if its not available.
Claus Gittinger <cg@exept.de>
parents: 3274
diff changeset
   262
            isVisible: osIsUNIX
2875
b9e9728d8245 font display
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
   263
          )
2935
a710dcaf4651 checkin from browser
ca
parents: 2933
diff changeset
   264
         (MenuItem
a710dcaf4651 checkin from browser
ca
parents: 2933
diff changeset
   265
            label: '-'
3405
9a03bc64e285 dont offer special-character display in menu, if its not available.
Claus Gittinger <cg@exept.de>
parents: 3274
diff changeset
   266
            isVisible: characterSetViewClassAvailableOrOSIsUNIX
2935
a710dcaf4651 checkin from browser
ca
parents: 2933
diff changeset
   267
          )
a710dcaf4651 checkin from browser
ca
parents: 2933
diff changeset
   268
         (MenuItem
a710dcaf4651 checkin from browser
ca
parents: 2933
diff changeset
   269
            label: 'Inspect Font'
a710dcaf4651 checkin from browser
ca
parents: 2933
diff changeset
   270
            itemValue: previewInspectFont
a710dcaf4651 checkin from browser
ca
parents: 2933
diff changeset
   271
            translateLabel: true
a710dcaf4651 checkin from browser
ca
parents: 2933
diff changeset
   272
          )
3604
62bb9a172a6f copy font name
Claus Gittinger <cg@exept.de>
parents: 3481
diff changeset
   273
         (MenuItem
62bb9a172a6f copy font name
Claus Gittinger <cg@exept.de>
parents: 3481
diff changeset
   274
            label: 'Copy Fontname'
62bb9a172a6f copy font name
Claus Gittinger <cg@exept.de>
parents: 3481
diff changeset
   275
            itemValue: copyFontName
62bb9a172a6f copy font name
Claus Gittinger <cg@exept.de>
parents: 3481
diff changeset
   276
            translateLabel: true
62bb9a172a6f copy font name
Claus Gittinger <cg@exept.de>
parents: 3481
diff changeset
   277
          )
2852
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   278
         )
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   279
        nil
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   280
        nil
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   281
      )
3405
9a03bc64e285 dont offer special-character display in menu, if its not available.
Claus Gittinger <cg@exept.de>
parents: 3274
diff changeset
   282
9a03bc64e285 dont offer special-character display in menu, if its not available.
Claus Gittinger <cg@exept.de>
parents: 3274
diff changeset
   283
    "Modified: / 11-10-2006 / 21:51:02 / cg"
2852
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   284
! !
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   285
1185
3b8bd5ea8d62 action block is evaluated with a fontDescription
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
   286
!FontPanel class methodsFor:'startup'!
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   287
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   288
fontFromUser
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   289
    "open a fontPanel and return the selected font, or nil
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   290
     if abort is pressed"
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   291
3740
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   292
    ^ self 
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   293
        fontFromUserInitial:nil
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   294
        title:nil
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   295
        filter:nil
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   296
        encoding:nil
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   297
        enabled:true
410
d3fb280141e4 new startup message
Claus Gittinger <cg@exept.de>
parents: 399
diff changeset
   298
d3fb280141e4 new startup message
Claus Gittinger <cg@exept.de>
parents: 399
diff changeset
   299
    "
d3fb280141e4 new startup message
Claus Gittinger <cg@exept.de>
parents: 399
diff changeset
   300
     FontPanel fontFromUser
d3fb280141e4 new startup message
Claus Gittinger <cg@exept.de>
parents: 399
diff changeset
   301
    "
d3fb280141e4 new startup message
Claus Gittinger <cg@exept.de>
parents: 399
diff changeset
   302
d3fb280141e4 new startup message
Claus Gittinger <cg@exept.de>
parents: 399
diff changeset
   303
    "Modified: 27.2.1996 / 00:51:59 / cg"
d3fb280141e4 new startup message
Claus Gittinger <cg@exept.de>
parents: 399
diff changeset
   304
!
d3fb280141e4 new startup message
Claus Gittinger <cg@exept.de>
parents: 399
diff changeset
   305
d3fb280141e4 new startup message
Claus Gittinger <cg@exept.de>
parents: 399
diff changeset
   306
fontFromUserInitial:aFont
595
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   307
    "open a fontPanel showing aFont initially,
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   308
     and return the selected font, or nil if abort is pressed"
410
d3fb280141e4 new startup message
Claus Gittinger <cg@exept.de>
parents: 399
diff changeset
   309
3740
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   310
    ^ self 
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   311
        fontFromUserInitial:aFont 
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   312
        title:nil
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   313
        filter:nil
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   314
        encoding:nil
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   315
        enabled:true
413
7474707a9e9b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 410
diff changeset
   316
7474707a9e9b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 410
diff changeset
   317
    "
7474707a9e9b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 410
diff changeset
   318
     FontPanel fontFromUserInitial:(Font family:'courier' size:12)
3740
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   319
     FontPanel fontFromUserInitial:MenuPanel defaultFont
413
7474707a9e9b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 410
diff changeset
   320
    "
7474707a9e9b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 410
diff changeset
   321
!
7474707a9e9b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 410
diff changeset
   322
7474707a9e9b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 410
diff changeset
   323
fontFromUserInitial:aFont title:someTitle
595
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   324
    "open a fontPanel with title and return the selected font, 
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   325
     or nil if abort is pressed"
413
7474707a9e9b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 410
diff changeset
   326
3740
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   327
    ^ self 
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   328
        fontFromUserInitial:aFont 
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   329
        title:someTitle 
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   330
        filter:nil
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   331
        encoding:nil
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   332
        enabled:true
415
2184fe27349a added filter option
Claus Gittinger <cg@exept.de>
parents: 413
diff changeset
   333
2184fe27349a added filter option
Claus Gittinger <cg@exept.de>
parents: 413
diff changeset
   334
    "
2184fe27349a added filter option
Claus Gittinger <cg@exept.de>
parents: 413
diff changeset
   335
     FontPanel fontFromUserInitial:(Font family:'courier' size:12) title:'select some font'
2184fe27349a added filter option
Claus Gittinger <cg@exept.de>
parents: 413
diff changeset
   336
    "
2184fe27349a added filter option
Claus Gittinger <cg@exept.de>
parents: 413
diff changeset
   337
2184fe27349a added filter option
Claus Gittinger <cg@exept.de>
parents: 413
diff changeset
   338
    "Created: 27.2.1996 / 00:59:46 / cg"
595
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   339
    "Modified: 29.4.1996 / 09:45:34 / cg"
415
2184fe27349a added filter option
Claus Gittinger <cg@exept.de>
parents: 413
diff changeset
   340
!
2184fe27349a added filter option
Claus Gittinger <cg@exept.de>
parents: 413
diff changeset
   341
2849
f6b71b63b33c *** empty log message ***
ca
parents: 2848
diff changeset
   342
fontFromUserInitial:initialFont title:someTitle filter:aFilterBlock
595
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   343
    "open a fontPanel with title and font-filter
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   344
     and return the selected font, or nil if abort is pressed"
415
2184fe27349a added filter option
Claus Gittinger <cg@exept.de>
parents: 413
diff changeset
   345
3740
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   346
    ^ self 
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   347
        fontFromUserInitial:initialFont 
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   348
        title:someTitle 
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   349
        filter:aFilterBlock 
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   350
        encoding:nil
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   351
        enabled:true
2887
f3235caea117 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
   352
f3235caea117 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
   353
    "
f3235caea117 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
   354
     FontPanel fontFromUserInitial:(Font family:'courier' size:12) title:'select some font'
f3235caea117 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
   355
    "
f3235caea117 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
   356
f3235caea117 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
   357
    "Created: 27.2.1996 / 00:59:46 / cg"
f3235caea117 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
   358
    "Modified: 10.4.1997 / 09:53:03 / cg"
f3235caea117 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
   359
!
f3235caea117 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
   360
f3235caea117 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
   361
fontFromUserInitial:initialFont title:someTitle filter:aFilterBlock encoding:encoding
f3235caea117 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
   362
    "open a fontPanel with title and font-filter
f3235caea117 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
   363
     and return the selected font, or nil if abort is pressed"
f3235caea117 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
   364
3740
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   365
    ^ self
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   366
        fontFromUserInitial:initialFont 
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   367
        title:someTitle 
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   368
        filter:aFilterBlock 
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   369
        encoding:encoding 
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   370
        enabled:true
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   371
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   372
    "
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   373
     FontPanel fontFromUserInitial:(Font family:'courier' size:12) title:'select some font'
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   374
    "
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   375
!
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   376
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   377
fontFromUserInitial:initialFont title:someTitle filter:aFilterBlock encoding:encoding enabled:enabled
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   378
    "open a fontPanel with title and font-filter
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   379
     and return the selected font, or nil if abort is pressed"
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   380
1185
3b8bd5ea8d62 action block is evaluated with a fontDescription
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
   381
    |fontPanel selectedFont|
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   382
3817
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   383
    fontPanel := self new.
415
2184fe27349a added filter option
Claus Gittinger <cg@exept.de>
parents: 413
diff changeset
   384
    fontPanel filter:aFilterBlock.
413
7474707a9e9b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 410
diff changeset
   385
    someTitle notNil ifTrue:[
7474707a9e9b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 410
diff changeset
   386
        fontPanel label:someTitle
7474707a9e9b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 410
diff changeset
   387
    ].
1185
3b8bd5ea8d62 action block is evaluated with a fontDescription
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
   388
    fontPanel action:[:aFontDescription | selectedFont := aFontDescription].
2849
f6b71b63b33c *** empty log message ***
ca
parents: 2848
diff changeset
   389
    initialFont notNil ifTrue:[
f6b71b63b33c *** empty log message ***
ca
parents: 2848
diff changeset
   390
        fontPanel initialFont:initialFont.
410
d3fb280141e4 new startup message
Claus Gittinger <cg@exept.de>
parents: 399
diff changeset
   391
    ].
2888
e8d9ca880a4c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2887
diff changeset
   392
    encoding notNil ifTrue:[
e8d9ca880a4c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2887
diff changeset
   393
        fontPanel encoding:encoding.
2937
cee2b9a5e360 checkin from browser
ca
parents: 2936
diff changeset
   394
    ] ifFalse:[
cee2b9a5e360 checkin from browser
ca
parents: 2936
diff changeset
   395
        initialFont notNil ifTrue:[
cee2b9a5e360 checkin from browser
ca
parents: 2936
diff changeset
   396
            fontPanel encoding:initialFont encoding
cee2b9a5e360 checkin from browser
ca
parents: 2936
diff changeset
   397
        ].
2888
e8d9ca880a4c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2887
diff changeset
   398
    ].
3740
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   399
    fontPanel enabled:enabled.
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   400
    fontPanel showAtPointer.
1185
3b8bd5ea8d62 action block is evaluated with a fontDescription
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
   401
    fontPanel destroy.
3b8bd5ea8d62 action block is evaluated with a fontDescription
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
   402
    ^ selectedFont
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   403
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   404
    "
413
7474707a9e9b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 410
diff changeset
   405
     FontPanel fontFromUserInitial:(Font family:'courier' size:12) title:'select some font'
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   406
    "
410
d3fb280141e4 new startup message
Claus Gittinger <cg@exept.de>
parents: 399
diff changeset
   407
413
7474707a9e9b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 410
diff changeset
   408
    "Created: 27.2.1996 / 00:59:46 / cg"
1185
3b8bd5ea8d62 action block is evaluated with a fontDescription
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
   409
    "Modified: 10.4.1997 / 09:53:03 / cg"
3740
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   410
!
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   411
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   412
openOn:aFont
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   413
    "open a fontPanel showing aFont initially.
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   414
     This panel is for information only - no font selection is possible."
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   415
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   416
    ^ self 
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   417
        fontFromUserInitial:aFont 
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   418
        title:(aFont userFriendlyName)
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   419
        filter:nil
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   420
        encoding:nil
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   421
        enabled:false
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   422
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   423
    "
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   424
     FontPanel openOn:(Font family:'courier' size:12)
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   425
     FontPanel openOn:MenuPanel defaultFont
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   426
    "
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   427
! !
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   428
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   429
!FontPanel methodsFor:'accessing'!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   430
595
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   431
action:aFourArgBlock
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   432
    "set the action to be evaluated on ok.
1185
3b8bd5ea8d62 action block is evaluated with a fontDescription
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
   433
     The block will be evaluated with family, face, style, size and encoding."
595
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   434
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   435
    okAction := aFourArgBlock
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   436
1185
3b8bd5ea8d62 action block is evaluated with a fontDescription
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
   437
    "Modified: 10.4.1997 / 09:49:58 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   438
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   439
434
22586d8221e1 dont get confused by same-name but different encoding
Claus Gittinger <cg@exept.de>
parents: 415
diff changeset
   440
encoding:aPattern
595
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   441
    "set the encoding goal"
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   442
434
22586d8221e1 dont get confused by same-name but different encoding
Claus Gittinger <cg@exept.de>
parents: 415
diff changeset
   443
    encoding := aPattern.
2843
5c470e6254d0 care for encoding
Claus Gittinger <cg@exept.de>
parents: 2842
diff changeset
   444
    encodingFilter contents:encoding.
5c470e6254d0 care for encoding
Claus Gittinger <cg@exept.de>
parents: 2842
diff changeset
   445
5c470e6254d0 care for encoding
Claus Gittinger <cg@exept.de>
parents: 2842
diff changeset
   446
    self encodingFilterSelected:encoding.
434
22586d8221e1 dont get confused by same-name but different encoding
Claus Gittinger <cg@exept.de>
parents: 415
diff changeset
   447
    shown ifTrue:[
22586d8221e1 dont get confused by same-name but different encoding
Claus Gittinger <cg@exept.de>
parents: 415
diff changeset
   448
        self updateFamilyList
22586d8221e1 dont get confused by same-name but different encoding
Claus Gittinger <cg@exept.de>
parents: 415
diff changeset
   449
    ].
22586d8221e1 dont get confused by same-name but different encoding
Claus Gittinger <cg@exept.de>
parents: 415
diff changeset
   450
22586d8221e1 dont get confused by same-name but different encoding
Claus Gittinger <cg@exept.de>
parents: 415
diff changeset
   451
    "Created: 29.2.1996 / 04:05:31 / cg"
595
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   452
    "Modified: 29.4.1996 / 09:40:18 / cg"
434
22586d8221e1 dont get confused by same-name but different encoding
Claus Gittinger <cg@exept.de>
parents: 415
diff changeset
   453
!
22586d8221e1 dont get confused by same-name but different encoding
Claus Gittinger <cg@exept.de>
parents: 415
diff changeset
   454
415
2184fe27349a added filter option
Claus Gittinger <cg@exept.de>
parents: 413
diff changeset
   455
filter:aOneArgBlock
595
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   456
    "set a filter; if non-nil, only fonts for which the filterBlock
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   457
     returns true will be offered"
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   458
415
2184fe27349a added filter option
Claus Gittinger <cg@exept.de>
parents: 413
diff changeset
   459
    filter := aOneArgBlock.
2826
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   460
    familyList list:nil.
415
2184fe27349a added filter option
Claus Gittinger <cg@exept.de>
parents: 413
diff changeset
   461
    shown ifTrue:[
2184fe27349a added filter option
Claus Gittinger <cg@exept.de>
parents: 413
diff changeset
   462
        self updateFamilyList
2184fe27349a added filter option
Claus Gittinger <cg@exept.de>
parents: 413
diff changeset
   463
    ].
2184fe27349a added filter option
Claus Gittinger <cg@exept.de>
parents: 413
diff changeset
   464
2184fe27349a added filter option
Claus Gittinger <cg@exept.de>
parents: 413
diff changeset
   465
    "Created: 27.2.1996 / 01:40:08 / cg"
595
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   466
    "Modified: 29.4.1996 / 09:40:49 / cg"
415
2184fe27349a added filter option
Claus Gittinger <cg@exept.de>
parents: 413
diff changeset
   467
!
2184fe27349a added filter option
Claus Gittinger <cg@exept.de>
parents: 413
diff changeset
   468
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   469
initialFont:aFont
128
claus
parents: 110
diff changeset
   470
    "set the font to be selected initially"
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   471
2849
f6b71b63b33c *** empty log message ***
ca
parents: 2848
diff changeset
   472
    |encoding|
f6b71b63b33c *** empty log message ***
ca
parents: 2848
diff changeset
   473
128
claus
parents: 110
diff changeset
   474
    selectedFont := aFont.
2849
f6b71b63b33c *** empty log message ***
ca
parents: 2848
diff changeset
   475
    encoding := aFont encoding.    
3841
f8cc80f595ce pixel fonts
Claus Gittinger <cg@exept.de>
parents: 3837
diff changeset
   476
    sizeUnit := aFont sizeUnit.
f8cc80f595ce pixel fonts
Claus Gittinger <cg@exept.de>
parents: 3837
diff changeset
   477
2849
f6b71b63b33c *** empty log message ***
ca
parents: 2848
diff changeset
   478
"/ self halt.
f6b71b63b33c *** empty log message ***
ca
parents: 2848
diff changeset
   479
    encodingFilter contents:encoding.
f6b71b63b33c *** empty log message ***
ca
parents: 2848
diff changeset
   480
    self encodingFilterSelected:encoding.
382
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   481
    self showSelectedFont.
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   482
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   483
    "Modified: 23.2.1996 / 00:51:32 / cg"
101
88e7faeda854 *** empty log message ***
claus
parents: 77
diff changeset
   484
! !
88e7faeda854 *** empty log message ***
claus
parents: 77
diff changeset
   485
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   486
!FontPanel methodsFor:'initialization'!
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   487
3740
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   488
enabled:aBoolean
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   489
    familyList enabled:aBoolean.
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   490
    faceList enabled:aBoolean.
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   491
    sizeList enabled:aBoolean.
3817
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   492
    encodingFilter notNil ifTrue:[
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   493
        encodingFilter enabled:aBoolean.
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   494
    ]
3740
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   495
!
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
   496
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   497
initialize
382
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   498
    |familyLabel faceLabel sizeLabel panel fontBrowserView v1 v2 v3
3841
f8cc80f595ce pixel fonts
Claus Gittinger <cg@exept.de>
parents: 3837
diff changeset
   499
     mm fH eH l box1 box2 showFontNameLabel sep|
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   500
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   501
    super initialize.
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   502
4094
257521b4e80f changed:
Stefan Vogel <sv@exept.de>
parents: 3940
diff changeset
   503
    showFontNameLabel := device platformName ~= #WIN32.
3837
3b40cf6ec47f pixelSize stuff
Claus Gittinger <cg@exept.de>
parents: 3834
diff changeset
   504
    sizeUnit := #pt.
2847
27017abf9298 *** empty log message ***
ca
parents: 2845
diff changeset
   505
382
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   506
    mm := ViewSpacing.
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   507
1763
1c6be8158c27 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1297
diff changeset
   508
    self addAbortAndOkButtons.
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   509
390
1d54a9b41463 say Hello world in JIS font ;-)
Claus Gittinger <cg@exept.de>
parents: 382
diff changeset
   510
    panel := View origin:0.0@0.0 corner:1.0@1.0 in:self.
3607
242d08639bcc added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3604
diff changeset
   511
    panel bottomInset:(buttonPanel preferredHeight 
2847
27017abf9298 *** empty log message ***
ca
parents: 2845
diff changeset
   512
                        + (mm*3) 
27017abf9298 *** empty log message ***
ca
parents: 2845
diff changeset
   513
                        + (showFontNameLabel ifTrue:24 ifFalse:0) ).
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   514
150
claus
parents: 131
diff changeset
   515
    label := resources string:'Font dialog'.
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   516
3832
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
   517
    box1 := HorizontalPanelView in:panel.
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
   518
    "/ box horizontalLayout:#leftFit.
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
   519
    box1 horizontalLayout:#left.
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
   520
    box1 origin:0.0@1.0 corner:0.8@1.0.
2842
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
   521
3832
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
   522
    box2 := HorizontalPanelView in:panel.
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
   523
    "/ box horizontalLayout:#leftFit.
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
   524
    box2 horizontalLayout:#right.
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
   525
    box2 origin:0.8@1.0 corner:1.0@1.0.
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
   526
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
   527
    l := Label label:(resources string:'Encoding:') in:box1.
2842
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
   528
    l borderWidth:0.
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
   529
    l adjust:#left.
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
   530
3817
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   531
    eH := 0.
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   532
3832
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
   533
    encodingFilter := ComboBoxView in:box1.
2942
a0ef008a69f3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2939
diff changeset
   534
    "/ encodingFilter font:l font.
2826
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   535
    encodingFilter level:-1.
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   536
    encodingFilter contents:'*'.
2842
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
   537
    encodingFilter list:(self listOfEncodingsInFilterCombo).
2826
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   538
    encodingFilter action:[:pattern | self encodingFilterSelected:pattern].
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   539
    encodingFilter immediateAccept:true.
2942
a0ef008a69f3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2939
diff changeset
   540
    "/ encodingFilter editor font:l font.
2842
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
   541
3817
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   542
    self showEncodingFilter ifTrue:[
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   543
        eH := encodingFilter preferredHeight.
3832
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
   544
        box1 topInset:(eH negated-4); horizontalInset:mm.
3817
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   545
    ] ifFalse:[
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   546
        encodingFilter beInvisible
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   547
    ].
2842
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
   548
2826
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   549
"/    encodingFilter acceptOnReturn:true.
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   550
"/    encodingFilter acceptOnTab:true.
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   551
"/    encodingFilter acceptOnLeave:true.
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   552
"/    encodingFilter acceptOnLostFocus:true.
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   553
"/    encodingFilter acceptOnPointerLeave:true.
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   554
3832
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
   555
    encodingLabel := Label label:' ' in:box1.
2842
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
   556
    "/ eH := encodingLabel preferredExtent y.
3832
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
   557
    "/ encodingLabel origin:0.6@1.0 corner:1.0@1.0.
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
   558
    "/ encodingLabel topInset:(eH negated); horizontalInset:mm.
2842
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
   559
    encodingLabel level:0; adjust:#left.
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
   560
    encodingLabel adjust:#right.
3817
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   561
    self showEncodingFilter ifFalse:[
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   562
        encodingLabel beInvisible
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   563
    ].
382
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   564
3832
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
   565
    sep := View in:box1.
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
   566
    sep width:20 height:10.
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
   567
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
   568
    pixelPointSwitch := ComboListView in:box2.
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
   569
    "/ encodingFilter font:l font.
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
   570
    pixelPointSwitch level:-1.
3841
f8cc80f595ce pixel fonts
Claus Gittinger <cg@exept.de>
parents: 3837
diff changeset
   571
    pixelPointSwitch contents:'pt'.
3837
3b40cf6ec47f pixelSize stuff
Claus Gittinger <cg@exept.de>
parents: 3834
diff changeset
   572
    pixelPointSwitch list:#(#pt #px).
3832
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
   573
    pixelPointSwitch action:[:sizeUnit | self sizeUnitSelected:sizeUnit].
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
   574
    box2 topInset:(pixelPointSwitch preferredHeight negated-4); horizontalInset:mm.
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
   575
    "/ encodingFilter editor font:l font.
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
   576
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
   577
    self showEncodingFilter ifTrue:[
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
   578
        eH := encodingFilter preferredHeight.
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
   579
        box1 topInset:(eH negated-4); horizontalInset:mm.
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
   580
    ] ifFalse:[
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
   581
        encodingFilter beInvisible
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
   582
    ].
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
   583
2847
27017abf9298 *** empty log message ***
ca
parents: 2845
diff changeset
   584
    showFontNameLabel ifTrue:[
27017abf9298 *** empty log message ***
ca
parents: 2845
diff changeset
   585
        nameLabel := Label label:'' in:self.
27017abf9298 *** empty log message ***
ca
parents: 2845
diff changeset
   586
        nameLabel origin:0.0@1.0 corner:1.0@1.0.
3607
242d08639bcc added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3604
diff changeset
   587
        nameLabel bottomInset:(buttonPanel preferredHeight + (mm*2)).
242d08639bcc added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3604
diff changeset
   588
        nameLabel topInset:(buttonPanel preferredHeight + (mm*2) + 24) negated; horizontalInset:mm.
2847
27017abf9298 *** empty log message ***
ca
parents: 2845
diff changeset
   589
        nameLabel level:0; adjust:#left.
27017abf9298 *** empty log message ***
ca
parents: 2845
diff changeset
   590
        nameLabel font:(FontDescription family:'helvetica' face:'medium' style:'roman' size:9).
27017abf9298 *** empty log message ***
ca
parents: 2845
diff changeset
   591
    ].
382
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   592
2842
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
   593
    previewField := HVScrollableView for:TextView in:panel.
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
   594
    previewField origin:0.0@0.0 corner:1.0@0.4.
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
   595
    previewField autoHideScrollBars:true.
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
   596
    previewField := previewField scrolledView.
382
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   597
    previewField inset:mm.
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   598
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   599
    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
   600
        previewField level:-1.
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   601
    ] ifFalse:[
251
25f76efaa547 oops - dont pass a collection of numbers to the size-view
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   602
        previewField borderWidth:1.
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   603
    ].
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   604
390
1d54a9b41463 say Hello world in JIS font ;-)
Claus Gittinger <cg@exept.de>
parents: 382
diff changeset
   605
    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
   606
    fontBrowserView bottomInset:(eH + mm).
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   607
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   608
    v1 := View origin:0.0@0.0 corner:0.4@1.0 in:fontBrowserView.
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   609
2842
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
   610
    familyLabel := Label label:(resources string:'Family') in:v1.
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   611
    familyLabel borderWidth:0.
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   612
    familyLabel origin:(0.0 @ 0.0) extent:(1.0 @ nil).
3607
242d08639bcc added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3604
diff changeset
   613
    fH := familyLabel preferredHeight.
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   614
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   615
    familyList := ScrollableView for:SelectionInListView in:v1.
382
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   616
    familyList origin:(0.0 @ 0.0) corner:(1.0 @ 1.0).
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   617
    familyList inset:mm.
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   618
    familyList topInset:fH.
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   619
128
claus
parents: 110
diff changeset
   620
    familyList := familyList scrolledView.
740
2d5cb01c7e11 no need for focusSequence - DialogBox does it
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
   621
    self makeTabable:familyList.
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   622
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   623
    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
   624
                   in:fontBrowserView.
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   625
2842
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
   626
    faceLabel := Label label:(resources string:'Typeface') in:v2.
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   627
    faceLabel borderWidth:0.
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   628
    faceLabel origin:(0.0 @ 0.0) extent:(1.0 @ nil).
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   629
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   630
    faceList := ScrollableView for:SelectionInListView in:v2.
382
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   631
    faceList origin:(0.0 @ 0.0) corner:(1.0 @ 1.0).
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   632
    faceList inset:mm.
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   633
    faceList topInset:fH.
128
claus
parents: 110
diff changeset
   634
    faceList := faceList scrolledView.
740
2d5cb01c7e11 no need for focusSequence - DialogBox does it
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
   635
    self makeTabable:faceList.
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   636
2842
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
   637
    v3 := View origin:0.8@0.0 corner:1.0@1.0 in:fontBrowserView.
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   638
3832
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
   639
    sizeLabelHolder := (resources string:'Size') asValue.
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
   640
    sizeLabel := Label in:v3.
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
   641
    sizeLabel labelChannel:sizeLabelHolder.
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   642
    sizeLabel borderWidth:0.
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   643
    sizeLabel origin:(0.0 @ 0.0)extent:(1.0 @ nil).
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   644
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   645
    sizeList := ScrollableView for:SelectionInListView in:v3.
382
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   646
    sizeList origin:(0.0 @ 0.0) corner:(1.0 @ 1.0).
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   647
    sizeList inset:mm.
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   648
    sizeList topInset:fH.
128
claus
parents: 110
diff changeset
   649
    sizeList := sizeList scrolledView.
740
2d5cb01c7e11 no need for focusSequence - DialogBox does it
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
   650
    self makeTabable:sizeList.
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   651
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   652
    familyList action:[:lineNr | self familySelected:(familyList selectionValue)].
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   653
    faceList action:[:lineNr | self faceSelected:(faceList selectionValue)].
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   654
    sizeList action:[:lineNr | self sizeSelected:(sizeList selectionValue)].
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   655
2852
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   656
    previewField menuHolder:self previewMenu.
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   657
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   658
    "
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   659
     FontPanel new showAtPointer
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   660
    "
251
25f76efaa547 oops - dont pass a collection of numbers to the size-view
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   661
740
2d5cb01c7e11 no need for focusSequence - DialogBox does it
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
   662
    "Modified: 31.5.1996 / 22:01:45 / cg"
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   663
!
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   664
2842
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
   665
listOfEncodingsInFilterCombo
2878
8e3fd436ed0b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2875
diff changeset
   666
    |availableEncodings listPresentedToUser|
2842
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
   667
2878
8e3fd436ed0b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2875
diff changeset
   668
    listOfEncodings := OrderedCollection new.
4094
257521b4e80f changed:
Stefan Vogel <sv@exept.de>
parents: 3940
diff changeset
   669
    device platformName = #WIN32 ifTrue:[
2878
8e3fd436ed0b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2875
diff changeset
   670
        listOfEncodings
2849
f6b71b63b33c *** empty log message ***
ca
parents: 2848
diff changeset
   671
            addAll:
f6b71b63b33c *** empty log message ***
ca
parents: 2848
diff changeset
   672
                #(
f6b71b63b33c *** empty log message ***
ca
parents: 2848
diff changeset
   673
                    '*'
f6b71b63b33c *** empty log message ***
ca
parents: 2848
diff changeset
   674
                    nil
f6b71b63b33c *** empty log message ***
ca
parents: 2848
diff changeset
   675
                ).
f6b71b63b33c *** empty log message ***
ca
parents: 2848
diff changeset
   676
    ] ifFalse:[
2878
8e3fd436ed0b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2875
diff changeset
   677
        listOfEncodings
2849
f6b71b63b33c *** empty log message ***
ca
parents: 2848
diff changeset
   678
            addAll:
f6b71b63b33c *** empty log message ***
ca
parents: 2848
diff changeset
   679
                #(
f6b71b63b33c *** empty log message ***
ca
parents: 2848
diff changeset
   680
                    '*'
f6b71b63b33c *** empty log message ***
ca
parents: 2848
diff changeset
   681
                    'iso8859*'
f6b71b63b33c *** empty log message ***
ca
parents: 2848
diff changeset
   682
                    'iso10646-1'
f6b71b63b33c *** empty log message ***
ca
parents: 2848
diff changeset
   683
                    'jis*'
f6b71b63b33c *** empty log message ***
ca
parents: 2848
diff changeset
   684
                    nil
f6b71b63b33c *** empty log message ***
ca
parents: 2848
diff changeset
   685
                ).
f6b71b63b33c *** empty log message ***
ca
parents: 2848
diff changeset
   686
    ].
2842
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
   687
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
   688
    availableEncodings := Set new.
2845
075391fc5ed1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
   689
    device listOfAvailableFonts do:[:f | availableEncodings add:(f encoding ? '?')].
2842
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
   690
    availableEncodings := availableEncodings asSortedCollection.
2878
8e3fd436ed0b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2875
diff changeset
   691
    listOfEncodings addAll:availableEncodings.
8e3fd436ed0b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2875
diff changeset
   692
8e3fd436ed0b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2875
diff changeset
   693
    listPresentedToUser := listOfEncodings collect:[:enc |
8e3fd436ed0b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2875
diff changeset
   694
                            |encoder userFriendlyName|
8e3fd436ed0b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2875
diff changeset
   695
2938
fc770ff23ced *** empty log message ***
ca
parents: 2937
diff changeset
   696
"/
fc770ff23ced *** empty log message ***
ca
parents: 2937
diff changeset
   697
"/ disabled to avoid autoloading of encoders.
fc770ff23ced *** empty log message ***
ca
parents: 2937
diff changeset
   698
"/                            (enc notNil and:[enc ~= '*']) ifTrue:[
fc770ff23ced *** empty log message ***
ca
parents: 2937
diff changeset
   699
"/                                encoder := CharacterEncoder encoderFor:enc ifAbsent:nil.
fc770ff23ced *** empty log message ***
ca
parents: 2937
diff changeset
   700
"/                                encoder notNil ifTrue:[
fc770ff23ced *** empty log message ***
ca
parents: 2937
diff changeset
   701
"/                                    userFriendlyName := encoder userFriendlyNameOfEncoding.
fc770ff23ced *** empty log message ***
ca
parents: 2937
diff changeset
   702
"/                                ].
fc770ff23ced *** empty log message ***
ca
parents: 2937
diff changeset
   703
"/                            ].
2937
cee2b9a5e360 checkin from browser
ca
parents: 2936
diff changeset
   704
                            (userFriendlyName notNil and:[(userFriendlyName sameAs: enc) not]) ifTrue:[
2878
8e3fd436ed0b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2875
diff changeset
   705
                                enc , ' (' , userFriendlyName , ')'
8e3fd436ed0b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2875
diff changeset
   706
                            ] ifFalse:[
8e3fd436ed0b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2875
diff changeset
   707
                                enc
8e3fd436ed0b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2875
diff changeset
   708
                            ]
8e3fd436ed0b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2875
diff changeset
   709
                          ].
8e3fd436ed0b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2875
diff changeset
   710
    ^ listPresentedToUser.
2842
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
   711
!
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
   712
1277
2609b2dd2768 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1257
diff changeset
   713
postRealize
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   714
    "kludge for sco - xlsfont fails sometimes - try again here"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   715
415
2184fe27349a added filter option
Claus Gittinger <cg@exept.de>
parents: 413
diff changeset
   716
    self updateFamilyList.
1277
2609b2dd2768 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1257
diff changeset
   717
    super postRealize
415
2184fe27349a added filter option
Claus Gittinger <cg@exept.de>
parents: 413
diff changeset
   718
2184fe27349a added filter option
Claus Gittinger <cg@exept.de>
parents: 413
diff changeset
   719
    "Modified: 27.2.1996 / 01:40:47 / cg"
1277
2609b2dd2768 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1257
diff changeset
   720
    "Created: 24.7.1997 / 18:12:42 / cg"
2852
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   721
!
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   722
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   723
previewMenu
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   724
    <resource: #programMenu >
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   725
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   726
    |menu|
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   727
3475
f02106987f00 use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 3405
diff changeset
   728
    menu :=  Menu decodeFromLiteralArray:(self class previewMenu).
2852
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
   729
    menu findGuiResourcesIn:self.
3405
9a03bc64e285 dont offer special-character display in menu, if its not available.
Claus Gittinger <cg@exept.de>
parents: 3274
diff changeset
   730
    ^ menu
2875
b9e9728d8245 font display
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
   731
3475
f02106987f00 use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 3405
diff changeset
   732
    "Modified: / 27-03-2007 / 11:15:53 / cg"
3817
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   733
!
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   734
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   735
showEncodingFilter
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   736
    ^ true
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   737
! !
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   738
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   739
!FontPanel methodsFor:'private'!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   740
541
76018ea821ca clear preview & encoding when no font is shown
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   741
clearPreview
595
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   742
    "clear the preview subview"
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   743
541
76018ea821ca clear preview & encoding when no font is shown
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   744
    shown ifTrue:[
1297
f5ea02391a59 use #contents: instead of #clear
Claus Gittinger <cg@exept.de>
parents: 1284
diff changeset
   745
        previewField contents:nil.
3817
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   746
        encodingLabel notNil ifTrue:[ 
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   747
            encodingLabel label:''.
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   748
        ].
541
76018ea821ca clear preview & encoding when no font is shown
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   749
    ].
76018ea821ca clear preview & encoding when no font is shown
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   750
76018ea821ca clear preview & encoding when no font is shown
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   751
    "Created: 17.4.1996 / 15:19:16 / cg"
1297
f5ea02391a59 use #contents: instead of #clear
Claus Gittinger <cg@exept.de>
parents: 1284
diff changeset
   752
    "Modified: 11.8.1997 / 03:01:42 / cg"
541
76018ea821ca clear preview & encoding when no font is shown
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   753
!
76018ea821ca clear preview & encoding when no font is shown
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   754
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   755
extractFaceAndStyleFrom:aString
595
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   756
    "given a string, extract currentFace and currentStyle"
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   757
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   758
    |index|
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   759
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   760
    index := aString indexOf:$-.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   761
    (index ~~ 0) ifTrue:[
595
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   762
        currentFaceAndStyle := aString.
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   763
        currentFace := aString copyTo:(index - 1).
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   764
        currentStyle := aString copyFrom:(index + 1)
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   765
    ]
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   766
595
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   767
    "Modified: 29.4.1996 / 09:41:47 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   768
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   769
3817
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   770
fontForPreview
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   771
    "get the preview font"
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   772
3837
3b40cf6ec47f pixelSize stuff
Claus Gittinger <cg@exept.de>
parents: 3834
diff changeset
   773
    |font allFonts fonts|
3817
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   774
3853
ee85bd42eb22 fixes for pixel-sized fonts
Stefan Vogel <sv@exept.de>
parents: 3848
diff changeset
   775
    currentSize isNil ifTrue:[
ee85bd42eb22 fixes for pixel-sized fonts
Stefan Vogel <sv@exept.de>
parents: 3848
diff changeset
   776
        ^ nil.
ee85bd42eb22 fixes for pixel-sized fonts
Stefan Vogel <sv@exept.de>
parents: 3848
diff changeset
   777
    ].
3841
f8cc80f595ce pixel fonts
Claus Gittinger <cg@exept.de>
parents: 3837
diff changeset
   778
3817
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   779
    allFonts := device 
3837
3b40cf6ec47f pixelSize stuff
Claus Gittinger <cg@exept.de>
parents: 3834
diff changeset
   780
                    fontsInFamily:(currentFamily ? '*')
3b40cf6ec47f pixelSize stuff
Claus Gittinger <cg@exept.de>
parents: 3834
diff changeset
   781
                    face:(currentFace ? '*')
3b40cf6ec47f pixelSize stuff
Claus Gittinger <cg@exept.de>
parents: 3834
diff changeset
   782
                    style:(currentStyle ? '*')
3b40cf6ec47f pixelSize stuff
Claus Gittinger <cg@exept.de>
parents: 3834
diff changeset
   783
                    filtering:filter.
3817
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   784
3837
3b40cf6ec47f pixelSize stuff
Claus Gittinger <cg@exept.de>
parents: 3834
diff changeset
   785
    sizeUnit == #px ifTrue:[
3834
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
   786
        fonts := allFonts select:[:f | f pixelSize = currentSize].
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
   787
    ] ifFalse:[
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
   788
        fonts := allFonts select:[:f | f size = currentSize].
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
   789
    ].
3817
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   790
    fonts notEmpty ifTrue:[
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   791
        font := fonts anElement.
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   792
    ] ifFalse:[
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   793
        "/ mhmh:
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   794
        "/   size=0 is returned for scalable fonts. 
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   795
        "/   Any size is possible.
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   796
        "/
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   797
        fonts := allFonts select:[:f | f size = 0].
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   798
        fonts notEmpty ifTrue:[
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   799
            font := Font family:currentFamily 
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   800
                      face:currentFace 
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   801
                      style:currentStyle
3837
3b40cf6ec47f pixelSize stuff
Claus Gittinger <cg@exept.de>
parents: 3834
diff changeset
   802
                      size:currentSize      
3b40cf6ec47f pixelSize stuff
Claus Gittinger <cg@exept.de>
parents: 3834
diff changeset
   803
                      sizeUnit:sizeUnit
3817
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   804
                      encoding:(fonts anElement encoding).
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   805
        ]    
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   806
    ].
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   807
    ^ font
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   808
!
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   809
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   810
getFacesForFamily:aFamilyName filtering:filter
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   811
    "the list of font faces for a given family"
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   812
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   813
    ^ device facesInFamily:aFamilyName filtering:filter
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   814
!
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   815
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   816
getFamilyList 
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   817
    "the list of font families"
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   818
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   819
    ^ device fontFamiliesFiltering:filter.
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   820
!
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   821
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   822
getSizesInFamily:aFamilyName face:face style:style filtering:filter
3837
3b40cf6ec47f pixelSize stuff
Claus Gittinger <cg@exept.de>
parents: 3834
diff changeset
   823
    sizeUnit == #px ifTrue:[
3834
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
   824
        ^ device 
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
   825
             pixelSizesInFamily:(currentFamily ? '*')
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
   826
             face:(currentFace ? '*')
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
   827
             style:(currentStyle ? '*')
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
   828
             filtering:filter.
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
   829
    ].
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
   830
3817
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   831
    ^ device 
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   832
         sizesInFamily:(currentFamily ? '*')
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   833
         face:(currentFace ? '*')
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   834
         style:(currentStyle ? '*')
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   835
         filtering:filter.
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   836
!
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   837
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   838
getStylesInFamily:aFamilyName face:aFace filtering:filter
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   839
    "the list of font styles for a given family-face"
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   840
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   841
    ^ device stylesInFamily:aFamilyName face:aFace filtering:filter.
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   842
!
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   843
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   844
showPreview
595
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   845
    "show the preview text"
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   846
3817
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   847
    |font deviceFont enc fontName|
382
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   848
541
76018ea821ca clear preview & encoding when no font is shown
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   849
    self clearPreview.
76018ea821ca clear preview & encoding when no font is shown
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   850
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   851
    "
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   852
     show a wait cursor: for some fonts (kanji etc) the
2890
2a5804121c67 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2888
diff changeset
   853
     X-server needs quite some time to load the font
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   854
    "
255
fdd8ed7f896c use withWaitCursorDo:
Claus Gittinger <cg@exept.de>
parents: 251
diff changeset
   855
    self withWaitCursorDo:[
3817
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   856
        font := self fontForPreview.
2843
5c470e6254d0 care for encoding
Claus Gittinger <cg@exept.de>
parents: 2842
diff changeset
   857
        font notNil ifTrue:[
2890
2a5804121c67 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2888
diff changeset
   858
            deviceFont := font onDevice:device.
2a5804121c67 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2888
diff changeset
   859
            enc := deviceFont encoding.
2916
7f1e089959a3 characterEncoding stuff
Claus Gittinger <cg@exept.de>
parents: 2899
diff changeset
   860
            enc isNil ifTrue:[enc := #'fontspecific'].
434
22586d8221e1 dont get confused by same-name but different encoding
Claus Gittinger <cg@exept.de>
parents: 415
diff changeset
   861
2874
2b8f8b6a69fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2873
diff changeset
   862
            previewField font:deviceFont.
2b8f8b6a69fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2873
diff changeset
   863
            previewField characterEncoding:enc.
2b8f8b6a69fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2873
diff changeset
   864
2287
b33ad40d7538 preview fixed when font is bad
Claus Gittinger <cg@exept.de>
parents: 2286
diff changeset
   865
            encodingLabel label:enc.
2843
5c470e6254d0 care for encoding
Claus Gittinger <cg@exept.de>
parents: 2842
diff changeset
   866
            currentEncoding := enc.
5c470e6254d0 care for encoding
Claus Gittinger <cg@exept.de>
parents: 2842
diff changeset
   867
            fontName := deviceFont fullName.
2899
2c03646c466f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2896
diff changeset
   868
            previewField contents:(self class defaultSampleStringForEncoding:enc).
382
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   869
        ] ifFalse:[
2842
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
   870
            previewField contents:nil.
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
   871
            encodingLabel label:nil.
2843
5c470e6254d0 care for encoding
Claus Gittinger <cg@exept.de>
parents: 2842
diff changeset
   872
            currentEncoding := nil.
2842
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
   873
            fontName := nil.
382
567ea344ab9d show fonts encoding
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   874
        ].
2842
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
   875
        nameLabel notNil ifTrue:[nameLabel label:fontName].
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   876
    ]
255
fdd8ed7f896c use withWaitCursorDo:
Claus Gittinger <cg@exept.de>
parents: 251
diff changeset
   877
1257
cd6405b2e13a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1185
diff changeset
   878
    "Modified: 30.6.1997 / 17:26:22 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   879
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   880
128
claus
parents: 110
diff changeset
   881
showSelectedFont
2843
5c470e6254d0 care for encoding
Claus Gittinger <cg@exept.de>
parents: 2842
diff changeset
   882
    |fam face faceAndStyle style sz|
128
claus
parents: 110
diff changeset
   883
claus
parents: 110
diff changeset
   884
    fam := selectedFont family.
2843
5c470e6254d0 care for encoding
Claus Gittinger <cg@exept.de>
parents: 2842
diff changeset
   885
    currentEncoding := selectedFont encoding.
5c470e6254d0 care for encoding
Claus Gittinger <cg@exept.de>
parents: 2842
diff changeset
   886
2888
e8d9ca880a4c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2887
diff changeset
   887
    self familySelected:fam showPreview:false.
128
claus
parents: 110
diff changeset
   888
    fam notNil ifTrue:[
2842
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
   889
        face := selectedFont face.
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
   890
        (face notNil and:[(style := selectedFont style) notNil]) ifTrue:[
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
   891
            faceAndStyle := face , '-' , style.
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
   892
        ].
2888
e8d9ca880a4c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2887
diff changeset
   893
        self faceSelected:faceAndStyle showPreview:false.
2842
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
   894
        faceAndStyle notNil ifTrue:[
3841
f8cc80f595ce pixel fonts
Claus Gittinger <cg@exept.de>
parents: 3837
diff changeset
   895
            sz := sizeUnit == #px ifTrue:[selectedFont pixelSize] ifFalse:[selectedFont size].
f8cc80f595ce pixel fonts
Claus Gittinger <cg@exept.de>
parents: 3837
diff changeset
   896
            pixelPointSwitch contents:sizeUnit.
2888
e8d9ca880a4c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2887
diff changeset
   897
            self sizeSelected:sz showPreview:false. 
2842
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
   898
        ]
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
   899
    ].
2888
e8d9ca880a4c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2887
diff changeset
   900
e8d9ca880a4c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2887
diff changeset
   901
    self showPreview
2826
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   902
!
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   903
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   904
updateFamilyList 
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   905
    "update the list of font families"
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   906
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   907
    |families|
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   908
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   909
    familyList list isNil ifTrue:[
3817
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
   910
        families := self getFamilyList.
2826
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   911
        families notNil ifTrue:[
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   912
            families := families asOrderedCollection sort
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   913
        ].
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   914
        familyList list:families
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   915
    ].
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   916
    selectedFont notNil ifTrue:[
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   917
        self showSelectedFont
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   918
    ].
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   919
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   920
    "Modified: 27.2.1996 / 01:39:42 / cg"
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   921
    "Created: 27.2.1996 / 01:40:37 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   922
! !
128
claus
parents: 110
diff changeset
   923
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   924
!FontPanel methodsFor:'queries'!
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   925
3405
9a03bc64e285 dont offer special-character display in menu, if its not available.
Claus Gittinger <cg@exept.de>
parents: 3274
diff changeset
   926
characterSetViewClassAvailable
9a03bc64e285 dont offer special-character display in menu, if its not available.
Claus Gittinger <cg@exept.de>
parents: 3274
diff changeset
   927
    ^ CharacterSetView notNil
9a03bc64e285 dont offer special-character display in menu, if its not available.
Claus Gittinger <cg@exept.de>
parents: 3274
diff changeset
   928
9a03bc64e285 dont offer special-character display in menu, if its not available.
Claus Gittinger <cg@exept.de>
parents: 3274
diff changeset
   929
    "Created: / 11-10-2006 / 21:27:51 / cg"
9a03bc64e285 dont offer special-character display in menu, if its not available.
Claus Gittinger <cg@exept.de>
parents: 3274
diff changeset
   930
!
9a03bc64e285 dont offer special-character display in menu, if its not available.
Claus Gittinger <cg@exept.de>
parents: 3274
diff changeset
   931
9a03bc64e285 dont offer special-character display in menu, if its not available.
Claus Gittinger <cg@exept.de>
parents: 3274
diff changeset
   932
characterSetViewClassAvailableOrOSIsUNIX
9a03bc64e285 dont offer special-character display in menu, if its not available.
Claus Gittinger <cg@exept.de>
parents: 3274
diff changeset
   933
    ^ self characterSetViewClassAvailable or:[self osIsUNIX]
9a03bc64e285 dont offer special-character display in menu, if its not available.
Claus Gittinger <cg@exept.de>
parents: 3274
diff changeset
   934
9a03bc64e285 dont offer special-character display in menu, if its not available.
Claus Gittinger <cg@exept.de>
parents: 3274
diff changeset
   935
    "Created: / 11-10-2006 / 21:29:20 / cg"
9a03bc64e285 dont offer special-character display in menu, if its not available.
Claus Gittinger <cg@exept.de>
parents: 3274
diff changeset
   936
!
9a03bc64e285 dont offer special-character display in menu, if its not available.
Claus Gittinger <cg@exept.de>
parents: 3274
diff changeset
   937
9a03bc64e285 dont offer special-character display in menu, if its not available.
Claus Gittinger <cg@exept.de>
parents: 3274
diff changeset
   938
osIsUNIX
9a03bc64e285 dont offer special-character display in menu, if its not available.
Claus Gittinger <cg@exept.de>
parents: 3274
diff changeset
   939
    ^ OperatingSystem isUNIXlike
9a03bc64e285 dont offer special-character display in menu, if its not available.
Claus Gittinger <cg@exept.de>
parents: 3274
diff changeset
   940
9a03bc64e285 dont offer special-character display in menu, if its not available.
Claus Gittinger <cg@exept.de>
parents: 3274
diff changeset
   941
    "Modified: / 11-10-2006 / 21:28:59 / cg"
9a03bc64e285 dont offer special-character display in menu, if its not available.
Claus Gittinger <cg@exept.de>
parents: 3274
diff changeset
   942
!
9a03bc64e285 dont offer special-character display in menu, if its not available.
Claus Gittinger <cg@exept.de>
parents: 3274
diff changeset
   943
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   944
preferredExtent
595
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   945
    "return the boxes preferredExtent"
572
121735c2aff6 commentary
Claus Gittinger <cg@exept.de>
parents: 571
diff changeset
   946
3769
758f8b0b6cf2 changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 3740
diff changeset
   947
    "/ If I have an explicit preferredExtent..
758f8b0b6cf2 changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 3740
diff changeset
   948
    explicitExtent notNil ifTrue:[
758f8b0b6cf2 changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 3740
diff changeset
   949
        ^ explicitExtent
758f8b0b6cf2 changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 3740
diff changeset
   950
    ].
797
2f9cd56f48ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 740
diff changeset
   951
3769
758f8b0b6cf2 changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 3740
diff changeset
   952
    "/ If I have a cached preferredExtent value..
713
0c38ad51016d care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 690
diff changeset
   953
    preferredExtent notNil ifTrue:[
0c38ad51016d care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 690
diff changeset
   954
        ^ preferredExtent
0c38ad51016d care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 690
diff changeset
   955
    ].
0c38ad51016d care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 690
diff changeset
   956
2842
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
   957
    ^ 450@350
572
121735c2aff6 commentary
Claus Gittinger <cg@exept.de>
parents: 571
diff changeset
   958
797
2f9cd56f48ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 740
diff changeset
   959
    "Modified: 19.7.1996 / 20:44:08 / cg"
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   960
! !
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   961
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   962
!FontPanel methodsFor:'user interaction'!
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
   963
3604
62bb9a172a6f copy font name
Claus Gittinger <cg@exept.de>
parents: 3481
diff changeset
   964
copyFontName
62bb9a172a6f copy font name
Claus Gittinger <cg@exept.de>
parents: 3481
diff changeset
   965
    self setClipboardText:(previewField font storeString).
62bb9a172a6f copy font name
Claus Gittinger <cg@exept.de>
parents: 3481
diff changeset
   966
!
62bb9a172a6f copy font name
Claus Gittinger <cg@exept.de>
parents: 3481
diff changeset
   967
2826
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   968
encodingFilterSelected:anEncodingPattern
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   969
    "another encoding was selected; find available fonts and update lists"
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   970
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   971
    |pattern|
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   972
2887
f3235caea117 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
   973
    anEncodingPattern isNil ifTrue:[
f3235caea117 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
   974
        self filter:nil.
f3235caea117 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
   975
        ^ self.
f3235caea117 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
   976
    ].
f3235caea117 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2882
diff changeset
   977
2878
8e3fd436ed0b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2875
diff changeset
   978
    pattern := (anEncodingPattern upTo:$( ) withoutSeparators.
8e3fd436ed0b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2875
diff changeset
   979
8e3fd436ed0b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2875
diff changeset
   980
    pattern = '?' ifTrue:[
2845
075391fc5ed1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
   981
        pattern := ''
075391fc5ed1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
   982
    ] ifFalse:[
2878
8e3fd436ed0b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2875
diff changeset
   983
        pattern := (pattern isEmptyOrNil ifTrue:'*' ifFalse:pattern).
2845
075391fc5ed1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2843
diff changeset
   984
    ].
2826
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   985
    self 
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   986
        filter:
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   987
            [:f | 
3899
966270358179 care for different encoding names in windows
Claus Gittinger <cg@exept.de>
parents: 3853
diff changeset
   988
                |doesMatch encoding|
2826
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
   989
3899
966270358179 care for different encoding names in windows
Claus Gittinger <cg@exept.de>
parents: 3853
diff changeset
   990
                "/ k&d hack for mswindows names...
3848
93776dd41280 oops - leftover debug print
Claus Gittinger <cg@exept.de>
parents: 3841
diff changeset
   991
                "/ Transcript showCR:f encoding.
3899
966270358179 care for different encoding names in windows
Claus Gittinger <cg@exept.de>
parents: 3853
diff changeset
   992
                encoding := f encoding ? ''.
966270358179 care for different encoding names in windows
Claus Gittinger <cg@exept.de>
parents: 3853
diff changeset
   993
                doesMatch := (pattern match:encoding).
966270358179 care for different encoding names in windows
Claus Gittinger <cg@exept.de>
parents: 3853
diff changeset
   994
                doesMatch ifFalse:[
966270358179 care for different encoding names in windows
Claus Gittinger <cg@exept.de>
parents: 3853
diff changeset
   995
                    encoding = 'ms-ansi' ifTrue:[
966270358179 care for different encoding names in windows
Claus Gittinger <cg@exept.de>
parents: 3853
diff changeset
   996
                       doesMatch := (pattern = 'iso8859-1') 
966270358179 care for different encoding names in windows
Claus Gittinger <cg@exept.de>
parents: 3853
diff changeset
   997
                                    or:[ (pattern = 'iso10646-1')
966270358179 care for different encoding names in windows
Claus Gittinger <cg@exept.de>
parents: 3853
diff changeset
   998
                                    or:[ (pattern = 'unicode') ]]
966270358179 care for different encoding names in windows
Claus Gittinger <cg@exept.de>
parents: 3853
diff changeset
   999
                    ].
966270358179 care for different encoding names in windows
Claus Gittinger <cg@exept.de>
parents: 3853
diff changeset
  1000
                    (encoding = 'iso8859-1' 
966270358179 care for different encoding names in windows
Claus Gittinger <cg@exept.de>
parents: 3853
diff changeset
  1001
                    or:[encoding = 'iso10646-1' 
966270358179 care for different encoding names in windows
Claus Gittinger <cg@exept.de>
parents: 3853
diff changeset
  1002
                    or:[encoding = 'unicode']]) ifTrue:[
966270358179 care for different encoding names in windows
Claus Gittinger <cg@exept.de>
parents: 3853
diff changeset
  1003
                       doesMatch := (pattern = 'ms-ansi')
966270358179 care for different encoding names in windows
Claus Gittinger <cg@exept.de>
parents: 3853
diff changeset
  1004
                    ].
966270358179 care for different encoding names in windows
Claus Gittinger <cg@exept.de>
parents: 3853
diff changeset
  1005
                ].
966270358179 care for different encoding names in windows
Claus Gittinger <cg@exept.de>
parents: 3853
diff changeset
  1006
                doesMatch
2826
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
  1007
            ].
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
  1008
!
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
  1009
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1010
faceSelected:aFaceAndStyleName
2826
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
  1011
    "a fonts face was selected; find available sizes and update lists"
595
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  1012
2842
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  1013
    self faceSelected:aFaceAndStyleName showPreview:true
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  1014
!
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  1015
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  1016
faceSelected:aFaceAndStyleName showPreview:showPreview
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  1017
    "a fonts face was selected; find available sizes and update lists"
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  1018
3740
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
  1019
    |sizes sizeStrings didShow|
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1020
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1021
    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
  1022
        self extractFaceAndStyleFrom:aFaceAndStyleName.
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1023
    ].
3834
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
  1024
self updateSizeList.
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
  1025
showPreview ifTrue:[
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
  1026
    self showPreview.
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
  1027
].
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
  1028
^ self.
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
  1029
3817
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
  1030
    sizes := self 
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
  1031
                getSizesInFamily:(currentFamily ? '*')
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
  1032
                face:(currentFace ? '*')
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
  1033
                style:(currentStyle ? '*')
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
  1034
                filtering:filter.
251
25f76efaa547 oops - dont pass a collection of numbers to the size-view
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
  1035
3238
7b868226a0c0 isEmptyOrNil / notEmptyOrNil refactoring
Claus Gittinger <cg@exept.de>
parents: 3187
diff changeset
  1036
    (sizes isEmptyOrNil) ifTrue:[
251
25f76efaa547 oops - dont pass a collection of numbers to the size-view
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
  1037
        sizeList list:nil.
25f76efaa547 oops - dont pass a collection of numbers to the size-view
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
  1038
        currentSize := nil.
3841
f8cc80f595ce pixel fonts
Claus Gittinger <cg@exept.de>
parents: 3837
diff changeset
  1039
self halt.
2842
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  1040
        showPreview ifTrue:[
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  1041
            self showPreview.
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  1042
        ].
251
25f76efaa547 oops - dont pass a collection of numbers to the size-view
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
  1043
        ^ self
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1044
    ].
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1045
2890
2a5804121c67 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2888
diff changeset
  1046
    didShow := false.
541
76018ea821ca clear preview & encoding when no font is shown
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
  1047
3740
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
  1048
    sizes := sizes asOrderedCollection.
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
  1049
    selectedFont notNil ifTrue:[
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
  1050
        (sizes includes:selectedFont size) ifFalse:[
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
  1051
            sizes add:selectedFont size
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
  1052
        ].
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
  1053
    ].
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
  1054
    sizes sort.
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
  1055
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
  1056
    sizeStrings := sizes collect:[:entry | entry printString].
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
  1057
    sizeList list:sizeStrings.
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1058
    currentSize notNil ifTrue:[
3740
dd192b87bd0b read only
Claus Gittinger <cg@exept.de>
parents: 3607
diff changeset
  1059
        (sizeStrings includes:(currentSize printString)) ifTrue:[
2170
Claus Gittinger <cg@exept.de>
parents: 1992
diff changeset
  1060
            sizeList setSelectElement:currentSize printString.
2842
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  1061
            showPreview ifTrue:[
2890
2a5804121c67 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2888
diff changeset
  1062
                self showPreview.
2a5804121c67 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2888
diff changeset
  1063
                didShow := true.
2842
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  1064
            ]
251
25f76efaa547 oops - dont pass a collection of numbers to the size-view
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
  1065
        ]
2890
2a5804121c67 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2888
diff changeset
  1066
    ].
2a5804121c67 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2888
diff changeset
  1067
    didShow ifFalse:[
2a5804121c67 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2888
diff changeset
  1068
        self clearPreview
2a5804121c67 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2888
diff changeset
  1069
    ].
251
25f76efaa547 oops - dont pass a collection of numbers to the size-view
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
  1070
1257
cd6405b2e13a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1185
diff changeset
  1071
    "Modified: 30.6.1997 / 17:25:46 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1072
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1073
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
  1074
familySelected:aFamilyName
2826
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
  1075
    "a fonts family was selected; find available faces and update lists"
595
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  1076
2842
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  1077
    self familySelected:aFamilyName showPreview:true
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  1078
!
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  1079
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  1080
familySelected:aFamilyName showPreview:showPreview
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  1081
    "a fonts family was selected; find available faces and update lists"
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  1082
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
  1083
    |faces styles list|
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
  1084
690
d579f684aa7e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
  1085
    familyList setSelectElement:aFamilyName.
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
  1086
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
  1087
    currentFamily := aFamilyName.
3817
71a33dff8fff *** empty log message ***
sr
parents: 3769
diff changeset
  1088
    faces := self getFacesForFamily:aFamilyName filtering:filter.
3899
966270358179 care for different encoding names in windows
Claus Gittinger <cg@exept.de>
parents: 3853
diff changeset
  1089
    faces isEmptyOrNil ifTrue:[
415
2184fe27349a added filter option
Claus Gittinger <cg@exept.de>
parents: 413
diff changeset
  1090
        currentFace := currentStyle := currentFaceAndStyle := nil.
2184fe27349a added filter option
Claus Gittinger <cg@exept.de>
parents: 413
diff changeset
  1091
        faceList list:nil.
2842
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  1092
        self faceSelected:nil showPreview:showPreview.
415
2184fe27349a added filter option
Claus Gittinger <cg@exept.de>
parents: 413
diff changeset
  1093
        ^ self.
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
  1094
    ].
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
  1095
2353
0d373c7046f7 Show registry AND encoding
Stefan Vogel <sv@exept.de>
parents: 2287
diff changeset
  1096
    list := SortedCollection new.
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
  1097
    faces do:[:aFace |
3899
966270358179 care for different encoding names in windows
Claus Gittinger <cg@exept.de>
parents: 3853
diff changeset
  1098
        styles := (self getStylesInFamily:aFamilyName face:aFace filtering:filter) ? #().
415
2184fe27349a added filter option
Claus Gittinger <cg@exept.de>
parents: 413
diff changeset
  1099
        styles do:[:aStyle |
2184fe27349a added filter option
Claus Gittinger <cg@exept.de>
parents: 413
diff changeset
  1100
            list add:(aFace , '-' , aStyle)
2184fe27349a added filter option
Claus Gittinger <cg@exept.de>
parents: 413
diff changeset
  1101
        ]
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
  1102
    ].
541
76018ea821ca clear preview & encoding when no font is shown
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
  1103
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
  1104
    faceList list:list.
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
  1105
    currentFaceAndStyle notNil ifTrue:[
415
2184fe27349a added filter option
Claus Gittinger <cg@exept.de>
parents: 413
diff changeset
  1106
        (list includes:currentFaceAndStyle) ifTrue:[
690
d579f684aa7e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
  1107
            faceList setSelectElement:currentFaceAndStyle.
2842
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  1108
            self faceSelected:currentFaceAndStyle showPreview:showPreview.
415
2184fe27349a added filter option
Claus Gittinger <cg@exept.de>
parents: 413
diff changeset
  1109
            ^ self
2184fe27349a added filter option
Claus Gittinger <cg@exept.de>
parents: 413
diff changeset
  1110
        ]
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
  1111
    ].
2842
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  1112
541
76018ea821ca clear preview & encoding when no font is shown
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
  1113
    sizeList list:nil.
76018ea821ca clear preview & encoding when no font is shown
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
  1114
    self clearPreview.
415
2184fe27349a added filter option
Claus Gittinger <cg@exept.de>
parents: 413
diff changeset
  1115
690
d579f684aa7e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
  1116
    "Modified: 26.5.1996 / 15:04:29 / cg"
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
  1117
!
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
  1118
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
  1119
okPressed
595
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  1120
    "ok was pressed; hide myself and evaluate the okAction, passing
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  1121
     family, face, style and size as arguments"
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  1122
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
  1123
    self hide.
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
  1124
    okAction notNil ifTrue:[
410
d3fb280141e4 new startup message
Claus Gittinger <cg@exept.de>
parents: 399
diff changeset
  1125
        currentFamily notNil ifTrue:[
2842
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  1126
            okAction 
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  1127
                value:(FontDescription
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  1128
                        family:currentFamily 
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  1129
                        face:currentFace 
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  1130
                        style:currentStyle 
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  1131
                        size:currentSize 
3841
f8cc80f595ce pixel fonts
Claus Gittinger <cg@exept.de>
parents: 3837
diff changeset
  1132
                        sizeUnit:(sizeUnit ? #pt)
2843
5c470e6254d0 care for encoding
Claus Gittinger <cg@exept.de>
parents: 2842
diff changeset
  1133
                        encoding:(currentEncoding ? encoding)).
410
d3fb280141e4 new startup message
Claus Gittinger <cg@exept.de>
parents: 399
diff changeset
  1134
        ]
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
  1135
    ]
410
d3fb280141e4 new startup message
Claus Gittinger <cg@exept.de>
parents: 399
diff changeset
  1136
1185
3b8bd5ea8d62 action block is evaluated with a fontDescription
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  1137
    "Modified: 10.4.1997 / 09:51:31 / cg"
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
  1138
!
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
  1139
2852
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  1140
previewCopySelection
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  1141
    previewField copySelection.
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  1142
!
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  1143
2935
a710dcaf4651 checkin from browser
ca
parents: 2933
diff changeset
  1144
previewInspectFont
a710dcaf4651 checkin from browser
ca
parents: 2933
diff changeset
  1145
    previewField font inspect.
a710dcaf4651 checkin from browser
ca
parents: 2933
diff changeset
  1146
!
a710dcaf4651 checkin from browser
ca
parents: 2933
diff changeset
  1147
2852
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  1148
previewShowCharacterSet
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  1149
    CharacterSetView openOn:(previewField font)
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  1150
!
7514af362940 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2851
diff changeset
  1151
2875
b9e9728d8245 font display
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  1152
previewShowCharacterSetUsingXFD
2878
8e3fd436ed0b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2875
diff changeset
  1153
    [
8e3fd436ed0b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2875
diff changeset
  1154
        OperatingSystem executeCommand:'xfd -fn ' , previewField font fullName.
8e3fd436ed0b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2875
diff changeset
  1155
    ] fork.
2875
b9e9728d8245 font display
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  1156
!
b9e9728d8245 font display
Claus Gittinger <cg@exept.de>
parents: 2874
diff changeset
  1157
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
  1158
sizeSelected:aNumberOrString
2826
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
  1159
    "a size was selected; update preview"
595
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  1160
2842
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  1161
    self sizeSelected:aNumberOrString showPreview:true.
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  1162
!
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  1163
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  1164
sizeSelected:aNumberOrString showPreview:showPreview
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  1165
    "a size was selected; update preview"
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  1166
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
  1167
    aNumberOrString isNumber ifTrue:[
595
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  1168
        currentSize := aNumberOrString
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
  1169
    ] ifFalse:[
2826
982a947516dc added encoding filter
Claus Gittinger <cg@exept.de>
parents: 2353
diff changeset
  1170
        currentSize := Number readFromString:aNumberOrString onError:nil
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
  1171
    ].
2842
b660224c409a care for encoding
Claus Gittinger <cg@exept.de>
parents: 2826
diff changeset
  1172
    showPreview ifTrue:[self showPreview]
595
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  1173
31cdbedb303d documentation
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  1174
    "Modified: 29.4.1996 / 09:43:23 / cg"
3832
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
  1175
!
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
  1176
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
  1177
sizeUnitSelected:unitSymbol
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
  1178
    sizeUnit := unitSymbol.
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
  1179
    sizeLabelHolder value:(resources 
3837
3b40cf6ec47f pixelSize stuff
Claus Gittinger <cg@exept.de>
parents: 3834
diff changeset
  1180
                            string:(sizeUnit == #px 
3832
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
  1181
                                        ifTrue:'Size (px)' 
cb29dbf1f69f preps for pixelSize fonts
Claus Gittinger <cg@exept.de>
parents: 3817
diff changeset
  1182
                                        ifFalse:'Size')).
3834
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
  1183
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
  1184
    self showPreview
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
  1185
!
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
  1186
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
  1187
updateSizeList
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
  1188
    |sizes sizeStrings|
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
  1189
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
  1190
    sizes := self 
3841
f8cc80f595ce pixel fonts
Claus Gittinger <cg@exept.de>
parents: 3837
diff changeset
  1191
            getSizesInFamily:(currentFamily ? '*')
f8cc80f595ce pixel fonts
Claus Gittinger <cg@exept.de>
parents: 3837
diff changeset
  1192
            face:(currentFace ? '*')
f8cc80f595ce pixel fonts
Claus Gittinger <cg@exept.de>
parents: 3837
diff changeset
  1193
            style:(currentStyle ? '*')
f8cc80f595ce pixel fonts
Claus Gittinger <cg@exept.de>
parents: 3837
diff changeset
  1194
            filtering:filter.
3834
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
  1195
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
  1196
    (sizes isEmptyOrNil) ifTrue:[
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
  1197
        sizeList list:nil.
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
  1198
        currentSize := nil.
3940
38addf9c9d42 changed: #updateSizeList - oops, a halt.
Claus Gittinger <cg@exept.de>
parents: 3899
diff changeset
  1199
"/ self halt.
3834
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
  1200
        ^ self
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
  1201
    ].
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
  1202
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
  1203
    sizes := sizes asOrderedCollection.
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
  1204
    selectedFont notNil ifTrue:[
3841
f8cc80f595ce pixel fonts
Claus Gittinger <cg@exept.de>
parents: 3837
diff changeset
  1205
        currentSize := (selectedFont sizeUnit == #px)
f8cc80f595ce pixel fonts
Claus Gittinger <cg@exept.de>
parents: 3837
diff changeset
  1206
                         ifTrue:[ selectedFont pixelSize ]
f8cc80f595ce pixel fonts
Claus Gittinger <cg@exept.de>
parents: 3837
diff changeset
  1207
                         ifFalse:[ selectedFont size ].
f8cc80f595ce pixel fonts
Claus Gittinger <cg@exept.de>
parents: 3837
diff changeset
  1208
f8cc80f595ce pixel fonts
Claus Gittinger <cg@exept.de>
parents: 3837
diff changeset
  1209
        (sizes includes:currentSize) ifFalse:[
f8cc80f595ce pixel fonts
Claus Gittinger <cg@exept.de>
parents: 3837
diff changeset
  1210
            sizes add:currentSize
3834
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
  1211
        ].
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
  1212
    ].
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
  1213
    sizes sort.
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
  1214
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
  1215
    sizeStrings := sizes collect:[:entry | entry printString].
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
  1216
    sizeList list:sizeStrings.
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
  1217
    currentSize notNil ifTrue:[
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
  1218
        (sizeStrings includes:(currentSize printString)) ifTrue:[
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
  1219
            sizeList setSelectElement:currentSize printString.
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
  1220
        ]
fc7363401a48 pixel size support
Claus Gittinger <cg@exept.de>
parents: 3832
diff changeset
  1221
    ].
77
565b052f5277 *** empty log message ***
claus
parents: 59
diff changeset
  1222
! !
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1223
1185
3b8bd5ea8d62 action block is evaluated with a fontDescription
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  1224
!FontPanel class methodsFor:'documentation'!
243
5c411425097d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
  1225
5c411425097d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
  1226
version
4094
257521b4e80f changed:
Stefan Vogel <sv@exept.de>
parents: 3940
diff changeset
  1227
    ^ '$Header: /cvs/stx/stx/libwidg/FontPanel.st,v 1.104 2009-11-10 16:33:39 stefan Exp $'
257521b4e80f changed:
Stefan Vogel <sv@exept.de>
parents: 3940
diff changeset
  1228
!
257521b4e80f changed:
Stefan Vogel <sv@exept.de>
parents: 3940
diff changeset
  1229
257521b4e80f changed:
Stefan Vogel <sv@exept.de>
parents: 3940
diff changeset
  1230
version_CVS
257521b4e80f changed:
Stefan Vogel <sv@exept.de>
parents: 3940
diff changeset
  1231
    ^ '$Header: /cvs/stx/stx/libwidg/FontPanel.st,v 1.104 2009-11-10 16:33:39 stefan Exp $'
243
5c411425097d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
  1232
! !