CharacterSetView.st
author Claus Gittinger <cg@exept.de>
Thu, 12 Feb 2004 16:00:19 +0100
changeset 2627 c08a4b177a2d
parent 2626 2f0df284f022
child 2628 47ca43b03718
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2627
c08a4b177a2d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
     1
"
c08a4b177a2d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
     2
 COPYRIGHT (c) 2004 by eXept Software AG
c08a4b177a2d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
     3
              All Rights Reserved
c08a4b177a2d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
     4
c08a4b177a2d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
     5
 This software is furnished under a license and may be used
c08a4b177a2d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
     6
 only in accordance with the terms of that license and with the
c08a4b177a2d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
c08a4b177a2d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
     8
 be provided or otherwise made available to, or used by, any
c08a4b177a2d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
     9
 other person.  No title to or ownership of the software is
c08a4b177a2d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
    10
 hereby transferred.
c08a4b177a2d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
    11
"
c08a4b177a2d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
    12
2620
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
"{ Package: 'stx:goodies' }"
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
View subclass:#CharacterSetView
2623
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
    16
	instanceVariableNames:'codePageHolder selectedCodePointHolder'
2620
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
	classVariableNames:''
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
	poolDictionaries:''
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
	category:'Collections-Text-Encodings'
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
!
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
2627
c08a4b177a2d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
    22
!CharacterSetView class methodsFor:'documentation'!
c08a4b177a2d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
    23
c08a4b177a2d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
    24
copyright
c08a4b177a2d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
    25
"
c08a4b177a2d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
    26
 COPYRIGHT (c) 2004 by eXept Software AG
c08a4b177a2d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
    27
              All Rights Reserved
c08a4b177a2d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
    28
c08a4b177a2d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
    29
 This software is furnished under a license and may be used
c08a4b177a2d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
    30
 only in accordance with the terms of that license and with the
c08a4b177a2d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
    31
 inclusion of the above copyright notice.   This software may not
c08a4b177a2d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
    32
 be provided or otherwise made available to, or used by, any
c08a4b177a2d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
    33
 other person.  No title to or ownership of the software is
c08a4b177a2d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
    34
 hereby transferred.
c08a4b177a2d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
    35
"
c08a4b177a2d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
    36
!
c08a4b177a2d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
    37
c08a4b177a2d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
    38
documentation
c08a4b177a2d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
    39
"
c08a4b177a2d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
    40
    Can be used both as an informative display of a fonts characters
c08a4b177a2d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
    41
    (opened via the fontPanels - text-preview popUpMenu)
c08a4b177a2d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
    42
    or to insert characters into a textView (opened by a textEditors misc-specialCharacters menu).
c08a4b177a2d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
    43
"
c08a4b177a2d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
    44
! !
2620
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
!CharacterSetView class methodsFor:'startup'!
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
2623
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
    48
open
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
    49
    self openOn:View defaultFont
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
    50
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
    51
    "
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
    52
     self open
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
    53
    "
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
    54
!
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
    55
2620
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
openOn:aFont
2625
f9e502987d9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2624
diff changeset
    57
    ^ self
f9e502987d9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2624
diff changeset
    58
        openOn:aFont 
f9e502987d9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2624
diff changeset
    59
        label:aFont printString
f9e502987d9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2624
diff changeset
    60
        clickLabel:'Click on glyph to see its codePoint.'
f9e502987d9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2624
diff changeset
    61
f9e502987d9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2624
diff changeset
    62
    "
f9e502987d9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2624
diff changeset
    63
     self openOn:(View defaultFont).
f9e502987d9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2624
diff changeset
    64
    "
f9e502987d9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2624
diff changeset
    65
!
f9e502987d9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2624
diff changeset
    66
f9e502987d9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2624
diff changeset
    67
openOn:aFont label:viewLabel clickLabel:clickLabel
2623
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
    68
    |top panel v bNext bPrev bFirst bLast rangeLabel codePointLabel
2624
379b6e9e6a2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2623
diff changeset
    69
     first last next prev enable update updateCodePoint w h|
2620
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
    top := StandardSystemView new.
2625
f9e502987d9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2624
diff changeset
    72
    top label:viewLabel.
2622
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
    73
2620
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
    v := self origin:0.0@0.0 corner:1.0@1.0 in:top.
2622
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
    75
    v topInset:25.
2620
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
    v font:aFont.
2622
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
    77
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
    78
    panel := HorizontalPanelView in:top.
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
    79
    panel origin:(0.0 @ 0.0) corner:(1.0 @ 0.0).
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
    80
    panel bottomInset:-25.
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
    81
    panel horizontalLayout:#left.
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
    82
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
    83
    "/ actions
2623
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
    84
    updateCodePoint := [
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
    85
            |selectedCodePoint|
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
    86
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
    87
            selectedCodePoint := v selectedCodePoint.
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
    88
            selectedCodePoint isNil ifTrue:[
2625
f9e502987d9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2624
diff changeset
    89
                codePointLabel label:clickLabel
2623
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
    90
            ] ifFalse:[
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
    91
                codePointLabel label:('Selected: u%1'
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
    92
                        bindWith:((selectedCodePoint printStringRadix:16) leftPaddedTo:4 with:$0)).
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
    93
            ].
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
    94
            codePointLabel repairDamage.
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
    95
    ].
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
    96
2622
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
    97
    update := [
2623
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
    98
            |uOffs selectedCodePoint|
2622
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
    99
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   100
            uOffs := v codePage * 16r0100.
2623
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   101
            rangeLabel label:('u%1 ... u%2' 
2622
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   102
                        bindWith:((uOffs printStringRadix:16) leftPaddedTo:4 with:$0)
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   103
                        with:(((uOffs + 16rFF) printStringRadix:16) leftPaddedTo:4 with:$0)).
2623
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   104
            rangeLabel repairDamage.
2622
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   105
        ].
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   106
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   107
    enable := [
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   108
            v codePage > 0 ifTrue:[ 
2623
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   109
                bPrev enable. 
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   110
                bFirst enable. 
2622
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   111
            ] ifFalse:[
2623
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   112
                bPrev disable. 
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   113
                bFirst disable. 
2622
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   114
            ].
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   115
            v codePage < 16rFF ifTrue:[ 
2623
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   116
                bNext enable. 
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   117
                bLast enable. 
2622
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   118
            ] ifFalse:[
2623
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   119
                bNext disable. 
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   120
                bLast disable. 
2622
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   121
            ].
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   122
        ].
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   123
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   124
    next := [
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   125
            v codePage:(v codePage + 1). 
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   126
            enable value.
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   127
            update value.
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   128
        ].
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   129
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   130
    prev := [
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   131
            v codePage:(v codePage - 1). 
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   132
            enable value.
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   133
            update value.
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   134
        ].
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   135
2623
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   136
    first := [
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   137
            v codePage:0. 
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   138
            enable value.
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   139
            update value.
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   140
        ].
2622
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   141
2623
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   142
    last := [
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   143
            v codePage:16rFF. 
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   144
            enable value.
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   145
            update value.
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   146
        ].
2622
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   147
2623
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   148
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   149
    bFirst := Button label:(ToolbarIconLibrary start16x16Icon) in:panel.
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   150
    bFirst action:first.
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   151
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   152
    bPrev := Button label:(ToolbarIconLibrary back16x16Icon) in:panel.
2622
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   153
    bPrev controller beTriggerOnDown.
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   154
    bPrev action:prev.
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   155
    bPrev disable.
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   156
    bPrev autoRepeat:true.
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   157
2623
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   158
    bNext := Button label:(ToolbarIconLibrary forward16x16Icon) in:panel.
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   159
    bNext controller beTriggerOnDown.
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   160
    bNext action:next.
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   161
    bNext autoRepeat:true.
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   162
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   163
    bLast := Button label:(ToolbarIconLibrary finish16x16Icon) in:panel.
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   164
    bLast action:last.
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   165
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   166
    rangeLabel := Label label:'RangeStart .. RangeStop' in:panel.
2626
2f0df284f022 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
   167
    codePointLabel := Label label:clickLabel in:panel.
2624
379b6e9e6a2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2623
diff changeset
   168
    codePointLabel foregroundColor:(Color blue).
379b6e9e6a2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2623
diff changeset
   169
2622
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   170
    update value.
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   171
2623
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   172
    v selectedCodePointHolder onChangeEvaluate:updateCodePoint.
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   173
2624
379b6e9e6a2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2623
diff changeset
   174
    w := v preferredExtent x max:(panel preferredExtent x).
379b6e9e6a2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2623
diff changeset
   175
    h := v preferredExtent y + (panel preferredExtent y).
379b6e9e6a2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2623
diff changeset
   176
    top extent:(w @ h).
379b6e9e6a2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2623
diff changeset
   177
2620
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
    top open.
2623
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   179
    ^ v
2620
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
    "
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
     self openOn:(View defaultFont).
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
    "
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
! !
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
2622
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   186
!CharacterSetView methodsFor:'accessing'!
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   187
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   188
codePage
2623
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   189
    ^ codePageHolder value
2622
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   190
!
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   191
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   192
codePage:pageNr
2623
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   193
    codePageHolder value:pageNr.
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   194
!
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   195
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   196
codePageHolder
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   197
    ^ codePageHolder
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   198
!
2622
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   199
2623
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   200
selectedCodePoint
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   201
    ^ selectedCodePointHolder value
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   202
!
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   203
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   204
selectedCodePointHolder
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   205
    ^ selectedCodePointHolder
2622
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   206
! !
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   207
2620
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
!CharacterSetView methodsFor:'drawing'!
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
redraw
2624
379b6e9e6a2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2623
diff changeset
   211
    |wCol hRow dY|
2620
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
    wCol := width / 16.
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
    hRow := height / 16.
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
    0 to:16 do:[:col |
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
        |x|
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
        x := (col * wCol) rounded asInteger.
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
        self displayLineFromX:x y:0 toX:x y:height-1.
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
    ].
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
    0 to:15 do:[:row |
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
        |y|
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
        y := (row * hRow) rounded asInteger.
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
        self displayLineFromX:0 y:y toX:width y:y.
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
    ].
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
2624
379b6e9e6a2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2623
diff changeset
   230
    dY := (hRow - (font height)) // 2 + (font ascent).
2620
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
    0 to:15 do:[:row |
2626
2f0df284f022 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
   233
        |y0 y1 y rowBase|
2620
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
        rowBase := row * 16r10.
2623
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   236
        y := y0 := row * hRow.
2626
2f0df284f022 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
   237
        y := y rounded asInteger.
2624
379b6e9e6a2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2623
diff changeset
   238
        y := y + dY.
2626
2f0df284f022 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
   239
2f0df284f022 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
   240
        y1 := (row+1) * hRow.
2f0df284f022 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
   241
        y1 := y1 rounded asInteger.
2f0df284f022 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
   242
2620
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
        0 to:15 do:[:col |
2626
2f0df284f022 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
   244
            |x0 x1 x codePoint s|
2620
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
            codePoint := rowBase + col.
2623
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   247
            s := (Character value:(self codePage * 16r100) + codePoint) asString.
2620
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
2623
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   249
            x := x0 := (col * wCol) rounded asInteger.
2626
2f0df284f022 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
   250
            x := x rounded asInteger.
2620
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
            x := x + (wCol / 2).
2626
2f0df284f022 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
   252
            x := x - ((font widthOf:s) // 2).
2f0df284f022 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
   253
2f0df284f022 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
   254
            x1 := ((col+1) * wCol) rounded asInteger.
2f0df284f022 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
   255
            x1 := x1 rounded asInteger.
2623
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   256
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   257
            codePoint == self selectedCodePoint ifTrue:[
2624
379b6e9e6a2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2623
diff changeset
   258
                self paint:(Color red).
2626
2f0df284f022 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
   259
                self fillRectangle:((x0+1)@(y0+1) corner:(x1)@(y1)).
2624
379b6e9e6a2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2623
diff changeset
   260
                self paint:(Color white).
2623
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   261
                self displayString:s x:x y:y.
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   262
                self paint:(Color black).
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   263
            ] ifFalse:[
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   264
                self displayString:s x:x y:y.
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   265
            ].
2620
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
        ].
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
    ].
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
    "
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
     (self extent:300@600) open
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
    "
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
!
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
sizeChanged:how
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
    self clear.
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
    self redraw.
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
! !
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
2623
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   279
!CharacterSetView methodsFor:'event handling'!
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   280
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   281
buttonPress:button x:x y:y
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   282
    |wCol hRow row col code|
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   283
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   284
    wCol := width / 16.
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   285
    hRow := height / 16.
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   286
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   287
    row := y // hRow.
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   288
    col := x // wCol.
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   289
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   290
    code := (self codePage*16r0100) + (row * 16) + col.
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   291
    selectedCodePointHolder value:code.
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   292
!
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   293
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   294
codePageChanged
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   295
    realized ifTrue:[
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   296
        self clear.
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   297
        self redraw.
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   298
    ].
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   299
!
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   300
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   301
selectedCodePointChanged
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   302
    realized ifTrue:[
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   303
        self clear.
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   304
        self redraw.
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   305
    ].
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   306
! !
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   307
2622
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   308
!CharacterSetView methodsFor:'initialization'!
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   309
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   310
initialize
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   311
    super initialize.
2623
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   312
    codePageHolder := 0 asValue.
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   313
    codePageHolder onChangeSend:#codePageChanged to:self.
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   314
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   315
    selectedCodePointHolder := ValueHolder new.
5bed6818a793 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
   316
    selectedCodePointHolder onChangeSend:#selectedCodePointChanged to:self.
2622
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   317
! !
c24fdc09ab2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2620
diff changeset
   318
2624
379b6e9e6a2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2623
diff changeset
   319
!CharacterSetView methodsFor:'queries'!
379b6e9e6a2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2623
diff changeset
   320
379b6e9e6a2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2623
diff changeset
   321
preferredExtent
379b6e9e6a2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2623
diff changeset
   322
    preferredExtent notNil ifTrue:[
379b6e9e6a2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2623
diff changeset
   323
        ^ preferredExtent
379b6e9e6a2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2623
diff changeset
   324
    ].
379b6e9e6a2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2623
diff changeset
   325
379b6e9e6a2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2623
diff changeset
   326
    ^ ((4 + font width + 4) * 16)
379b6e9e6a2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2623
diff changeset
   327
       @
379b6e9e6a2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2623
diff changeset
   328
      ((4 + font height + 4) * 16)
379b6e9e6a2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2623
diff changeset
   329
! !
379b6e9e6a2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2623
diff changeset
   330
2620
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
!CharacterSetView class methodsFor:'documentation'!
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
version
2627
c08a4b177a2d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2626
diff changeset
   334
    ^ '$Header: /cvs/stx/stx/libwidg2/CharacterSetView.st,v 1.7 2004-02-12 15:00:19 cg Exp $'
2620
6eb751261f2b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
! !