CodeView.st
author Claus Gittinger <cg@exept.de>
Thu, 09 Nov 2017 20:09:30 +0100
changeset 6225 0122e4e6c587
parent 6216 d3bf0f1dec62
child 6265 cee20d1e21a8
permissions -rw-r--r--
#FEATURE by cg class: GenericToolbarIconLibrary class added: #hideFilter16x16Icon
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
"
2300
68fc714627e8 Remove leading and trailing whitwpsace when accepting a method.
Stefan Vogel <sv@exept.de>
parents: 2097
diff changeset
    12
"{ Package: 'stx:libwidg' }"
68fc714627e8 Remove leading and trailing whitwpsace when accepting a method.
Stefan Vogel <sv@exept.de>
parents: 2097
diff changeset
    13
5530
6e888d60be5a #FEATURE
Claus Gittinger <cg@exept.de>
parents: 4866
diff changeset
    14
"{ NameSpace: Smalltalk }"
6e888d60be5a #FEATURE
Claus Gittinger <cg@exept.de>
parents: 4866
diff changeset
    15
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    16
Workspace subclass:#CodeView
1749
0d0f27322523 hook for pointerOverWord actions (quick explain)
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
    17
	instanceVariableNames:'explainAction formatAction pointerOverWordAction'
3022
1b6d4d75a3d0 autoIndent
Claus Gittinger <cg@exept.de>
parents: 3021
diff changeset
    18
	classVariableNames:''
419
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
    19
	poolDictionaries:''
2097
66d564e3752a category change
Claus Gittinger <cg@exept.de>
parents: 2046
diff changeset
    20
	category:'Views-Text'
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    21
!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    22
32
b6c23dfd5663 *** empty log message ***
claus
parents: 27
diff changeset
    23
!CodeView class methodsFor:'documentation'!
b6c23dfd5663 *** empty log message ***
claus
parents: 27
diff changeset
    24
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 32
diff changeset
    25
copyright
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
 COPYRIGHT (c) 1989 by Claus Gittinger
70
14443a9ea4ec *** empty log message ***
claus
parents: 59
diff changeset
    28
	      All Rights Reserved
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 32
diff changeset
    29
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 32
diff changeset
    30
 This software is furnished under a license and may be used
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 32
diff changeset
    31
 only in accordance with the terms of that license and with the
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 32
diff changeset
    32
 inclusion of the above copyright notice.   This software may not
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 32
diff changeset
    33
 be provided or otherwise made available to, or used by, any
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 32
diff changeset
    34
 other person.  No title to or ownership of the software is
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 32
diff changeset
    35
 hereby transferred.
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 32
diff changeset
    36
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 32
diff changeset
    37
!
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 32
diff changeset
    38
32
b6c23dfd5663 *** empty log message ***
claus
parents: 27
diff changeset
    39
documentation
b6c23dfd5663 *** empty log message ***
claus
parents: 27
diff changeset
    40
"
125
claus
parents: 123
diff changeset
    41
    a view for text which is known to be smalltalk code. 
419
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
    42
    It adds 'explain' to the menu, and defines another action: 
125
claus
parents: 123
diff changeset
    43
      explainAction to be performed for explain.
32
b6c23dfd5663 *** empty log message ***
claus
parents: 27
diff changeset
    44
125
claus
parents: 123
diff changeset
    45
    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
    46
    (i.e. usually the owning browser)
121
claus
parents: 118
diff changeset
    47
419
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
    48
    In addition, uncomment/comment are added to the controlMenu.
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
    49
    These are smalltalk specific - if you plan to edit other language code,
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
    50
    you need a different kind of CodeView for that.
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
    51
125
claus
parents: 123
diff changeset
    52
    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
    53
    (however, it is possible to define both changeMsg and acceptAction)
123
claus
parents: 121
diff changeset
    54
419
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
    55
    See how doIt/printIt/inspectIt are handled in the superclass: Workspace.
123
claus
parents: 121
diff changeset
    56
claus
parents: 121
diff changeset
    57
    Caveat:
419
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
    58
        in this version, CodeView does not yet support MVC setups for doIt
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
    59
        and explain.
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
    60
        If required, simulate this by setting the doItAction and
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
    61
        explainAction, to notify the model manually about whats going on.
583
2ec13b7ceba5 documentation
Claus Gittinger <cg@exept.de>
parents: 489
diff changeset
    62
917
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
    63
    [instance variables:]
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
    64
        commentStrings          <Array>         an array with 2 entries;
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
    65
                                                the first defining the EOL-comment string,
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
    66
                                                the 2nd (another array) defining opening
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
    67
                                                and closing comment strings.
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
    68
                                                Default to ST/X comments,
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
    69
                                                can be changed in an instance for other
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
    70
                                                programming languages.
7b66af482567 generalized commenting/uncommenting.
Claus Gittinger <cg@exept.de>
parents: 880
diff changeset
    71
583
2ec13b7ceba5 documentation
Claus Gittinger <cg@exept.de>
parents: 489
diff changeset
    72
    [author:]
2ec13b7ceba5 documentation
Claus Gittinger <cg@exept.de>
parents: 489
diff changeset
    73
        Claus Gittinger
2ec13b7ceba5 documentation
Claus Gittinger <cg@exept.de>
parents: 489
diff changeset
    74
2ec13b7ceba5 documentation
Claus Gittinger <cg@exept.de>
parents: 489
diff changeset
    75
    [see also:]
2ec13b7ceba5 documentation
Claus Gittinger <cg@exept.de>
parents: 489
diff changeset
    76
        Workspace EditTextView TextView
32
b6c23dfd5663 *** empty log message ***
claus
parents: 27
diff changeset
    77
"
201
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
4276
88d3182dc760 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 3891
diff changeset
    80
!CodeView class methodsFor:'others'!
88d3182dc760 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 3891
diff changeset
    81
88d3182dc760 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 3891
diff changeset
    82
version_CVS
5530
6e888d60be5a #FEATURE
Claus Gittinger <cg@exept.de>
parents: 4866
diff changeset
    83
    ^ '$Header$'
4276
88d3182dc760 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 3891
diff changeset
    84
! !
88d3182dc760 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 3891
diff changeset
    85
201
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    86
!CodeView methodsFor:'accessing'!
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    87
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    88
explainAction:aBlock
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    89
    "set the action to be performed on explain"
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    90
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    91
    explainAction := aBlock
1625
2203f9f0d3f3 preps for formatting;
Claus Gittinger <cg@exept.de>
parents: 1516
diff changeset
    92
!
2203f9f0d3f3 preps for formatting;
Claus Gittinger <cg@exept.de>
parents: 1516
diff changeset
    93
2203f9f0d3f3 preps for formatting;
Claus Gittinger <cg@exept.de>
parents: 1516
diff changeset
    94
formatAction:aBlock
2203f9f0d3f3 preps for formatting;
Claus Gittinger <cg@exept.de>
parents: 1516
diff changeset
    95
    "set the action to be performed on format"
2203f9f0d3f3 preps for formatting;
Claus Gittinger <cg@exept.de>
parents: 1516
diff changeset
    96
2203f9f0d3f3 preps for formatting;
Claus Gittinger <cg@exept.de>
parents: 1516
diff changeset
    97
    formatAction := aBlock
2203f9f0d3f3 preps for formatting;
Claus Gittinger <cg@exept.de>
parents: 1516
diff changeset
    98
2203f9f0d3f3 preps for formatting;
Claus Gittinger <cg@exept.de>
parents: 1516
diff changeset
    99
    "Created: / 17.2.1998 / 17:05:13 / cg"
1749
0d0f27322523 hook for pointerOverWord actions (quick explain)
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
   100
!
0d0f27322523 hook for pointerOverWord actions (quick explain)
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
   101
0d0f27322523 hook for pointerOverWord actions (quick explain)
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
   102
pointerOverWordAction:aBlock
0d0f27322523 hook for pointerOverWord actions (quick explain)
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
   103
    pointerOverWordAction := aBlock.
0d0f27322523 hook for pointerOverWord actions (quick explain)
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
   104
    pointerOverWordAction notNil ifTrue:[
0d0f27322523 hook for pointerOverWord actions (quick explain)
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
   105
        self enableMotionEvents.
0d0f27322523 hook for pointerOverWord actions (quick explain)
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
   106
    ] ifFalse:[
0d0f27322523 hook for pointerOverWord actions (quick explain)
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
   107
        self disableMotionEvents
0d0f27322523 hook for pointerOverWord actions (quick explain)
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
   108
    ]
0d0f27322523 hook for pointerOverWord actions (quick explain)
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
   109
0d0f27322523 hook for pointerOverWord actions (quick explain)
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
   110
201
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   111
! !
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   112
3021
31557e9be5ec autoIndent
Claus Gittinger <cg@exept.de>
parents: 2922
diff changeset
   113
!CodeView methodsFor:'cursor handling'!
31557e9be5ec autoIndent
Claus Gittinger <cg@exept.de>
parents: 2922
diff changeset
   114
31557e9be5ec autoIndent
Claus Gittinger <cg@exept.de>
parents: 2922
diff changeset
   115
cursorReturn
5530
6e888d60be5a #FEATURE
Claus Gittinger <cg@exept.de>
parents: 4866
diff changeset
   116
    self cursorReturn:false
6e888d60be5a #FEATURE
Claus Gittinger <cg@exept.de>
parents: 4866
diff changeset
   117
!
6e888d60be5a #FEATURE
Claus Gittinger <cg@exept.de>
parents: 4866
diff changeset
   118
6e888d60be5a #FEATURE
Claus Gittinger <cg@exept.de>
parents: 4866
diff changeset
   119
cursorReturn:withPossibleAutoindent
6e888d60be5a #FEATURE
Claus Gittinger <cg@exept.de>
parents: 4866
diff changeset
   120
    "added an argument to disable autoindent, because this method is called from other
6e888d60be5a #FEATURE
Claus Gittinger <cg@exept.de>
parents: 4866
diff changeset
   121
     places as well..."
6e888d60be5a #FEATURE
Claus Gittinger <cg@exept.de>
parents: 4866
diff changeset
   122
     
3021
31557e9be5ec autoIndent
Claus Gittinger <cg@exept.de>
parents: 2922
diff changeset
   123
    |wasOn line newCol |
31557e9be5ec autoIndent
Claus Gittinger <cg@exept.de>
parents: 2922
diff changeset
   124
31557e9be5ec autoIndent
Claus Gittinger <cg@exept.de>
parents: 2922
diff changeset
   125
    "/ make Jan's enhancement dependent on
4594
ef0af7d8e4c6 class: CodeView
Claus Gittinger <cg@exept.de>
parents: 4586
diff changeset
   126
    "/ the autoIndent-flag setting - to avoid confusing
3291
ec6a99aad5e8 comments
Stefan Vogel <sv@exept.de>
parents: 3252
diff changeset
   127
    "/ those who are used to the old behavior.
3021
31557e9be5ec autoIndent
Claus Gittinger <cg@exept.de>
parents: 2922
diff changeset
   128
    "/ for Jan: 
4594
ef0af7d8e4c6 class: CodeView
Claus Gittinger <cg@exept.de>
parents: 4586
diff changeset
   129
    "/     autoIndent is configured in the settings-Editor dialog (for all new editors)
ef0af7d8e4c6 class: CodeView
Claus Gittinger <cg@exept.de>
parents: 4586
diff changeset
   130
    "/     or in the per-editor popup menu (misc)
ef0af7d8e4c6 class: CodeView
Claus Gittinger <cg@exept.de>
parents: 4586
diff changeset
   131
    "/ 
3022
1b6d4d75a3d0 autoIndent
Claus Gittinger <cg@exept.de>
parents: 3021
diff changeset
   132
    "/ and saved/restored with the userPreferences.
1b6d4d75a3d0 autoIndent
Claus Gittinger <cg@exept.de>
parents: 3021
diff changeset
   133
5530
6e888d60be5a #FEATURE
Claus Gittinger <cg@exept.de>
parents: 4866
diff changeset
   134
    (withPossibleAutoindent not
6e888d60be5a #FEATURE
Claus Gittinger <cg@exept.de>
parents: 4866
diff changeset
   135
    or:[ autoIndent not
4594
ef0af7d8e4c6 class: CodeView
Claus Gittinger <cg@exept.de>
parents: 4586
diff changeset
   136
    or:[ cursorLine == 1
5530
6e888d60be5a #FEATURE
Claus Gittinger <cg@exept.de>
parents: 4866
diff changeset
   137
    or:[ self sensor shiftDown]]]) ifTrue:[
3021
31557e9be5ec autoIndent
Claus Gittinger <cg@exept.de>
parents: 2922
diff changeset
   138
        super cursorReturn.
31557e9be5ec autoIndent
Claus Gittinger <cg@exept.de>
parents: 2922
diff changeset
   139
        ^ self.
31557e9be5ec autoIndent
Claus Gittinger <cg@exept.de>
parents: 2922
diff changeset
   140
    ].
4813
938c3cbafe4c class: CodeView
Claus Gittinger <cg@exept.de>
parents: 4594
diff changeset
   141
    "/ autoIndent
4594
ef0af7d8e4c6 class: CodeView
Claus Gittinger <cg@exept.de>
parents: 4586
diff changeset
   142
4813
938c3cbafe4c class: CodeView
Claus Gittinger <cg@exept.de>
parents: 4594
diff changeset
   143
    wasOn := self hideCursor.
938c3cbafe4c class: CodeView
Claus Gittinger <cg@exept.de>
parents: 4594
diff changeset
   144
"/
938c3cbafe4c class: CodeView
Claus Gittinger <cg@exept.de>
parents: 4594
diff changeset
   145
"/    line := self listAt:cursorLine.
938c3cbafe4c class: CodeView
Claus Gittinger <cg@exept.de>
parents: 4594
diff changeset
   146
"/    newCol := line size == 0
938c3cbafe4c class: CodeView
Claus Gittinger <cg@exept.de>
parents: 4594
diff changeset
   147
"/                    ifTrue:[1]
938c3cbafe4c class: CodeView
Claus Gittinger <cg@exept.de>
parents: 4594
diff changeset
   148
"/                    ifFalse:[line indexOfNonSeparator].
938c3cbafe4c class: CodeView
Claus Gittinger <cg@exept.de>
parents: 4594
diff changeset
   149
"/    super cursorReturn.
938c3cbafe4c class: CodeView
Claus Gittinger <cg@exept.de>
parents: 4594
diff changeset
   150
"/    line := self listAt:cursorLine.
938c3cbafe4c class: CodeView
Claus Gittinger <cg@exept.de>
parents: 4594
diff changeset
   151
"/
938c3cbafe4c class: CodeView
Claus Gittinger <cg@exept.de>
parents: 4594
diff changeset
   152
"/    newCol := line size == 0
938c3cbafe4c class: CodeView
Claus Gittinger <cg@exept.de>
parents: 4594
diff changeset
   153
"/                    ifTrue:[newCol]
938c3cbafe4c class: CodeView
Claus Gittinger <cg@exept.de>
parents: 4594
diff changeset
   154
"/                    ifFalse:[line indexOfNonSeparator].
938c3cbafe4c class: CodeView
Claus Gittinger <cg@exept.de>
parents: 4594
diff changeset
   155
3021
31557e9be5ec autoIndent
Claus Gittinger <cg@exept.de>
parents: 2922
diff changeset
   156
    super cursorReturn.
4813
938c3cbafe4c class: CodeView
Claus Gittinger <cg@exept.de>
parents: 4594
diff changeset
   157
    newCol := (self leftIndentForLine:cursorLine)+1.
3021
31557e9be5ec autoIndent
Claus Gittinger <cg@exept.de>
parents: 2922
diff changeset
   158
3022
1b6d4d75a3d0 autoIndent
Claus Gittinger <cg@exept.de>
parents: 3021
diff changeset
   159
    self setCursorCol:newCol.
1b6d4d75a3d0 autoIndent
Claus Gittinger <cg@exept.de>
parents: 3021
diff changeset
   160
    self makeCursorVisibleAndShowCursor:wasOn
3021
31557e9be5ec autoIndent
Claus Gittinger <cg@exept.de>
parents: 2922
diff changeset
   161
31557e9be5ec autoIndent
Claus Gittinger <cg@exept.de>
parents: 2922
diff changeset
   162
    "Created: / 8.8.2004 / 18:59:55 / janfrog"
31557e9be5ec autoIndent
Claus Gittinger <cg@exept.de>
parents: 2922
diff changeset
   163
    "Modified: / 8.8.2004 / 20:32:48 / janfrog"
31557e9be5ec autoIndent
Claus Gittinger <cg@exept.de>
parents: 2922
diff changeset
   164
! !
31557e9be5ec autoIndent
Claus Gittinger <cg@exept.de>
parents: 2922
diff changeset
   165
201
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   166
!CodeView methodsFor:'event handling'!
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   167
2382
f47c847636de *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2300
diff changeset
   168
buttonMotion:buttonState x:x y:y
1749
0d0f27322523 hook for pointerOverWord actions (quick explain)
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
   169
    |col line word|
0d0f27322523 hook for pointerOverWord actions (quick explain)
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
   170
0d0f27322523 hook for pointerOverWord actions (quick explain)
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
   171
    pointerOverWordAction notNil ifTrue:[
2382
f47c847636de *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2300
diff changeset
   172
        buttonState == 0 ifTrue:[
1749
0d0f27322523 hook for pointerOverWord actions (quick explain)
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
   173
            line := self visibleLineOfY:y.
0d0f27322523 hook for pointerOverWord actions (quick explain)
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
   174
            col := self colOfX:x inVisibleLine:line.
0d0f27322523 hook for pointerOverWord actions (quick explain)
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
   175
            line := self visibleLineToAbsoluteLine:line.
0d0f27322523 hook for pointerOverWord actions (quick explain)
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
   176
3891
e1e2624accf8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3798
diff changeset
   177
            self wordAtLine:line col:col do:[
e1e2624accf8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3798
diff changeset
   178
                :selectLine :beginCol :endLine :endCol :flag |
e1e2624accf8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3798
diff changeset
   179
1749
0d0f27322523 hook for pointerOverWord actions (quick explain)
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
   180
                word := self listAt:selectLine from:beginCol to:endCol.
0d0f27322523 hook for pointerOverWord actions (quick explain)
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
   181
                word notNil ifTrue:[
0d0f27322523 hook for pointerOverWord actions (quick explain)
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
   182
                    pointerOverWordAction value:word value:line value:col
0d0f27322523 hook for pointerOverWord actions (quick explain)
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
   183
                ]
0d0f27322523 hook for pointerOverWord actions (quick explain)
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
   184
            ].
0d0f27322523 hook for pointerOverWord actions (quick explain)
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
   185
            ^ self
0d0f27322523 hook for pointerOverWord actions (quick explain)
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
   186
        ].
0d0f27322523 hook for pointerOverWord actions (quick explain)
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
   187
    ].
2382
f47c847636de *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2300
diff changeset
   188
    super buttonMotion:buttonState x:x y:y
1749
0d0f27322523 hook for pointerOverWord actions (quick explain)
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
   189
!
0d0f27322523 hook for pointerOverWord actions (quick explain)
Claus Gittinger <cg@exept.de>
parents: 1625
diff changeset
   190
201
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   191
keyPress:key x:x y:y
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   192
    "catch keyboard shortcuts"
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   193
4586
0678021a7151 code move
Claus Gittinger <cg@exept.de>
parents: 4276
diff changeset
   194
    <resource: #keyboard (#Format #Explain #Help)>
201
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   195
3798
5c318886e8da code formatting
Claus Gittinger <cg@exept.de>
parents: 3784
diff changeset
   196
    (key == #Format)  ifTrue:[self format. ^ self].
5c318886e8da code formatting
Claus Gittinger <cg@exept.de>
parents: 3784
diff changeset
   197
    (key == #Explain) ifTrue:[self explain. ^ self].
5c318886e8da code formatting
Claus Gittinger <cg@exept.de>
parents: 3784
diff changeset
   198
    (key == #Help)    ifTrue:[self explain. ^ self].
201
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   199
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   200
    super keyPress:key x:x y:y
922
e6a5e1cf9565 resource spec updated
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   201
1625
2203f9f0d3f3 preps for formatting;
Claus Gittinger <cg@exept.de>
parents: 1516
diff changeset
   202
    "Modified: / 17.2.1998 / 17:05:23 / cg"
32
b6c23dfd5663 *** empty log message ***
claus
parents: 27
diff changeset
   203
! !
b6c23dfd5663 *** empty log message ***
claus
parents: 27
diff changeset
   204
419
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   205
!CodeView methodsFor:'menu & menu actions'!
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   206
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   207
accept
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   208
    "redefined accept action;
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   209
     save cursor and selection to allow restore in case of an error
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   210
     (we are typically compiling here ... and the compiler may show
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   211
     errors by highlighting them)"
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   212
1106
7afde7c75396 added #disableAccept interface
Claus Gittinger <cg@exept.de>
parents: 922
diff changeset
   213
    acceptEnabled == false ifTrue:[
3047
24bcca846c20 Send #beep to window instead of device
Stefan Vogel <sv@exept.de>
parents: 3022
diff changeset
   214
        self beep.
1106
7afde7c75396 added #disableAccept interface
Claus Gittinger <cg@exept.de>
parents: 922
diff changeset
   215
        ^ self
7afde7c75396 added #disableAccept interface
Claus Gittinger <cg@exept.de>
parents: 922
diff changeset
   216
    ].
7afde7c75396 added #disableAccept interface
Claus Gittinger <cg@exept.de>
parents: 922
diff changeset
   217
419
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   218
    codeStartPosition := 1.
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   219
    [
4866
1c27f7ed2e77 AbortSignal -> AbortOperationRequest
Stefan Vogel <sv@exept.de>
parents: 4813
diff changeset
   220
        AbortOperationRequest handle:[:ex |
1106
7afde7c75396 added #disableAccept interface
Claus Gittinger <cg@exept.de>
parents: 922
diff changeset
   221
            self cursor:Cursor normal.
7afde7c75396 added #disableAccept interface
Claus Gittinger <cg@exept.de>
parents: 922
diff changeset
   222
            "redraw selection in normal color"
7afde7c75396 added #disableAccept interface
Claus Gittinger <cg@exept.de>
parents: 922
diff changeset
   223
            self selectFromLine:selectionStartLine col:selectionStartCol 
7afde7c75396 added #disableAccept interface
Claus Gittinger <cg@exept.de>
parents: 922
diff changeset
   224
                         toLine:selectionEndLine col:selectionEndCol.
4276
88d3182dc760 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 3891
diff changeset
   225
            self invalidate.
1106
7afde7c75396 added #disableAccept interface
Claus Gittinger <cg@exept.de>
parents: 922
diff changeset
   226
            ex return
7afde7c75396 added #disableAccept interface
Claus Gittinger <cg@exept.de>
parents: 922
diff changeset
   227
        ] do:[
7afde7c75396 added #disableAccept interface
Claus Gittinger <cg@exept.de>
parents: 922
diff changeset
   228
            super accept.
7afde7c75396 added #disableAccept interface
Claus Gittinger <cg@exept.de>
parents: 922
diff changeset
   229
        ]
2522
d80496af7eaf #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 2460
diff changeset
   230
    ] ensure:[
4276
88d3182dc760 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 3891
diff changeset
   231
        self cursor:Cursor normal.
88d3182dc760 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 3891
diff changeset
   232
        "/ self unselect.
419
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   233
    ]
1106
7afde7c75396 added #disableAccept interface
Claus Gittinger <cg@exept.de>
parents: 922
diff changeset
   234
4276
88d3182dc760 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 3891
diff changeset
   235
    "Modified: / 30-06-2011 / 19:41:39 / cg"
419
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   236
!
2bd5f73fffd2 commentary
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   237
97
cbf495fe3b64 *** empty log message ***
claus
parents: 95
diff changeset
   238
editMenu
121
claus
parents: 118
diff changeset
   239
    "return the popUpMenu;
claus
parents: 118
diff changeset
   240
     to make this independent from what is defined in superclasses,
claus
parents: 118
diff changeset
   241
     get the superclass menu and add my functions."
131
claus
parents: 125
diff changeset
   242
2460
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   243
    <resource: #keyboard ( 
2046
3593143e38e3 added #format.
Claus Gittinger <cg@exept.de>
parents: 1749
diff changeset
   244
                          #Accept #Explain #Format)>
1261
bdb18f73205c resource flag: #menu -> #programMenu
Claus Gittinger <cg@exept.de>
parents: 1106
diff changeset
   245
    <resource: #programMenu>
489
5816aa12fec8 resources
Claus Gittinger <cg@exept.de>
parents: 464
diff changeset
   246
3252
b44361e6b97a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3224
diff changeset
   247
    |m sub subsub sensor|
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 32
diff changeset
   248
97
cbf495fe3b64 *** empty log message ***
claus
parents: 95
diff changeset
   249
    m := super editMenu.
3252
b44361e6b97a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3224
diff changeset
   250
    ((sensor := self sensor) notNil and:[sensor ctrlDown and:[sensor shiftDown not]]) ifTrue:[
2460
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   251
        sub := m.
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   252
        m := nil.
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   253
    ] ifFalse:[
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   254
        sub := m subMenuAt:#others.
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   255
    ].
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   256
2460
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   257
    m notNil ifTrue:[
430
022b667e0d70 added accelerator display
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   258
        "
022b667e0d70 added accelerator display
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   259
         codeViews do support #accept
022b667e0d70 added accelerator display
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   260
         ... add it after #inspectIt
022b667e0d70 added accelerator display
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   261
        "
6216
d3bf0f1dec62 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 5530
diff changeset
   262
        (m indexOf:'Accept') == 0 ifTrue:[
d3bf0f1dec62 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 5530
diff changeset
   263
            m 
d3bf0f1dec62 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 5530
diff changeset
   264
              addItemList:#(
d3bf0f1dec62 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 5530
diff changeset
   265
                    ('-')
d3bf0f1dec62 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 5530
diff changeset
   266
                    ('Accept'       accept          Accept)       
d3bf0f1dec62 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 5530
diff changeset
   267
                )
d3bf0f1dec62 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 5530
diff changeset
   268
              resources:resources  
d3bf0f1dec62 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 5530
diff changeset
   269
              after:#inspectIt.
d3bf0f1dec62 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 5530
diff changeset
   270
        ].
d3bf0f1dec62 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 5530
diff changeset
   271
        
1293
c0806b73dc48 disable accept menuItem, if there is no acceptAction
Claus Gittinger <cg@exept.de>
parents: 1261
diff changeset
   272
        (acceptEnabled == false 
c0806b73dc48 disable accept menuItem, if there is no acceptAction
Claus Gittinger <cg@exept.de>
parents: 1261
diff changeset
   273
        or:[acceptAction isNil]) ifTrue:[
1106
7afde7c75396 added #disableAccept interface
Claus Gittinger <cg@exept.de>
parents: 922
diff changeset
   274
            m disable:#accept
7afde7c75396 added #disableAccept interface
Claus Gittinger <cg@exept.de>
parents: 922
diff changeset
   275
        ].
2460
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   276
    ].
1106
7afde7c75396 added #disableAccept interface
Claus Gittinger <cg@exept.de>
parents: 922
diff changeset
   277
2460
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   278
    sub notNil ifTrue:[
430
022b667e0d70 added accelerator display
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   279
        "
022b667e0d70 added accelerator display
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   280
         and add #explain after $gotoLine in the extra menu
022b667e0d70 added accelerator display
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   281
        "
2867
4d21f141d0c9 menu reorganized
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
   282
        sub 
4d21f141d0c9 menu reorganized
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
   283
          addItemList:#(
4d21f141d0c9 menu reorganized
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
   284
                ('-')
4d21f141d0c9 menu reorganized
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
   285
                ('Explain'       explain          Explain)       
4d21f141d0c9 menu reorganized
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
   286
            )
2922
70e3f3ec7980 oops - doIt and friends were not translated
Claus Gittinger <cg@exept.de>
parents: 2867
diff changeset
   287
          resources:resources  
2867
4d21f141d0c9 menu reorganized
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
   288
          after:#gotoLine.
430
022b667e0d70 added accelerator display
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   289
2460
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   290
        formatAction notNil ifTrue:[
2867
4d21f141d0c9 menu reorganized
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
   291
            subsub := sub subMenuAt:#tools.
4d21f141d0c9 menu reorganized
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
   292
4d21f141d0c9 menu reorganized
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
   293
            subsub notNil ifTrue:[
4d21f141d0c9 menu reorganized
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
   294
                subsub
4d21f141d0c9 menu reorganized
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
   295
                  addItemList:#(
4d21f141d0c9 menu reorganized
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
   296
                        ('Format'       format          Format)       
4d21f141d0c9 menu reorganized
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
   297
                    )
2922
70e3f3ec7980 oops - doIt and friends were not translated
Claus Gittinger <cg@exept.de>
parents: 2867
diff changeset
   298
                  resources:resources  
2867
4d21f141d0c9 menu reorganized
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
   299
                  after:#indent.
4d21f141d0c9 menu reorganized
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
   300
            ].
2460
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   301
        ].
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   302
        (self hasSelection not
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   303
        or:[explainAction isNil]) ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   304
            sub disable:#explain 
430
022b667e0d70 added accelerator display
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   305
        ].
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   306
    ].
2460
Claus Gittinger <cg@exept.de>
parents: 2403
diff changeset
   307
    ^ m ? sub.
430
022b667e0d70 added accelerator display
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   308
6216
d3bf0f1dec62 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 5530
diff changeset
   309
    "Modified: / 20-10-2017 / 11:18:23 / cg"
136
claus
parents: 132
diff changeset
   310
!
claus
parents: 132
diff changeset
   311
201
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   312
explain
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   313
    "explain action;
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   314
     evaluate the explainBlock passing whole contents and 
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   315
     selection as arguments."
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   316
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   317
    |text|
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   318
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   319
    explainAction notNil ifTrue:[
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   320
	text := self selection.
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   321
	text notNil ifTrue:[
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   322
	    explainAction value:(self contents) value:(text asString)
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   323
	]
d2888811c664 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   324
    ]
1625
2203f9f0d3f3 preps for formatting;
Claus Gittinger <cg@exept.de>
parents: 1516
diff changeset
   325
!
2203f9f0d3f3 preps for formatting;
Claus Gittinger <cg@exept.de>
parents: 1516
diff changeset
   326
2203f9f0d3f3 preps for formatting;
Claus Gittinger <cg@exept.de>
parents: 1516
diff changeset
   327
format
2203f9f0d3f3 preps for formatting;
Claus Gittinger <cg@exept.de>
parents: 1516
diff changeset
   328
    "format action;
2203f9f0d3f3 preps for formatting;
Claus Gittinger <cg@exept.de>
parents: 1516
diff changeset
   329
     evaluate the formatBlock passing whole contents as argument."
2203f9f0d3f3 preps for formatting;
Claus Gittinger <cg@exept.de>
parents: 1516
diff changeset
   330
2203f9f0d3f3 preps for formatting;
Claus Gittinger <cg@exept.de>
parents: 1516
diff changeset
   331
    |text|
2203f9f0d3f3 preps for formatting;
Claus Gittinger <cg@exept.de>
parents: 1516
diff changeset
   332
2203f9f0d3f3 preps for formatting;
Claus Gittinger <cg@exept.de>
parents: 1516
diff changeset
   333
    formatAction notNil ifTrue:[
3128
a800566f5662 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3047
diff changeset
   334
        text := self contents.
a800566f5662 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3047
diff changeset
   335
        text notNil ifTrue:[
a800566f5662 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3047
diff changeset
   336
            self 
a800566f5662 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3047
diff changeset
   337
                undoableDo:[ formatAction value:(text asString) ]
3784
5e8b5e4102af *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3291
diff changeset
   338
                info:'Format'
3128
a800566f5662 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3047
diff changeset
   339
        ]
1625
2203f9f0d3f3 preps for formatting;
Claus Gittinger <cg@exept.de>
parents: 1516
diff changeset
   340
    ]
2203f9f0d3f3 preps for formatting;
Claus Gittinger <cg@exept.de>
parents: 1516
diff changeset
   341
2203f9f0d3f3 preps for formatting;
Claus Gittinger <cg@exept.de>
parents: 1516
diff changeset
   342
    "Created: / 17.2.1998 / 17:06:18 / cg"
2203f9f0d3f3 preps for formatting;
Claus Gittinger <cg@exept.de>
parents: 1516
diff changeset
   343
    "Modified: / 17.2.1998 / 18:25:33 / cg"
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   344
! !
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   345
206
2363a64a7c88 version at the end
Claus Gittinger <cg@exept.de>
parents: 201
diff changeset
   346
!CodeView class methodsFor:'documentation'!
2363a64a7c88 version at the end
Claus Gittinger <cg@exept.de>
parents: 201
diff changeset
   347
2363a64a7c88 version at the end
Claus Gittinger <cg@exept.de>
parents: 201
diff changeset
   348
version
5530
6e888d60be5a #FEATURE
Claus Gittinger <cg@exept.de>
parents: 4866
diff changeset
   349
    ^ '$Header$'
206
2363a64a7c88 version at the end
Claus Gittinger <cg@exept.de>
parents: 201
diff changeset
   350
! !
4586
0678021a7151 code move
Claus Gittinger <cg@exept.de>
parents: 4276
diff changeset
   351