CodeView.st
author Claus Gittinger <cg@exept.de>
Tue, 07 Jan 1997 20:19:13 +0100
changeset 917 7b66af482567
parent 880 a75287739271
child 918 41231c241387
permissions -rw-r--r--
generalized commenting/uncommenting. Can now define the set of comment-strings (for non-smalltalk language editing)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     1
"
4
88eb91574867 *** empty log message ***
claus
parents: 2
diff changeset
     2
 COPYRIGHT (c) 1989 by Claus Gittinger
70
14443a9ea4ec *** empty log message ***
claus
parents: 59
diff changeset
     3
	      All Rights Reserved
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     4
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    10
 hereby transferred.
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    11
"
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    12
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    13
Workspace subclass:#CodeView
917
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
    14
	instanceVariableNames:'explainAction commentStrings'
419
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
    15
	classVariableNames:''
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
    16
	poolDictionaries:''
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
    17
	category:'Interface-Workspace'
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    18
!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    19
32
b6c23dfd5663 *** empty log message ***
claus
parents: 27
diff changeset
    20
!CodeView class methodsFor:'documentation'!
b6c23dfd5663 *** empty log message ***
claus
parents: 27
diff changeset
    21
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 32
diff changeset
    22
copyright
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 32
diff changeset
    23
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 32
diff changeset
    24
 COPYRIGHT (c) 1989 by Claus Gittinger
70
14443a9ea4ec *** empty log message ***
claus
parents: 59
diff changeset
    25
	      All Rights Reserved
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 32
diff changeset
    26
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 32
diff changeset
    27
 This software is furnished under a license and may be used
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 32
diff changeset
    28
 only in accordance with the terms of that license and with the
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 32
diff changeset
    29
 inclusion of the above copyright notice.   This software may not
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 32
diff changeset
    30
 be provided or otherwise made available to, or used by, any
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 32
diff changeset
    31
 other person.  No title to or ownership of the software is
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 32
diff changeset
    32
 hereby transferred.
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 32
diff changeset
    33
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 32
diff changeset
    34
!
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 32
diff changeset
    35
32
b6c23dfd5663 *** empty log message ***
claus
parents: 27
diff changeset
    36
documentation
b6c23dfd5663 *** empty log message ***
claus
parents: 27
diff changeset
    37
"
125
claus
parents: 123
diff changeset
    38
    a view for text which is known to be smalltalk code. 
419
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
    39
    It adds 'explain' to the menu, and defines another action: 
125
claus
parents: 123
diff changeset
    40
      explainAction to be performed for explain.
32
b6c23dfd5663 *** empty log message ***
claus
parents: 27
diff changeset
    41
125
claus
parents: 123
diff changeset
    42
    This action is to be defined by the user of this view 
917
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
    43
    (i.e. usually the owning browser)
121
claus
parents: 118
diff changeset
    44
419
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
    45
    In addition, uncomment/comment are added to the controlMenu.
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
    46
    These are smalltalk specific - if you plan to edit other language code,
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
    47
    you need a different kind of CodeView for that.
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
    48
125
claus
parents: 123
diff changeset
    49
    If used with a model, accept sends the changeMsg to it (as defined in EditTextView).
419
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
    50
    (however, it is possible to define both changeMsg and acceptAction)
123
claus
parents: 121
diff changeset
    51
419
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
    52
    See how doIt/printIt/inspectIt are handled in the superclass: Workspace.
123
claus
parents: 121
diff changeset
    53
claus
parents: 121
diff changeset
    54
    Caveat:
419
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
    55
        in this version, CodeView does not yet support MVC setups for doIt
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
    56
        and explain.
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
    57
        If required, simulate this by setting the doItAction and
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
    58
        explainAction, to notify the model manually about whats going on.
583
2ec13b7ceba5 documentation
Claus Gittinger <cg@exept.de>
parents: 489
diff changeset
    59
917
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
    60
    [instance variables:]
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
    61
        commentStrings          <Array>         an array with 2 entries;
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
    62
                                                the first defining the EOL-comment string,
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
    63
                                                the 2nd (another array) defining opening
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
    64
                                                and closing comment strings.
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
    65
                                                Default to ST/X comments,
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
    66
                                                can be changed in an instance for other
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
    67
                                                programming languages.
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
    68
583
2ec13b7ceba5 documentation
Claus Gittinger <cg@exept.de>
parents: 489
diff changeset
    69
    [author:]
2ec13b7ceba5 documentation
Claus Gittinger <cg@exept.de>
parents: 489
diff changeset
    70
        Claus Gittinger
2ec13b7ceba5 documentation
Claus Gittinger <cg@exept.de>
parents: 489
diff changeset
    71
2ec13b7ceba5 documentation
Claus Gittinger <cg@exept.de>
parents: 489
diff changeset
    72
    [see also:]
2ec13b7ceba5 documentation
Claus Gittinger <cg@exept.de>
parents: 489
diff changeset
    73
        Workspace EditTextView TextView
32
b6c23dfd5663 *** empty log message ***
claus
parents: 27
diff changeset
    74
"
201
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    75
! !
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    76
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    77
!CodeView methodsFor:'accessing'!
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    78
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    79
explainAction:aBlock
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    80
    "set the action to be performed on explain"
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    81
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    82
    explainAction := aBlock
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    83
! !
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    84
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    85
!CodeView methodsFor:'editing'!
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    86
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    87
commentFrom:line1 to:line2
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    88
    "convenient function to comment out a block.
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    89
     All lines from line1 to line2 get an end-of-line comment
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    90
     in the first col."
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    91
917
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
    92
    |eolComment opening closing|
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
    93
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
    94
    eolComment := commentStrings at:1.
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
    95
    eolComment isNil ifTrue:[
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
    96
        opening := (commentStrings at:2) at:1.
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
    97
        closing := (commentStrings at:2) at:2.
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
    98
        (opening isNil or:[closing isNil]) ifTrue:[^ self].
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
    99
    ].
201
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   100
917
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   101
    line1 to:line2 do:[:lineNr |
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   102
        |l|
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   103
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   104
        l := self listAt:lineNr.
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   105
        l isNil ifTrue:[l := ''].
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   106
        eolComment notNil ifTrue:[
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   107
            l := eolComment , l
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   108
        ] ifFalse:[
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   109
            l := opening , l , closing
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   110
        ].
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   111
        self at:lineNr put:l
201
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   112
    ].
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   113
    self textChanged.
917
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   114
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   115
    "Modified: 7.1.1997 / 20:15:06 / cg"
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   116
!
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   117
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   118
commentSelection
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   119
    "convenient function to comment out a block.
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   120
     All lines from line1 to line2 get an end-of-line comment
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   121
     in the first col."
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   122
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   123
    |e commentPair opening closing|
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   124
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   125
    selectionStartLine notNil ifTrue:[
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   126
        (selectionStartCol == 1 and:[selectionEndCol == 0]) ifTrue:[
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   127
            self commentFrom:selectionStartLine to:selectionEndLine-1
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   128
        ] ifFalse:[
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   129
            commentPair := commentStrings at:2.
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   130
            opening := commentPair at:1.
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   131
            closing := commentPair at:2.
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   132
            (opening isNil or:[closing isNil]) ifTrue:[^ self].
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   133
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   134
            e := selectionEndCol.
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   135
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   136
            self insertString:closing atLine:selectionEndLine col:e+1.
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   137
            self insertString:opening atLine:selectionStartLine col:selectionStartCol.
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   138
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   139
            selectionStartLine == selectionEndLine ifTrue:[e := e + opening size].
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   140
            self selectFromLine:selectionStartLine col:selectionStartCol
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   141
                         toLine:selectionEndLine col:e+closing size.
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   142
        ]
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   143
    ]
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   144
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   145
    "Modified: 7.1.1997 / 20:13:25 / cg"
201
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   146
!
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   147
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   148
uncommentFrom:line1 to:line2
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   149
    "convenient function to comment out a block.
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   150
     All lines from line1 to line2 get an end-of-line comment
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   151
     in the first col."
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   152
917
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   153
    |eolComment opening closing rest|
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   154
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   155
    eolComment := commentStrings at:1.
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   156
    eolComment isNil ifTrue:[
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   157
        opening := (commentStrings at:2) at:1.
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   158
        closing := (commentStrings at:2) at:2.
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   159
        (opening isNil or:[closing isNil]) ifTrue:[^ self].
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   160
    ] ifFalse:[
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   161
        rest := eolComment size + 1.
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   162
    ].
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   163
201
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   164
    line1 to:line2 do:[:lineNr |
917
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   165
        |l|
201
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   166
917
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   167
        l := self listAt:lineNr.
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   168
        l notNil ifTrue:[
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   169
            eolComment notNil ifTrue:[
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   170
                (l startsWith:eolComment) ifTrue:[
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   171
                    l := l copyFrom:rest
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   172
                ]
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   173
            ] ifFalse:[
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   174
                ((l startsWith:opening)
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   175
                and:[l endsWith:closing]) ifTrue:[
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   176
                    l := l copyFrom:opening size + 1.
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   177
                    l := l copyWithoutLast:closing size.
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   178
                ]
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   179
            ].
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   180
            self at:lineNr put:l
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   181
        ]
201
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   182
    ].
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   183
    self textChanged.
917
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   184
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   185
    "Modified: 7.1.1997 / 20:17:44 / cg"
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   186
!
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   187
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   188
uncommentSelection
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   189
    "convenient function to comment out a block.
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   190
     All lines from line1 to line2 get an end-of-line comment
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   191
     in the first col."
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   192
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   193
    |e commentPair opening closing sz1 sz2|
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   194
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   195
    selectionStartLine notNil ifTrue:[
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   196
        (selectionStartCol == 1 and:[selectionEndCol == 0]) ifTrue:[
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   197
            self uncommentFrom:selectionStartLine to:selectionEndLine-1
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   198
        ] ifFalse:[
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   199
            commentPair := commentStrings at:2.
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   200
            opening := commentPair at:1.
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   201
            closing := commentPair at:2.
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   202
            (opening isNil or:[closing isNil]) ifTrue:[^ self].
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   203
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   204
            sz1 := opening size.
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   205
            sz2 := closing size.
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   206
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   207
            ((self 
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   208
                stringAtLine:selectionStartLine 
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   209
                from:selectionStartCol
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   210
                to:selectionStartCol+sz1 - 1) = opening
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   211
            and:[(self 
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   212
                stringAtLine:selectionEndLine 
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   213
                from:selectionEndCol - sz2 + 1
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   214
                to:selectionEndCol) = closing ]) ifTrue:[
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   215
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   216
                self deleteCharsAtLine:selectionEndLine fromCol:selectionEndCol-sz2+1 toCol:selectionEndCol.
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   217
                self deleteCharsAtLine:selectionStartLine fromCol:selectionStartCol toCol:selectionStartCol+sz1-1.
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   218
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   219
                e := selectionEndCol - sz2.
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   220
                selectionStartLine == selectionEndLine ifTrue:[e := e - sz1].
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   221
                self selectFromLine:selectionStartLine col:selectionStartCol
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   222
                             toLine:selectionEndLine col:e.
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   223
            ]
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   224
        ]
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   225
    ]
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   226
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   227
    "Modified: 7.1.1997 / 20:13:32 / cg"
201
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   228
! !
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   229
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   230
!CodeView methodsFor:'event handling'!
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   231
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   232
keyPress:key x:x y:y
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   233
    "catch keyboard shortcuts"
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   234
274
6df4bb990f04 handle accept where acceptAction is define (this was a historic leftover)
Claus Gittinger <cg@exept.de>
parents: 206
diff changeset
   235
    <resource: #keyboard (#Explain #Help 
201
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   236
	       #CommentSelection #UncommentSelection)>
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   237
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   238
    (key == #Explain) ifTrue:[^ self explain].
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   239
    (key == #Help)    ifTrue:[^ self explain].
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   240
    (key == #CommentSelection)    ifTrue:[^ self commentSelection].
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   241
    (key == #UncommentSelection)  ifTrue:[^ self uncommentSelection].
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   242
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   243
    super keyPress:key x:x y:y
32
b6c23dfd5663 *** empty log message ***
claus
parents: 27
diff changeset
   244
! !
b6c23dfd5663 *** empty log message ***
claus
parents: 27
diff changeset
   245
917
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   246
!CodeView methodsFor:'initialization'!
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   247
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   248
initialize
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   249
    super initialize.
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   250
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   251
    commentStrings := #('"/'
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   252
                        ('"' '"'))
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   253
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   254
    "Created: 7.1.1997 / 19:47:13 / cg"
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   255
! !
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   256
419
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   257
!CodeView methodsFor:'menu & menu actions'!
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   258
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   259
accept
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   260
    "redefined accept action;
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   261
     save cursor and selection to allow restore in case of an error
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   262
     (we are typically compiling here ... and the compiler may show
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   263
     errors by highlighting them)"
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   264
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   265
    codeStartPosition := 1.
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   266
    [
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   267
	AbortSignal handle:[:ex |
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   268
	    self cursor:Cursor normal.
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   269
	    "redraw selection in normal color"
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   270
	    self selectFromLine:selectionStartLine col:selectionStartCol 
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   271
			 toLine:selectionEndLine col:selectionEndCol.
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   272
	    ex return
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   273
	] do:[
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   274
	    super accept.
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   275
	]
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   276
    ] valueNowOrOnUnwindDo:[
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   277
	self unselect.
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   278
    ]
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   279
!
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   280
97
cbf495fe3b64 *** empty log message ***
claus
parents: 95
diff changeset
   281
editMenu
121
claus
parents: 118
diff changeset
   282
    "return the popUpMenu;
claus
parents: 118
diff changeset
   283
     to make this independent from what is defined in superclasses,
claus
parents: 118
diff changeset
   284
     get the superclass menu and add my functions."
131
claus
parents: 125
diff changeset
   285
489
5816aa12fec8 resources
Claus Gittinger <cg@exept.de>
parents: 464
diff changeset
   286
    <resource: #keyboard (#CommentSelection #UncommentSelection 
5816aa12fec8 resources
Claus Gittinger <cg@exept.de>
parents: 464
diff changeset
   287
                          #Accept #Explain)>
5816aa12fec8 resources
Claus Gittinger <cg@exept.de>
parents: 464
diff changeset
   288
464
6bd2186ca548 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 430
diff changeset
   289
    |m sub|
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 32
diff changeset
   290
97
cbf495fe3b64 *** empty log message ***
claus
parents: 95
diff changeset
   291
    m := super editMenu.
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   292
131
claus
parents: 125
diff changeset
   293
    self sensor ctrlDown ifTrue:[
430
022b667e0d70 added accelerator display
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   294
        m addLabels:(resources array:#('-' 'commentIt' 'uncommentIt'))
022b667e0d70 added accelerator display
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   295
          selectors:#(nil commentSelection uncommentSelection)
022b667e0d70 added accelerator display
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   296
          accelerators:#(nil CommentSelection UncommentSelection)
464
6bd2186ca548 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 430
diff changeset
   297
          after:#again.
430
022b667e0d70 added accelerator display
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   298
022b667e0d70 added accelerator display
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   299
        self hasSelection ifFalse:[
022b667e0d70 added accelerator display
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   300
            m disableAll:#(commentSelection uncommentSelection) 
022b667e0d70 added accelerator display
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   301
        ].
131
claus
parents: 125
diff changeset
   302
    ] ifFalse:[
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 32
diff changeset
   303
430
022b667e0d70 added accelerator display
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   304
        "
022b667e0d70 added accelerator display
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   305
         codeViews do support #accept
022b667e0d70 added accelerator display
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   306
         ... add it after #inspectIt
022b667e0d70 added accelerator display
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   307
        "
464
6bd2186ca548 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 430
diff changeset
   308
        m addLabels:(resources array:#('-' 'accept'))
6bd2186ca548 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 430
diff changeset
   309
          selectors:#(nil accept)
6bd2186ca548 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 430
diff changeset
   310
          accelerators:#(nil #Accept)
6bd2186ca548 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 430
diff changeset
   311
          after:#inspectIt.
131
claus
parents: 125
diff changeset
   312
430
022b667e0d70 added accelerator display
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   313
        "
022b667e0d70 added accelerator display
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   314
         and add #explain after $gotoLine in the extra menu
022b667e0d70 added accelerator display
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   315
        "
022b667e0d70 added accelerator display
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   316
        sub := m subMenuAt:#others.
022b667e0d70 added accelerator display
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   317
        sub notNil ifTrue:[
022b667e0d70 added accelerator display
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   318
            sub addLabels:(resources array:#('-' 'explain'))
022b667e0d70 added accelerator display
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   319
                selectors:#(nil explain)
022b667e0d70 added accelerator display
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   320
                accelerators:#(nil Explain)
464
6bd2186ca548 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 430
diff changeset
   321
                after:#gotoLine.
430
022b667e0d70 added accelerator display
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   322
022b667e0d70 added accelerator display
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   323
            self hasSelection ifFalse:[
022b667e0d70 added accelerator display
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   324
                sub disable:#explain 
022b667e0d70 added accelerator display
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   325
            ].
022b667e0d70 added accelerator display
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   326
        ].
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   327
    ].
131
claus
parents: 125
diff changeset
   328
    ^ m.
430
022b667e0d70 added accelerator display
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   329
489
5816aa12fec8 resources
Claus Gittinger <cg@exept.de>
parents: 464
diff changeset
   330
    "Modified: 7.3.1996 / 13:13:55 / cg"
136
claus
parents: 132
diff changeset
   331
!
claus
parents: 132
diff changeset
   332
201
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   333
explain
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   334
    "explain action;
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   335
     evaluate the explainBlock passing whole contents and 
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   336
     selection as arguments."
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   337
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   338
    |text|
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   339
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   340
    explainAction notNil ifTrue:[
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   341
	text := self selection.
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   342
	text notNil ifTrue:[
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   343
	    explainAction value:(self contents) value:(text asString)
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   344
	]
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   345
    ]
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   346
! !
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   347
206
2363a64a7c88 version at the end
Claus Gittinger <cg@exept.de>
parents: 201
diff changeset
   348
!CodeView class methodsFor:'documentation'!
2363a64a7c88 version at the end
Claus Gittinger <cg@exept.de>
parents: 201
diff changeset
   349
2363a64a7c88 version at the end
Claus Gittinger <cg@exept.de>
parents: 201
diff changeset
   350
version
917
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
   351
    ^ '$Header: /cvs/stx/stx/libwidg/CodeView.st,v 1.32 1997-01-07 19:19:13 cg Exp $'
206
2363a64a7c88 version at the end
Claus Gittinger <cg@exept.de>
parents: 201
diff changeset
   352
! !