NewChangesBrowser.st
author Claus Gittinger <cg@exept.de>
Sun, 01 Feb 2015 14:17:11 +0100
changeset 15150 940d37c7d3ac
parent 13846 96f35c2635d7
child 15566 184cea584be5
child 16087 6eff70043133
permissions -rw-r--r--
class: Tools::ChangeList fixed the following redraw bug in ModelListView (which is already fixed in SelectionInListView): if a colored item is shown with selection, the color attribute should be removed (or relaxed), to avoid drawing the label invisible. I.e. if the text color is blue or grey, and the selection bg is blue. we should draw white-on-blue, instead of blue/grey on blue. For this to work, the info whether drawing a selection must be passed down through the renderer to the item's draw routine.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
13846
96f35c2635d7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13706
diff changeset
     1
"
96f35c2635d7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13706
diff changeset
     2
 COPYRIGHT (c) 2006 by eXept Software AG
96f35c2635d7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13706
diff changeset
     3
              All Rights Reserved
96f35c2635d7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13706
diff changeset
     4
96f35c2635d7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13706
diff changeset
     5
 This software is furnished under a license and may be used
96f35c2635d7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13706
diff changeset
     6
 only in accordance with the terms of that license and with the
96f35c2635d7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13706
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
96f35c2635d7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13706
diff changeset
     8
 be provided or otherwise made available to, or used by, any
96f35c2635d7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13706
diff changeset
     9
 other person.  No title to or ownership of the software is
96f35c2635d7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13706
diff changeset
    10
 hereby transferred.
96f35c2635d7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13706
diff changeset
    11
"
2740
6b8666356abb oops - dont try to redraw components which are not there
Claus Gittinger <cg@exept.de>
parents: 2250
diff changeset
    12
"{ Package: 'stx:libtool' }"
6b8666356abb oops - dont try to redraw components which are not there
Claus Gittinger <cg@exept.de>
parents: 2250
diff changeset
    13
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    14
ToolApplicationModel subclass:#NewChangesBrowser
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
    15
	instanceVariableNames:'changes changeFileName skipSignal changeFileTimestamp
ffea21e237ed revised
tz
parents: 1545
diff changeset
    16
		autoUpdateBlock filterCompletionBlock editingClassSource modified'
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    17
	classVariableNames:'AutoUpdate CompressSnapshotInfo CategoryColumn DeltaInfoColumn
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
    18
		TypeColumn TimeStampColumn PositionsColumn PrivateAsSeparate
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
    19
		ClassNameColumn ClassAndSelectorColumn SelectorColumn'
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    20
	poolDictionaries:''
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    21
	category:'Interface-Browsers'
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    22
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    23
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    24
Object subclass:#Change
1568
b37202441764 revised
tz
parents: 1556
diff changeset
    25
	instanceVariableNames:'delta string type timeStamp category chunk lastPosition position
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
    26
		className selector followUp'
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    27
	classVariableNames:''
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    28
	poolDictionaries:''
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    29
	privateIn:NewChangesBrowser
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    30
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    31
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    32
!NewChangesBrowser class methodsFor:'documentation'!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    33
13846
96f35c2635d7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13706
diff changeset
    34
copyright
96f35c2635d7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13706
diff changeset
    35
"
96f35c2635d7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13706
diff changeset
    36
 COPYRIGHT (c) 2006 by eXept Software AG
96f35c2635d7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13706
diff changeset
    37
              All Rights Reserved
96f35c2635d7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13706
diff changeset
    38
96f35c2635d7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13706
diff changeset
    39
 This software is furnished under a license and may be used
96f35c2635d7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13706
diff changeset
    40
 only in accordance with the terms of that license and with the
96f35c2635d7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13706
diff changeset
    41
 inclusion of the above copyright notice.   This software may not
96f35c2635d7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13706
diff changeset
    42
 be provided or otherwise made available to, or used by, any
96f35c2635d7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13706
diff changeset
    43
 other person.  No title to or ownership of the software is
96f35c2635d7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13706
diff changeset
    44
 hereby transferred.
96f35c2635d7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13706
diff changeset
    45
"
96f35c2635d7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13706
diff changeset
    46
!
96f35c2635d7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13706
diff changeset
    47
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    48
documentation
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    49
"
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    50
    The future Changes Browser.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    51
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    52
    [start with:]
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
    53
        NewChangesBrowser open
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
    54
        NewChangesBrowser openOnFile:aFileName
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    55
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    56
    [author:]
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
    57
        Thomas Zwick, eXept Software AG
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
    58
        enhanced by Felix Madrid, eXept Software AG
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    59
"
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    60
! !
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    61
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    62
!NewChangesBrowser class methodsFor:'instance creation'!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    63
1938
ce74385df068 added #openOn:;
Claus Gittinger <cg@exept.de>
parents: 1888
diff changeset
    64
openOn:aFileName
ce74385df068 added #openOn:;
Claus Gittinger <cg@exept.de>
parents: 1888
diff changeset
    65
    "opens a Changes Browser with the changes of the aFileName"
ce74385df068 added #openOn:;
Claus Gittinger <cg@exept.de>
parents: 1888
diff changeset
    66
ce74385df068 added #openOn:;
Claus Gittinger <cg@exept.de>
parents: 1888
diff changeset
    67
    ^self openOnFile:aFileName
ce74385df068 added #openOn:;
Claus Gittinger <cg@exept.de>
parents: 1888
diff changeset
    68
ce74385df068 added #openOn:;
Claus Gittinger <cg@exept.de>
parents: 1888
diff changeset
    69
    "Created: / 17.10.1998 / 14:41:28 / cg"
ce74385df068 added #openOn:;
Claus Gittinger <cg@exept.de>
parents: 1888
diff changeset
    70
!
ce74385df068 added #openOn:;
Claus Gittinger <cg@exept.de>
parents: 1888
diff changeset
    71
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    72
openOnFile:aFileName
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
    73
    "opens a Changes Browser with the changes of the aFileName"
ffea21e237ed revised
tz
parents: 1545
diff changeset
    74
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
    75
    ^self new
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
    76
	changeFileName:aFileName;
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
    77
	open
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    78
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    79
! !
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    80
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    81
!NewChangesBrowser class methodsFor:'accessing'!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    82
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    83
autoSelectNext
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
    84
    "returns true here, makes a Delete operation automatically
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    85
     select the next change"
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    86
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    87
    ^ true
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    88
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    89
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    90
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    91
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    92
label
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
    93
    "returns my label"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    94
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    95
    ^'Changes Browser'
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    96
! !
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    97
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    98
!NewChangesBrowser class methodsFor:'help specs'!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
    99
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   100
flyByHelpSpec
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   101
    "This resource specification was automatically generated
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   102
     by the UIHelpTool of ST/X."
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   103
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   104
    "Do not manually edit this!! If it is corrupted,
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   105
     the UIHelpTool may not be able to read the specification."
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   106
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   107
    "
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
   108
     UIHelpTool openOnClass:NewChangesBrowser
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   109
    "
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   110
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   111
    <resource: #help>
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   112
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   113
    ^super flyByHelpSpec addPairsFrom:#(
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   114
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   115
#applyAll
1650
c0c3fb153fc7 help texts;
Claus Gittinger <cg@exept.de>
parents: 1647
diff changeset
   116
'Apply all changes.'
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   117
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   118
#applyForClassToEnd
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   119
'Apply changes which affect this class to the end.'
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   120
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   121
#applyFromLastSnapshot
1650
c0c3fb153fc7 help texts;
Claus Gittinger <cg@exept.de>
parents: 1647
diff changeset
   122
'Apply changes from the last snapshot to the end.'
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   123
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   124
#applyLine
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   125
'Apply the selected change.'
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   126
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   127
#applyToEnd
1650
c0c3fb153fc7 help texts;
Claus Gittinger <cg@exept.de>
parents: 1647
diff changeset
   128
'Apply all changes from the selected one to the end.'
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   129
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
   130
#deleteAll
1650
c0c3fb153fc7 help texts;
Claus Gittinger <cg@exept.de>
parents: 1647
diff changeset
   131
'Deletes all changes.'
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
   132
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   133
#deleteCompress
1650
c0c3fb153fc7 help texts;
Claus Gittinger <cg@exept.de>
parents: 1647
diff changeset
   134
'Deletes all obsolete changes.'
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   135
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   136
#deleteCompressForClass
1650
c0c3fb153fc7 help texts;
Claus Gittinger <cg@exept.de>
parents: 1647
diff changeset
   137
'Deletes obsolete changes for this class, leaving the last one.'
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   138
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   139
#deleteForClassToEnd
1650
c0c3fb153fc7 help texts;
Claus Gittinger <cg@exept.de>
parents: 1647
diff changeset
   140
'Deletes changes for this class from the selection to the end.'
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   141
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   142
#deleteLine
1650
c0c3fb153fc7 help texts;
Claus Gittinger <cg@exept.de>
parents: 1647
diff changeset
   143
'Deletes the selected change.'
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   144
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   145
#deleteToEnd
1650
c0c3fb153fc7 help texts;
Claus Gittinger <cg@exept.de>
parents: 1647
diff changeset
   146
'Deletes changes from the selected one to the end.'
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   147
1556
tz
parents: 1554
diff changeset
   148
#fileLoad
1650
c0c3fb153fc7 help texts;
Claus Gittinger <cg@exept.de>
parents: 1647
diff changeset
   149
'Opens a dialog for selecting and loading another changes file.'
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   150
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   151
#fileReload
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   152
'Reloads the changes file (undo your modifications).'
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   153
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   154
#fileSave
1650
c0c3fb153fc7 help texts;
Claus Gittinger <cg@exept.de>
parents: 1647
diff changeset
   155
'Saves the list of changes into the current changes file.'
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   156
1556
tz
parents: 1554
diff changeset
   157
#filterField
1650
c0c3fb153fc7 help texts;
Claus Gittinger <cg@exept.de>
parents: 1647
diff changeset
   158
'Matching patterns filtering the changes (separate patterns by blanks).'
1556
tz
parents: 1554
diff changeset
   159
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   160
#settingsAutoUpdate
1650
c0c3fb153fc7 help texts;
Claus Gittinger <cg@exept.de>
parents: 1647
diff changeset
   161
'Toggle automatic update.'
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   162
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   163
#settingsColumns
1650
c0c3fb153fc7 help texts;
Claus Gittinger <cg@exept.de>
parents: 1647
diff changeset
   164
'Configure which columns are shown in the list.'
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   165
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   166
#settingsColumnsCategory
1650
c0c3fb153fc7 help texts;
Claus Gittinger <cg@exept.de>
parents: 1647
diff changeset
   167
'Toggle display of the changes category in the list.'
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   168
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   169
#settingsColumnsDeltaInfo
1650
c0c3fb153fc7 help texts;
Claus Gittinger <cg@exept.de>
parents: 1647
diff changeset
   170
'Toggle display of the delta-info in the list.'
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   171
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   172
#settingsColumnsPosition
1650
c0c3fb153fc7 help texts;
Claus Gittinger <cg@exept.de>
parents: 1647
diff changeset
   173
'Togle display of the changes file-position in the list.'
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   174
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   175
#settingsColumnsTimeStamp
1650
c0c3fb153fc7 help texts;
Claus Gittinger <cg@exept.de>
parents: 1647
diff changeset
   176
'Toggle display of the changes time stamp in the list.'
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   177
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   178
#settingsColumnsType
1650
c0c3fb153fc7 help texts;
Claus Gittinger <cg@exept.de>
parents: 1647
diff changeset
   179
'Toggle display of the change-type in the list.'
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   180
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
   181
#settingsPrivateAsSeparate
1650
c0c3fb153fc7 help texts;
Claus Gittinger <cg@exept.de>
parents: 1647
diff changeset
   182
'Toggle if changes for private private are included when applying, deleting, or compressing for a class.'
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
   183
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   184
#testCompareWithCurrentVersion
1650
c0c3fb153fc7 help texts;
Claus Gittinger <cg@exept.de>
parents: 1647
diff changeset
   185
'Opens a info dialog showing the difference between the changes code and the method current code.'
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   186
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   187
#testFindLastSnapshot
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   188
'Searches backward for the previous snapshot entry.'
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   189
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   190
#testFindNextSnapshot
1650
c0c3fb153fc7 help texts;
Claus Gittinger <cg@exept.de>
parents: 1647
diff changeset
   191
'Searches forward for the next snapshot entry.'
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   192
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   193
)
1650
c0c3fb153fc7 help texts;
Claus Gittinger <cg@exept.de>
parents: 1647
diff changeset
   194
c0c3fb153fc7 help texts;
Claus Gittinger <cg@exept.de>
parents: 1647
diff changeset
   195
    "Modified: / 19.5.1998 / 17:59:39 / cg"
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   196
!
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   197
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   198
helpSpec
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   199
    "This resource specification was automatically generated
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   200
     by the UIHelpTool of ST/X."
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   201
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   202
    "Do not manually edit this!! If it is corrupted,
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   203
     the UIHelpTool may not be able to read the specification."
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   204
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   205
    "
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   206
     UIHelpTool openOnClass:NewChangesBrowser    
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   207
    "
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   208
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   209
    <resource: #help>
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   210
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   211
    ^ super helpSpec addPairsFrom:#(
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   212
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   213
#applyAll
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   214
'Apply all changes.'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   215
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   216
#applyForClassToEnd
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   217
'Apply changes to the end which affect this class.'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   218
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   219
#applyFromLastSnapshot
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   220
'Apply changes from the last snapshot to the end.'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   221
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   222
#applyLine
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   223
'Apply the selected change.'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   224
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   225
#applyToEnd
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   226
'Apply all changes from the selected one to the end.'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   227
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   228
#deleteAll
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   229
'Deletes all changes.'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   230
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   231
#deleteCompress
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   232
'Deletes all obsolete changes.'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   233
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   234
#deleteCompressForClass
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   235
'Deletes obsolete changes for this class, leaving the last one.'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   236
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   237
#deleteForClassToEnd
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   238
'Deletes changes for this class from the selection to the end.'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   239
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   240
#deleteLine
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   241
'Deletes the selected change.'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   242
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   243
#deleteToEnd
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   244
'Deletes changes from the selected one to the end.'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   245
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   246
#fileLoad
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   247
'Opens a dialog for selecting and loading another changes file.'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   248
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   249
#fileReload
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   250
'Reloads the changes file (undo your modifications).'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   251
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   252
#fileSave
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   253
'Saves the list of changes into the current changes file.'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   254
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   255
#filterField
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   256
'Matching patterns filtering the changes (separate patterns by blanks).'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   257
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   258
#settingsAutoUpdate
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   259
'Toggle automatic update.'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   260
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   261
#settingsColumns
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   262
'Configure which columns are shown in the list.'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   263
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   264
#settingsColumnsCategory
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   265
'Toggle display of the changes category in the list.'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   266
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   267
#settingsColumnsClassName
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   268
'Toggle display of the className in the list.'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   269
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   270
#settingsColumnsDeltaInfo
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   271
'Toggle display of the delta-info in the list.'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   272
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   273
#settingsColumnsPosition
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   274
'Togle display of the changes file-position in the list.'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   275
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   276
#settingsColumnsTimeStamp
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   277
'Toggle display of the changes time stamp in the list.'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   278
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   279
#settingsColumnsType
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   280
'Toggle display of the change-type in the list.'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   281
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   282
#settingsPrivateAsSeparate
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   283
'Toggle if changes for private private are included when applying, deleting, or compressing for a class.'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   284
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   285
#testCompareWithCurrentVersion
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   286
'Opens a info dialog showing the difference between the changes code and the method current code.'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   287
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   288
#testFindLastSnapshot
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   289
'Searches backward for the previous snapshot entry.'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   290
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   291
#testFindNextSnapshot
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   292
'Searches forward for the next snapshot entry.'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   293
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   294
)
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   295
! !
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   296
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   297
!NewChangesBrowser class methodsFor:'image specs'!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   298
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   299
applyFromLastSnapshotIcon
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   300
    ^ self applyFromLastSnapshotIcon2
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   301
!
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   302
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   303
applyFromLastSnapshotIcon1
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   304
    "This resource specification was automatically generated
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   305
     by the ImageEditor of ST/X."
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   306
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   307
    "Do not manually edit this!! If it is corrupted,
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   308
     the ImageEditor may not be able to read the specification."
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   309
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   310
    "
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   311
     self applyFromLastSnapshotIcon inspect
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   312
     ImageEditor openOnClass:self andSelector:#applyFromLastSnapshotIcon
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   313
     Icon flushCachedIcons
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   314
    "
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   315
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   316
    <resource: #image>
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   317
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   318
    ^Icon
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   319
        constantNamed:#'NewChangesBrowser class applyFromLastSnapshotIcon'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   320
        ifAbsentPut:[(Depth4Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(4)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   321
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BH"H"H@@@@@@@@@H"H"H @@@@@@@@@@@@@B@@@@@@
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   322
@@;.;.; H@@@@@@@C.;.;.@@@@@@@@@@@@@@8@@N@@@@C?????C @@@N@@@O????<@@@8@@@@@@@@@C0@@@@8@@O????<O@@C @@@@?????0@@@@C @@@@@@
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   323
@O@@@N@@@@DQDQDP<@C @@@@@_??DQ@@@@@@@@@A????D@@@@@@@@@DQDQDP@@@@C @@@@@@@@@@@@@@@@@b') ; colorMapFromArray:#[0 0 0 255 255 255 255 0 0 0 255 0 0 0 255 0 255 255 255 255 0 255 0 255 127 0 0 0 127 0 0 0 127 0 127 127 127 127 0 127 0 127 127 127 127 170 170 170]; mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#(1)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@C?0@B@P@B@P@O?P@O?P@O?0@??@@??@@??LC?<\C?<\C?<8O?08O?10O?10??C ??[@??_@?<^@?<_@?<_@') ; yourself); yourself]
3220
2838a2b22947 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2740
diff changeset
   324
!
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   325
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   326
applyFromLastSnapshotIcon2
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   327
    "This resource specification was automatically generated
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   328
     by the ImageEditor of ST/X."
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   329
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   330
    "Do not manually edit this!! If it is corrupted,
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   331
     the ImageEditor may not be able to read the specification."
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   332
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   333
    "
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   334
     self applyFromLastSnapshotIcon1 inspect
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   335
     ImageEditor openOnClass:self andSelector:#applyFromLastSnapshotIcon1
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   336
     Icon flushCachedIcons
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   337
    "
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   338
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   339
    <resource: #image>
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   340
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   341
    ^Icon
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   342
        constantNamed:#'NewChangesBrowser class applyFromLastSnapshotIcon1'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   343
        ifAbsentPut:[(Depth4Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(4)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   344
@@@BH@@@@@@QDQ<@@BH @@@@@AH"H@@@H"@@@@@@D"H H H"@@@@@@@RH"@"H"@@@@@@@AH"H@H"H@@@@@@@<@@@@BH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   345
@@;.;.; @@@@@@@@C.;.;.@@@@@@@@@@@@@@8@@N@@@@C?????C @@@N@@@O????<@@@8@@@@@@@@@C0@@@@8@@O????<O@@C @@@@?????0@@@@C @@@@@@
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   346
@O@@@N@@@@DQDQDP<@C @@@@@_??DQ@@@@@@@@@A????D@@@@@@@@@DQDQDP@@@@C @@@@@@@@@@@@@@@@@b') ; colorMapFromArray:#[0 0 0 255 255 255 255 0 0 0 255 0 0 0 255 0 255 255 255 255 0 255 0 255 127 0 0 0 127 0 0 0 127 0 127 127 127 127 0 127 0 127 127 127 127 170 170 170]; mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#(1)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'A@C<C@C<C@C<&@C<<@C<\@C<H@@@@?<@@?<@@?<LC?<\C?<\C?<8O?08O?10O?10??C ??[@??_@?<^@?<_@?<_@') ; yourself); yourself]
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   347
!
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   348
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   349
applyIcon
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   350
    ^ self applyIcon2
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   351
!
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   352
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   353
applyIcon1
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   354
    "This resource specification was automatically generated
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   355
     by the ImageEditor of ST/X."
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   356
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   357
    "Do not manually edit this!! If it is corrupted,
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   358
     the ImageEditor may not be able to read the specification."
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   359
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   360
    "
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   361
     self applyIcon inspect
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   362
     ImageEditor openOnClass:self andSelector:#applyIcon
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   363
     Icon flushCachedIcons
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   364
    "
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   365
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   366
    <resource: #image>
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   367
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   368
    ^Icon
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   369
        constantNamed:#'NewChangesBrowser class applyIcon'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   370
        ifAbsentPut:[(Depth2Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(2)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   371
UUUUUUUPUUUUUU?PUUUUUU?[UUUUUW=PP@@@@C<QQUUU=_4PQUUU?_4VQ**U_?TPQUUUW?TPQUUUW=TXQ***U=TPQ**UUUTPQ*****TPQ***%UTPQ****)TP
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   372
QUUUUUTPQUUUUUTUP@@@@@@PUUUUUUUPUUUUUUUPUUUUUUUPUUUUUUUP') ; colorMapFromArray:#[0 0 0 255 255 255 170 170 170 255 0 0]; mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#(1)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   373
@@@@@@@8@@@8@@A0_??8_??8_??8_??8_??8_??8_??8_??8_??8_??8_??8_??8_??8_??8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   374
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   375
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   376
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   377
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   378
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; yourself); yourself]
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   379
!
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   380
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   381
applyIcon2
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   382
    "This resource specification was automatically generated
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   383
     by the ImageEditor of ST/X."
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   384
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   385
    "Do not manually edit this!! If it is corrupted,
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   386
     the ImageEditor may not be able to read the specification."
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   387
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   388
    "
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   389
     self applyIcon2 inspect
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   390
     ImageEditor openOnClass:self andSelector:#applyIcon2
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   391
     Icon flushCachedIcons
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   392
    "
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   393
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   394
    <resource: #image>
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   395
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   396
    ^Icon
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   397
        constantNamed:#'NewChangesBrowser class applyIcon2'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   398
        ifAbsentPut:[(Depth4Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#[4]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   399
DQDQDQDQDQDQP3PQDQDQDQDQDQECMADQDQDQDQDQECMADQDQDQEDPQDTL4DP@@@@@DL4@DL4@Q@QDQDQP3MAP3PADADQDQDTL3P3PPDPD"H"HQECL3MA@Q@Q
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   400
DQDQDQP3MADADADQDQDQDTL4DPDPD"H"H"HQEDDQ@Q@RH"H!!DQDQDQDADAH"H"H"H"H"DPDPD"H"H"H!!DQDQ@Q@RH"H"H"H"HQDADADQDQDQDQDQDPDPDQDQ
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   401
DQDQDQDQ@Q@@@@@@@@@@@@@ADQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDb') ; colorMapFromArray:#[0 0 0 255 255 255 170 170 170 255 0 0 85 85 85]; mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#(1)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   402
@@@<@@@<@@A8@C!!8_??8_??8_??8_??8_??8_??8_??8_??8_??8_??8_??8_??8_??8_??8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   403
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   404
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   405
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   406
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   407
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; yourself); yourself]
3220
2838a2b22947 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2740
diff changeset
   408
!
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   409
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   410
applyToEndIcon
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   411
    "This resource specification was automatically generated
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   412
     by the ImageEditor of ST/X."
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   413
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   414
    "Do not manually edit this!! If it is corrupted,
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   415
     the ImageEditor may not be able to read the specification."
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   416
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   417
    "
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   418
     self applyToEndIcon inspect
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   419
     ImageEditor openOnClass:self andSelector:#applyToEndIcon
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   420
     Icon flushCachedIcons
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   421
    "
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   422
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   423
    <resource: #image>
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   424
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   425
    ^Icon
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   426
        constantNamed:#'NewChangesBrowser class applyToEndIcon'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   427
        ifAbsentPut:[(Depth4Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#[4]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   428
@@@DP@@@@@@@@@@@@DQ@@@@@@@@@@@@@QD@@@"H"H"@@Q@QD@@@BH"H"H@ADQD@@@@@@@@@ @@QDP@@BH"H"HB@@@DP@@@H"H"H @@@@@@@@@@@@@B@@@@@@
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   429
@@L3L3L0H@@@@@@@@3L3L3@@@@@@@@@@@@@@L@@B@@@@@3L3L3@0@@@B@@@CL3L3L@@@H@@@@@@@@@@0@@@@H@@ADQDQDC@@@ @@@@DQDQDP@@@@@ @@@@@@
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   430
@A@@@B@@@@DQDQDPD@@ @@@@@SL3DQ@@@@@@@@@AL3L3D@@@@@@@@@DQDQDP@@@@@ @@@@@@@@@@@@@@@@@b') ; colorMapFromArray:#[0 0 0 255 255 255 127 127 127 170 170 170 255 0 0]; mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#(1)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'A@@@CC?0CC?0&C?0<O?0\O?0HO?0@??@@??@@??LC?<\C?<\C?<8O?08O?10O?10??C ??[@??_@?<^@?<_@?<_@') ; yourself); yourself]
3220
2838a2b22947 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2740
diff changeset
   431
!
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   432
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   433
compressIcon
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   434
    "This resource specification was automatically generated
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   435
     by the ImageEditor of ST/X."
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   436
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   437
    "Do not manually edit this!! If it is corrupted,
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   438
     the ImageEditor may not be able to read the specification."
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   439
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   440
    "
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   441
     ImageEditor openOnClass:self andSelector:#compressIcon
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   442
    "
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   443
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   444
    <resource: #image>
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   445
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   446
    ^Icon
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   447
	constantNamed:#'NewChangesBrowser compressIcon'
3220
2838a2b22947 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2740
diff changeset
   448
	ifAbsentPut:[(Depth2Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@????<@@@:***(@@@8@@@8@@@8@@@8@@@@@@@8@@@@@@@8A@@@@@@8@@:**0@8HC**+@@8@@@@@@@8H@@@@@@8@@@@@@@8@@@@@@@8@@@@@@@8@@C????8@@C****(@@@@@@@@H@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@') ; colorMapFromArray:#[0 0 0 124 124 124 170 170 170 255 255 255]; mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@??0A??8A??8A??8A8A8G>A8@@A8G?98O?18_?!!8??A8@@A8G>A8@0A8C??8C??8C??8C??0@0@@D2@@G>@@D2@@') ; yourself); yourself]
2838a2b22947 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2740
diff changeset
   449
!
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   450
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   451
deleteIcon
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   452
    "This resource specification was automatically generated
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   453
     by the ImageEditor of ST/X."
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   454
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   455
    "Do not manually edit this!! If it is corrupted,
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   456
     the ImageEditor may not be able to read the specification."
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   457
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   458
    "
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   459
     ImageEditor openOnClass:self andSelector:#deleteIcon
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   460
    "
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   461
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   462
    <resource: #image>
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   463
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   464
    ^Icon
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   465
	constantNamed:#'NewChangesBrowser deleteIcon'
3220
2838a2b22947 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2740
diff changeset
   466
	ifAbsentPut:[(Depth2Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@AUUUU@@OA??UU@@@AUUUU@@@AUUUU@B@A???U@H@A??5U@@@A???0@@@AUUUB@B@@@@@@@@@@@@@A@BK@@@@A_:@@@@@AO2G@@@@AL2@@@@@AL2C@@@@AL2@@@@@AL2@@@@@AL2H@@@@AL2@@@@@A\:@@@@@H_8 @@@@@@@H') ; colorMapFromArray:#[0 0 0 255 255 255 127 127 127 170 170 170]; mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'_?<@_?<@_?<P_?<P_?<X_?<X_?<H_? H_?O<_?XL@@_<@@_<@@_<@@_<@@_<@@_<@@_<@@_<@@_<@@_<@@_<@@G0') ; yourself); yourself]
2838a2b22947 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2740
diff changeset
   467
!
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   468
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   469
deleteToEndIcon
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   470
    "This resource specification was automatically generated
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   471
     by the ImageEditor of ST/X."
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   472
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   473
    "Do not manually edit this!! If it is corrupted,
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   474
     the ImageEditor may not be able to read the specification."
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   475
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   476
    "
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   477
     ImageEditor openOnClass:self andSelector:#deleteToEndIcon
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   478
    "
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   479
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   480
    <resource: #image>
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   481
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   482
    ^Icon
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   483
	constantNamed:#'NewChangesBrowser deleteToEndIcon'
3220
2838a2b22947 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2740
diff changeset
   484
	ifAbsentPut:[(Depth2Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@B** @@O@B** @@@@@@@ @@@@??< @B@@??<@@H@@@@L@@@@EUUL@@@@G?U@B@B@G?=@@@@@EUU@A@BK@@@@A_:@@@@@AO2G@@@@AL2@@@@@AL2C@@@@AL2@@@@@AL2@@@@@AL2H@@@@AL2@@@@@A\:@@@@@H_8 @@@@@@@H') ; colorMapFromArray:#[0 0 0 255 255 255 127 127 127 170 170 170]; mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'C?0@C?0@C?0PO?0PO?0XO?0X??@H??@H??O<?<XL?<_<?<_<@@_<@@_<@@_<@@_<@@_<@@_<@@_<@@_<@@_<@@G0') ; yourself); yourself]
2838a2b22947 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2740
diff changeset
   485
!
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   486
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   487
findLastSnapshotIcon
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   488
    "This resource specification was automatically generated
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   489
     by the ImageEditor of ST/X."
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   490
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   491
    "Do not manually edit this!! If it is corrupted,
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   492
     the ImageEditor may not be able to read the specification."
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   493
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   494
    "
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   495
     ImageEditor openOnClass:self andSelector:#findLastSnapshotIcon
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   496
    "
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   497
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   498
    <resource: #image>
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   499
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   500
    ^Icon
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   501
	constantNamed:#'NewChangesBrowser findLastSnapshotIcon'
3220
2838a2b22947 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2740
diff changeset
   502
	ifAbsentPut:[(Depth2Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@EUUUW@A@F***(@@@F***(@@@F***(@@@F***(@@@F***(@@@F***(@@@F***(@A@F***(@M@F***(@H@F***(@@@F***(@@@F***(@I@L@@@@@@@@@@@@@A@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@') ; colorMapFromArray:#[0 0 0 255 255 255 255 0 0 170 170 170]; mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'C??@C??@C??@C??@C??@C??@C??@C??@C??@C??@C??@C??@C??@C??B@@@B@C@B@G B@O0@@_8@@G @@G @@G @') ; yourself); yourself]
2838a2b22947 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2740
diff changeset
   503
!
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   504
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   505
findNextSnapshotIcon
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   506
    "This resource specification was automatically generated
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   507
     by the ImageEditor of ST/X."
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   508
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   509
    "Do not manually edit this!! If it is corrupted,
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   510
     the ImageEditor may not be able to read the specification."
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   511
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   512
    "
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   513
     ImageEditor openOnClass:self andSelector:#findNextSnapshotIcon
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   514
    "
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   515
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   516
    <resource: #image>
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   517
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   518
    ^Icon
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   519
	constantNamed:#'NewChangesBrowser findNextSnapshotIcon'
3220
2838a2b22947 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2740
diff changeset
   520
	ifAbsentPut:[(Depth2Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@DA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D@B@@@@@@@@@@@@@@@E@@@@@@@@@EUUUW@N@F***(@@@F***(@@@F***(@@@F***(@@@F***(@@@F***(@@@V***(@H@F***(@@@F***(@@@F***(@@@F***(@@@F***(@@@L@@@@@@') ; colorMapFromArray:#[0 0 0 255 255 255 255 0 0 170 170 170]; mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@G @@G @@G @@_8@@O0@@G @@C@@@@@@C??@C??@C??@C??@C??@C??BC??BC??BC??BC??@C??@C??@C??@C??@') ; yourself); yourself]
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   521
!
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   522
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   523
findPreviousForClassIcon
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   524
    "This resource specification was automatically generated
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   525
     by the ImageEditor of ST/X."
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   526
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   527
    "Do not manually edit this!! If it is corrupted,
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   528
     the ImageEditor may not be able to read the specification."
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   529
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   530
    "
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   531
     self findPreviousForClassIcon inspect
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   532
     ImageEditor openOnClass:self andSelector:#findPreviousForClassIcon
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   533
     Icon flushCachedIcons
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   534
    "
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   535
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   536
    <resource: #image>
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   537
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   538
    ^Icon
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   539
        constantNamed:#'NewChangesBrowser class findPreviousForClassIcon'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   540
        ifAbsentPut:[(Depth2Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(2)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   541
@EUUUW@A@G???<@@@G???<@@@G???<@@@G???<@@@G???<@@@G???<@@@G???<@A@G???<@M@G???<@H@G???<@@@G???<@@@G???<@I@L@@@@@@@@@@@@@A
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   542
@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@') ; colorMapFromArray:#[0 0 0 255 255 255 255 0 0 170 170 170]; mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#(1)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'C??@C??@C??@C??@C??@C??@C??@C??@C??@C??@C??@C??@C??@C??B@@@B@C@B@G B@O0@@_8@@G @@G @@G @') ; yourself); yourself]
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   543
!
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   544
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   545
findPreviousSnapshotIcon
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   546
    "This resource specification was automatically generated
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   547
     by the ImageEditor of ST/X."
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   548
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   549
    "Do not manually edit this!! If it is corrupted,
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   550
     the ImageEditor may not be able to read the specification."
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   551
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   552
    "
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   553
     self findPreviousSnapshotIcon inspect
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   554
     ImageEditor openOnClass:self andSelector:#findPreviousSnapshotIcon
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   555
     Icon flushCachedIcons
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   556
    "
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   557
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   558
    <resource: #image>
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   559
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   560
    ^Icon
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   561
        constantNamed:#'NewChangesBrowser class findPreviousSnapshotIcon'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   562
        ifAbsentPut:[(Depth2Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(2)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   563
@EUUUW@A@F***(@@@F***(@@@F***(@@@F***(@@@F***(@@@F***(@@@F***(@A@F***(@M@F***(@H@F***(@@@F***(@@@F***(@I@L@@@@@@@@@@@@@A
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   564
@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@') ; colorMapFromArray:#[0 0 0 255 255 255 255 0 0 170 170 170]; mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#(1)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'C??@C??@C??@C??@C??@C??@C??@C??@C??@C??@C??@C??@C??@C??B@@@B@C@B@G B@O0@@_8@@G @@G @@G @') ; yourself); yourself]
3220
2838a2b22947 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2740
diff changeset
   565
! !
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   566
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   567
!NewChangesBrowser class methodsFor:'interface specs'!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   568
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   569
windowSpec
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   570
    "This resource specification was automatically generated
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   571
     by the UIPainter of ST/X."
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   572
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   573
    "Do not manually edit this!! If it is corrupted,
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   574
     the UIPainter may not be able to read the specification."
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   575
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   576
    "
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   577
     UIPainter new openOnClass:NewChangesBrowser andSelector:#windowSpec
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   578
     NewChangesBrowser new openInterface:#windowSpec
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   579
     NewChangesBrowser open
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   580
    "
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   581
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   582
    <resource: #canvas>
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   583
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   584
    ^
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
   585
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   586
       #(#FullSpec
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
   587
	  #window:
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   588
	   #(#WindowSpec
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   589
	      #name: 'Changes Browser'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   590
	      #layout: #(#LayoutFrame 53 0 92 0 687 0 583 0)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   591
	      #label: 'Changes Browser'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   592
	      #min: #(#Point 10 10)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   593
	      #max: #(#Point 1152 900)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   594
	      #bounds: #(#Rectangle 53 92 688 584)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   595
	      #menu: #menu
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   596
	      #usePreferredExtent: false
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   597
	  )
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
   598
	  #component:
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   599
	   #(#SpecCollection
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
   600
	      #collection:
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   601
	       #(
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   602
		 #(#MenuPanelSpec
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   603
		    #name: 'menuToolbarView'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   604
		    #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 32 0)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   605
		    #menu: #menuToolbar
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   606
		    #style: #(#FontDescription #helvetica #medium #roman 10)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   607
		    #showSeparatingLines: true
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   608
		)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   609
		 #(#VariableVerticalPanelSpec
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   610
		    #name: 'variableVerticalPanel1'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   611
		    #layout: #(#LayoutFrame 0 0.0 34 0 0 1.0 -26 1.0)
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
   612
		    #component:
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   613
		     #(#SpecCollection
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
   614
			#collection:
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   615
			 #(
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   616
			   #(#ViewSpec
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   617
			      #name: 'Box1'
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
   618
			      #component:
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   619
			       #(#SpecCollection
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
   620
				  #collection:
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   621
				   #(
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   622
				     #(#DataSetSpec
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   623
					#name: 'changesDataSetView'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   624
					#layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 -28 1.0)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   625
					#model: #selectionOfChange
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   626
					#menu: #menuTable
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   627
					#hasHorizontalScrollBar: true
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   628
					#hasVerticalScrollBar: true
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   629
					#miniScrollerHorizontal: true
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   630
					#dataList: #listOfChanges
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   631
					#useIndex: false
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   632
					#has3Dsepartors: true
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   633
					#doubleClickSelector: #doBrowseClass
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   634
					#columnHolder: #listOfChangeColumns
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   635
					#valueChangeSelector: #changeSelected:
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   636
				    )
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   637
				     #(#ViewSpec
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   638
					#name: 'Box2'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   639
					#layout: #(#LayoutFrame 0 0.0 -28 1 0 1.0 0 1.0)
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
   640
					#component:
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   641
					 #(#SpecCollection
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
   642
					    #collection:
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   643
					     #(
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   644
					       #(#LabelSpec
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   645
						  #name: 'filterLabel'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   646
						  #layout: #(#AlignmentOrigin 37 0 13 0.0 1 0.5)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   647
						  #label: 'Filter:'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   648
						  #style: #(#FontDescription #helvetica #medium #roman 10)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   649
						  #adjust: #left
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   650
					      )
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   651
					       #(#InputFieldSpec
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   652
						  #name: 'filterField'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   653
						  #layout: #(#LayoutFrame 41 0.0 3 0 250 0 25 0)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   654
						  #activeHelpKey: #filterField
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   655
						  #model: #valueOfFilter
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   656
						  #immediateAccept: false
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   657
					      )
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   658
					       #(#ProgressIndicatorSpec
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   659
						  #name: 'readProgressIndicator'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   660
						  #layout: #(#LayoutFrame 41 0 3 0 250 0 25 0)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   661
						  #model: #valueOfReadProgress
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   662
						  #foregroundColor: #(#Color 0.0 60.0 60.0)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   663
					      )
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   664
					       #(#ActionButtonSpec
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   665
						  #name: 'allButton'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   666
						  #layout: #(#LayoutFrame 258 0.0 2 0.0 268 0 13 0)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   667
						  #label: ' '
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   668
						  #model: #doFilter:
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   669
					      )
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   670
					       #(#LabelSpec
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   671
						  #name: 'allLabel'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   672
						  #layout: #(#LayoutFrame 273 0 0 0.0 310 0 14 0)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   673
						  #label: '= all'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   674
						  #translateLabel: true
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   675
						  #style: #(#FontDescription #helvetica #medium #roman 10)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   676
						  #adjust: #left
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   677
					      )
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   678
					       #(#ActionButtonSpec
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   679
						  #name: 'methodChangesButton'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   680
						  #layout: #(#LayoutFrame 359 0.0 2 0.0 369 0 13 0)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   681
						  #label: ' '
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   682
						  #backgroundColor: #(#Color 100.0 100.0 100.0)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   683
						  #model: #doFilterType:
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   684
						  #actionValue: 'method'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   685
					      )
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   686
					       #(#LabelSpec
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   687
						  #name: 'methodChangesLabel'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   688
						  #layout: #(#LayoutFrame 373 0 0 0.0 458 0 14 0)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   689
						  #label: '= method'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   690
						  #translateLabel: true
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   691
						  #style: #(#FontDescription #helvetica #medium #roman 10)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   692
						  #adjust: #left
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   693
					      )
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   694
					       #(#ActionButtonSpec
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   695
						  #name: 'classChangesButton'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   696
						  #layout: #(#LayoutFrame 455 0.0 2 0.0 465 0 13 0)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   697
						  #label: ' '
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   698
						  #backgroundColor: #(#Color 50.0008 50.0008 50.0008)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   699
						  #model: #doFilterType:
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   700
						  #actionValue: 'class'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   701
					      )
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   702
					       #(#LabelSpec
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   703
						  #name: 'classChangesLabel'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   704
						  #layout: #(#LayoutFrame 470 0 0 0.0 580 0 14 0)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   705
						  #label: '= class change'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   706
						  #translateLabel: true
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   707
						  #style: #(#FontDescription #helvetica #medium #roman 10)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   708
						  #adjust: #left
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   709
					      )
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   710
					       #(#ActionButtonSpec
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   711
						  #name: 'snapshotButton'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   712
						  #layout: #(#LayoutFrame 258 0.0 16 0.0 268 0 27 0)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   713
						  #label: ' '
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   714
						  #backgroundColor: #(#Color 100.0 0.0 0.0)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   715
						  #model: #doFilterType:
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   716
						  #actionValue: 'image'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   717
					      )
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   718
					       #(#LabelSpec
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   719
						  #name: 'snapshotLabel'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   720
						  #layout: #(#LayoutFrame 273 0 14 0.0 355 0 28 0)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   721
						  #label: '= snapshot'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   722
						  #translateLabel: true
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   723
						  #style: #(#FontDescription #helvetica #medium #roman 10)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   724
						  #adjust: #left
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   725
					      )
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   726
					       #(#ActionButtonSpec
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   727
						  #name: 'fileInButton'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   728
						  #layout: #(#LayoutFrame 359 0.0 16 0.0 369 0 27 0)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   729
						  #label: ' '
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   730
						  #backgroundColor: #(#Color 0.0 80.0 80.0)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   731
						  #model: #doFilterSourceType:
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   732
						  #actionValue: '* file*'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   733
					      )
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   734
					       #(#LabelSpec
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   735
						  #name: 'fileInLabel'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   736
						  #layout: #(#LayoutFrame 374 0 14 0.0 440 0 28 0)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   737
						  #label: '= fileIn'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   738
						  #translateLabel: true
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   739
						  #style: #(#FontDescription #helvetica #medium #roman 10)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   740
						  #adjust: #left
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   741
					      )
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   742
					       #(#ActionButtonSpec
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   743
						  #name: 'checkInButton'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   744
						  #layout: #(#LayoutFrame 455 0.0 16 0.0 465 0 27 0)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   745
						  #label: ' '
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   746
						  #backgroundColor: #(#Color 0.0 0.0 100.0)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   747
						  #model: #doFilterSourceType:
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   748
						  #actionValue: '* checkin*'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   749
					      )
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   750
					       #(#LabelSpec
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   751
						  #name: 'checkInLabel'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   752
						  #layout: #(#LayoutFrame 470 0 14 0.0 550 0 28 0)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   753
						  #label: '= checkIn'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   754
						  #translateLabel: true
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   755
						  #style: #(#FontDescription #helvetica #medium #roman 10)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   756
						  #adjust: #left
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   757
					      )
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   758
					    )
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   759
					)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   760
				    )
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   761
				  )
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   762
			      )
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   763
			  )
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   764
			   #(#WorkspaceSpec
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   765
			      #name: 'changeTextEditor'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   766
			      #model: #valueOfChangeText
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   767
			      #hasHorizontalScrollBar: true
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   768
			      #hasVerticalScrollBar: true
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   769
			      #miniScrollerHorizontal: true
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   770
			      #isReadOnly: true
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   771
			  )
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   772
			)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   773
		    )
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   774
		    #handles: #(#Any 0.5 1.0)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   775
		)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   776
		 #(#UISubSpecification
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   777
		    #name: 'windowSpecForInfoBar'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   778
		    #layout: #(#LayoutFrame 0 0.0 -24 1 0 1.0 0 1.0)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   779
		    #majorKey: #ToolApplicationModel
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   780
		    #minorKey: #windowSpecForInfoBar
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   781
		)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   782
	      )
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
   783
	  )
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   784
      )
1647
44936f6d17ed geometry
Claus Gittinger <cg@exept.de>
parents: 1644
diff changeset
   785
1653
5994b3c5207c national strings
Claus Gittinger <cg@exept.de>
parents: 1650
diff changeset
   786
    "Modified: / 19.5.1998 / 18:58:47 / cg"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   787
! !
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   788
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   789
!NewChangesBrowser class methodsFor:'list specs'!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   790
1641
4c430e7eb617 table columns formatted
tz
parents: 1636
diff changeset
   791
tableColumnsForChangeAttributes
4c430e7eb617 table columns formatted
tz
parents: 1636
diff changeset
   792
    "This resource specification was automatically generated
4c430e7eb617 table columns formatted
tz
parents: 1636
diff changeset
   793
     by the DataSetBuilder of ST/X."
4c430e7eb617 table columns formatted
tz
parents: 1636
diff changeset
   794
4c430e7eb617 table columns formatted
tz
parents: 1636
diff changeset
   795
    "Do not manually edit this!! If it is corrupted,
4c430e7eb617 table columns formatted
tz
parents: 1636
diff changeset
   796
     the DataSetBuilder may not be able to read the specification."
4c430e7eb617 table columns formatted
tz
parents: 1636
diff changeset
   797
4c430e7eb617 table columns formatted
tz
parents: 1636
diff changeset
   798
    "
4c430e7eb617 table columns formatted
tz
parents: 1636
diff changeset
   799
     DataSetBuilder new openOnClass:NewChangesBrowser andSelector:#tableColumnsForChangeAttributes
4c430e7eb617 table columns formatted
tz
parents: 1636
diff changeset
   800
    "
4c430e7eb617 table columns formatted
tz
parents: 1636
diff changeset
   801
4c430e7eb617 table columns formatted
tz
parents: 1636
diff changeset
   802
    <resource: #tableColumns>
4c430e7eb617 table columns formatted
tz
parents: 1636
diff changeset
   803
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   804
    ^#(
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   805
      (DataSetColumnSpec
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   806
         labelButtonType: Button
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   807
         rendererType: rowSelector
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   808
         backgroundSelector: listColor
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   809
         showSelectionHighLighted: false
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   810
       )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   811
      (DataSetColumnSpec
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   812
         label: 'Change'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   813
         id: change
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   814
         labelAlignment: left
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   815
         labelButtonType: Button
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   816
         model: string
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   817
         canSelect: false
1641
4c430e7eb617 table columns formatted
tz
parents: 1636
diff changeset
   818
       )
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   819
      (DataSetColumnSpec
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   820
         label: 'Class'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   821
         id: 'className'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   822
         labelAlignment: left
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   823
         activeHelpKey: ''
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   824
         labelButtonType: Button
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   825
         model: className
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   826
         canSelect: false
1641
4c430e7eb617 table columns formatted
tz
parents: 1636
diff changeset
   827
       )
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   828
      (DataSetColumnSpec
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   829
         label: 'Selector'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   830
         id: 'selector'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   831
         labelAlignment: left
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   832
         activeHelpKey: ''
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   833
         labelButtonType: Button
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   834
         model: selector
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   835
         canSelect: false
1641
4c430e7eb617 table columns formatted
tz
parents: 1636
diff changeset
   836
       )
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   837
      (DataSetColumnSpec
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   838
         label: 'Category'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   839
         id: category
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   840
         labelAlignment: left
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   841
         labelButtonType: Button
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   842
         model: category
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   843
         canSelect: false
1641
4c430e7eb617 table columns formatted
tz
parents: 1636
diff changeset
   844
       )
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   845
      (DataSetColumnSpec
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   846
         label: 'Delta Info'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   847
         id: deltaInfo
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   848
         labelAlignment: left
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   849
         labelButtonType: Button
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   850
         model: delta
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   851
         canSelect: false
1641
4c430e7eb617 table columns formatted
tz
parents: 1636
diff changeset
   852
       )
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   853
      (DataSetColumnSpec
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   854
         label: 'Time Stamp'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   855
         id: timeStamp
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   856
         labelAlignment: left
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   857
         labelButtonType: Button
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   858
         model: timeStamp
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   859
         canSelect: false
1641
4c430e7eb617 table columns formatted
tz
parents: 1636
diff changeset
   860
       )
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   861
      (DataSetColumnSpec
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   862
         label: 'Type'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   863
         id: type
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   864
         labelAlignment: left
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   865
         labelButtonType: Button
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   866
         model: type
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   867
         canSelect: false
1641
4c430e7eb617 table columns formatted
tz
parents: 1636
diff changeset
   868
       )
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   869
      (DataSetColumnSpec
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   870
         label: 'Position'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   871
         id: position
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   872
         labelAlignment: left
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   873
         labelButtonType: Button
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   874
         model: positions
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   875
         canSelect: false
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   876
       )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   877
      )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   878
    
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   879
! !
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   880
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   881
!NewChangesBrowser class methodsFor:'menu specs'!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   882
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   883
menu
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   884
    "This resource specification was automatically generated
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   885
     by the MenuEditor of ST/X."
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   886
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   887
    "Do not manually edit this!! If it is corrupted,
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   888
     the MenuEditor may not be able to read the specification."
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   889
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   890
    "
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   891
     MenuEditor new openOnClass:NewChangesBrowser andSelector:#menu
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   892
     (Menu new fromLiteralArrayEncoding:(NewChangesBrowser menu)) startUp
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   893
    "
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   894
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   895
    <resource: #menu>
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
   896
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   897
    ^ 
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   898
     #(Menu
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   899
        (
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   900
         (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   901
            label: 'File'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   902
            translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   903
            submenu: 
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   904
           (Menu
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   905
              (
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   906
               (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   907
                  activeHelpKey: fileReload
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   908
                  enabled: valueOfNotReading
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   909
                  label: 'Reload'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   910
                  itemValue: doReload
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   911
                  translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   912
                )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   913
               (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   914
                  label: '-'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   915
                )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   916
               (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   917
                  activeHelpKey: fileLoad
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   918
                  enabled: valueOfNotSaving
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   919
                  label: 'Load...'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   920
                  itemValue: doLoad
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   921
                  translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   922
                )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   923
               (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   924
                  label: '-'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   925
                )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   926
               (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   927
                  activeHelpKey: fileSave
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   928
                  enabled: valueOfNotReading
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   929
                  label: 'Save'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   930
                  itemValue: doSave
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   931
                  translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   932
                )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   933
               (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   934
                  label: '-'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   935
                )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   936
               (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   937
                  activeHelpKey: fileBrowseClass
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   938
                  enabled: valueOfHavingChangeSelection
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   939
                  label: 'Browse Class'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   940
                  itemValue: doBrowseClass
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   941
                  translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   942
                )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   943
               (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   944
                  label: '-'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   945
                )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   946
               (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   947
                  activeHelpKey: fileExit
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   948
                  enabled: valueOfNotSaving
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   949
                  label: 'Exit'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   950
                  itemValue: closeRequest
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   951
                  translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   952
                )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   953
               )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   954
              nil
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   955
              nil
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   956
            )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   957
          )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   958
         (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   959
            label: 'Apply'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   960
            translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   961
            submenu: 
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   962
           (Menu
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   963
              (
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   964
               (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   965
                  activeHelpKey: applyLine
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   966
                  enabled: valueOfHavingChangeSelection
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   967
                  label: 'Change'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   968
                  itemValue: doApply
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   969
                  translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   970
                )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   971
               (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   972
                  label: '-'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   973
                )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   974
               (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   975
                  activeHelpKey: applyAll
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   976
                  enabled: valueOfNotReading
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   977
                  label: 'All'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   978
                  itemValue: doApplyAll
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   979
                  translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   980
                )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   981
               (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   982
                  activeHelpKey: applyToEnd
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   983
                  enabled: valueOfHavingSelection
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   984
                  label: 'To End'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   985
                  itemValue: doApplyToEnd
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   986
                  translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   987
                )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   988
               (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   989
                  activeHelpKey: applyForClassToEnd
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   990
                  enabled: valueOfHavingChangeSelection
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   991
                  label: 'All for Class'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   992
                  itemValue: doApplyAllForClass
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   993
                  translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   994
                )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   995
               (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   996
                  activeHelpKey: applyForClassToEnd
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   997
                  enabled: valueOfHavingChangeSelection
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   998
                  label: 'For Class to End'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
   999
                  itemValue: doApplyForClassToEnd
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1000
                  translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1001
                )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1002
               (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1003
                  label: '-'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1004
                )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1005
               (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1006
                  activeHelpKey: applyFromLastSnapshot
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1007
                  enabled: valueOfNotReading
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1008
                  label: 'From Last Snapshot'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1009
                  itemValue: doApplyFromLastSnapshot
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1010
                  translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1011
                )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1012
               )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1013
              nil
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1014
              nil
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1015
            )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1016
          )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1017
         (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1018
            label: 'Delete'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1019
            translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1020
            submenu: 
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1021
           (Menu
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1022
              (
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1023
               (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1024
                  activeHelpKey: deleteLine
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1025
                  enabled: valueOfHavingSelection
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1026
                  label: 'Change'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1027
                  itemValue: doDelete
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1028
                  translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1029
                )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1030
               (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1031
                  label: '-'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1032
                )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1033
               (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1034
                  activeHelpKey: deleteAll
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1035
                  enabled: valueOfNotReading
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1036
                  label: 'All'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1037
                  itemValue: doDeleteAll
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1038
                  translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1039
                )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1040
               (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1041
                  activeHelpKey: deleteToEnd
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1042
                  enabled: valueOfHavingSelection
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1043
                  label: 'To End'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1044
                  itemValue: doDeleteToEnd
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1045
                  translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1046
                )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1047
               (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1048
                  activeHelpKey: applyForClassToEnd
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1049
                  enabled: valueOfHavingChangeSelection
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1050
                  label: 'All for Class'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1051
                  itemValue: doDeleteAllForClass
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1052
                  translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1053
                )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1054
               (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1055
                  activeHelpKey: deleteForClassToEnd
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1056
                  enabled: valueOfHavingChangeSelection
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1057
                  label: 'For Class to End'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1058
                  itemValue: doDeleteForClassToEnd
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1059
                  translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1060
                )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1061
               (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1062
                  label: '-'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1063
                )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1064
               (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1065
                  activeHelpKey: deleteCompress
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1066
                  enabled: valueOfNotReading
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1067
                  label: 'Compress'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1068
                  itemValue: doCompress
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1069
                  translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1070
                )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1071
               (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1072
                  activeHelpKey: deleteCompressForClass
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1073
                  enabled: valueOfHavingChangeSelection
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1074
                  label: 'Compress for Class'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1075
                  itemValue: doCompressForClass
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1076
                  translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1077
                )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1078
               )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1079
              nil
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1080
              nil
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1081
            )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1082
          )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1083
         (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1084
            label: 'Search'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1085
            translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1086
            submenu: 
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1087
           (Menu
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1088
              (
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1089
               (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1090
                  activeHelpKey: testFindPreviousSnapshot
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1091
                  enabled: valueOfHavingSelection
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1092
                  label: 'Find Previous Snapshot'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1093
                  itemValue: doFindSnapshot:
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1094
                  translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1095
                  argument: 'previous'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1096
                )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1097
               (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1098
                  activeHelpKey: testFindNextSnapshot
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1099
                  enabled: valueOfHavingSelection
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1100
                  label: 'Find Next Snapshot'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1101
                  itemValue: doFindSnapshot:
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1102
                  translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1103
                  argument: 'next'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1104
                )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1105
               (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1106
                  activeHelpKey: testFindLastSnapshot
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1107
                  enabled: valueOfHavingSelection
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1108
                  label: 'Find Last Snapshot'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1109
                  itemValue: doFindSnapshot:
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1110
                  translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1111
                  argument: 'last'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1112
                )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1113
               )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1114
              nil
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1115
              nil
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1116
            )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1117
          )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1118
         (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1119
            label: 'Test'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1120
            translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1121
            submenu: 
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1122
           (Menu
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1123
              (
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1124
               (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1125
                  activeHelpKey: testCompareWithCurrentVersion
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1126
                  enabled: valueOfHavingChangeSelection
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1127
                  label: 'Compare with Current Version'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1128
                  itemValue: doCompare
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1129
                  translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1130
                )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1131
               )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1132
              nil
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1133
              nil
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1134
            )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1135
          )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1136
         (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1137
            label: 'Settings'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1138
            translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1139
            submenu: 
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1140
           (Menu
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1141
              (
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1142
               (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1143
                  activeHelpKey: settingsAutoUpdate
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1144
                  enabled: valueOfNotReading
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1145
                  label: 'Auto Update'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1146
                  translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1147
                  indication: autoUpdateMode:
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1148
                )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1149
               (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1150
                  label: '-'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1151
                )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1152
               (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1153
                  activeHelpKey: settingsPrivateAsSeparate
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1154
                  enabled: valueOfNotReading
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1155
                  label: 'Private Classes as Separate'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1156
                  translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1157
                  indication: privateAsSeparate:
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1158
                )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1159
               (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1160
                  label: '-'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1161
                )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1162
               (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1163
                  activeHelpKey: settingsColumns
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1164
                  label: 'Columns'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1165
                  translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1166
                  submenu: 
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1167
                 (Menu
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1168
                    (
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1169
                     (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1170
                        activeHelpKey: settingsColumnsClassName
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1171
                        label: 'Class'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1172
                        translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1173
                        isVisible: false
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1174
                        hideMenuOnActivated: false
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1175
                        indication: classNameColumn:
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1176
                      )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1177
                     (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1178
                        activeHelpKey: settingsColumnsCategory
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1179
                        label: 'Selector'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1180
                        translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1181
                        isVisible: false
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1182
                        hideMenuOnActivated: false
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1183
                        indication: selectorColumn:
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1184
                      )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1185
                     (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1186
                        activeHelpKey: settingsColumnsCategory
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1187
                        label: 'Category'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1188
                        translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1189
                        hideMenuOnActivated: false
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1190
                        indication: categoryColumn:
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1191
                      )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1192
                     (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1193
                        activeHelpKey: settingsColumnsDeltaInfo
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1194
                        label: 'Delta Info'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1195
                        translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1196
                        hideMenuOnActivated: false
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1197
                        indication: deltaInfoColumn:
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1198
                      )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1199
                     (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1200
                        activeHelpKey: settingsColumnsType
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1201
                        label: 'Type'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1202
                        translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1203
                        hideMenuOnActivated: false
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1204
                        indication: typeColumn:
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1205
                      )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1206
                     (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1207
                        activeHelpKey: settingsColumnsTimeStamp
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1208
                        label: 'Time Stamp'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1209
                        translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1210
                        hideMenuOnActivated: false
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1211
                        indication: timeStampColumn:
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1212
                      )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1213
                     (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1214
                        activeHelpKey: settingsColumnsPosition
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1215
                        label: 'Positions'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1216
                        translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1217
                        hideMenuOnActivated: false
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1218
                        indication: positionsColumn:
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1219
                      )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1220
                     )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1221
                    nil
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1222
                    nil
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1223
                  )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1224
                )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1225
               (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1226
                  label: '-'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1227
                )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1228
               (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1229
                  enabled: valueOfNotReading
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1230
                  label: 'Fonts'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1231
                  translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1232
                  submenuChannel: menuFont
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1233
                )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1234
               )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1235
              nil
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1236
              nil
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1237
            )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1238
          )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1239
         (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1240
            label: 'MENU_Help'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1241
            translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1242
            startGroup: conditionalRight
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1243
            submenuChannel: menuHelp
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1244
          )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1245
         )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1246
        nil
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1247
        nil
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1248
      )
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1249
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1250
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1251
menuTable
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1252
    "This resource specification was automatically generated
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1253
     by the MenuEditor of ST/X."
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1254
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1255
    "Do not manually edit this!! If it is corrupted,
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1256
     the MenuEditor may not be able to read the specification."
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1257
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1258
    "
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1259
     MenuEditor new openOnClass:NewChangesBrowser andSelector:#menuTable
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1260
     (Menu new fromLiteralArrayEncoding:(NewChangesBrowser menuTable)) startUp
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1261
    "
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1262
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1263
    <resource: #menu>
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1264
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1265
    ^
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  1266
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1267
       #(#Menu
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  1268
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1269
	   #(
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1270
	     #(#MenuItem
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1271
		#label: 'Apply'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1272
		#translateLabel: true
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1273
		#value: #doApply
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1274
		#activeHelpKey: #applyLine
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1275
		#enabled: #valueOfHavingChangeSelection
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1276
	    )
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1277
	     #(#MenuItem
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1278
		#label: 'Apply To End'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1279
		#translateLabel: true
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1280
		#value: #doApplyToEnd
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1281
		#activeHelpKey: #applyToEnd
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1282
		#enabled: #valueOfHavingSelection
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1283
	    )
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1284
	     #(#MenuItem
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1285
		#label: 'Apply All For Class'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1286
		#translateLabel: true
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1287
		#value: #doApplyAllForClass
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1288
		#activeHelpKey: #applyForClassToEnd
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1289
		#enabled: #valueOfHavingChangeSelection
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1290
	    )
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1291
	     #(#MenuItem
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1292
		#label: 'Apply For Class To End'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1293
		#translateLabel: true
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1294
		#value: #doApplyForClassToEnd
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1295
		#activeHelpKey: #applyForClassToEnd
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1296
		#enabled: #valueOfHavingChangeSelection
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1297
	    )
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1298
	     #(#MenuItem
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1299
		#label: '-'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1300
	    )
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1301
	     #(#MenuItem
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1302
		#label: 'Delete'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1303
		#translateLabel: true
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1304
		#value: #doDelete
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1305
		#activeHelpKey: #deleteLine
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1306
		#enabled: #valueOfHavingSelection
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1307
	    )
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1308
	     #(#MenuItem
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1309
		#label: 'Delete To End'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1310
		#translateLabel: true
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1311
		#value: #doDeleteToEnd
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1312
		#activeHelpKey: #deleteToEnd
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1313
		#enabled: #valueOfHavingSelection
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1314
	    )
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1315
	     #(#MenuItem
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1316
		#label: 'Delete All For Class'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1317
		#translateLabel: true
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1318
		#value: #doDeleteAllForClass
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1319
		#activeHelpKey: #applyForClassToEnd
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1320
		#enabled: #valueOfHavingChangeSelection
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1321
	    )
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1322
	     #(#MenuItem
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1323
		#label: 'Delete For Class To End'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1324
		#translateLabel: true
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1325
		#value: #doDeleteForClassToEnd
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1326
		#activeHelpKey: #deleteForClassToEnd
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1327
		#enabled: #valueOfHavingChangeSelection
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1328
	    )
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1329
	     #(#MenuItem
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1330
		#label: '-'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1331
	    )
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1332
	     #(#MenuItem
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1333
		#label: 'Browse Class'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1334
		#translateLabel: true
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1335
		#value: #doBrowseClass
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1336
		#activeHelpKey: #fileBrowseClass
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1337
		#enabled: #valueOfHavingChangeSelection
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1338
	    )
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1339
	     #(#MenuItem
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1340
		#label: '-'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1341
	    )
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1342
	     #(#MenuItem
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1343
		#label: 'Compress For Class'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1344
		#translateLabel: true
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1345
		#value: #doCompressForClass
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1346
		#activeHelpKey: #deleteCompressForClass
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1347
		#enabled: #valueOfHavingChangeSelection
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1348
	    )
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1349
	  ) nil
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1350
	  nil
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1351
      )
1650
c0c3fb153fc7 help texts;
Claus Gittinger <cg@exept.de>
parents: 1647
diff changeset
  1352
c0c3fb153fc7 help texts;
Claus Gittinger <cg@exept.de>
parents: 1647
diff changeset
  1353
    "Modified: / 19.5.1998 / 18:03:59 / cg"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1354
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1355
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1356
menuToolbar
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1357
    "This resource specification was automatically generated
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1358
     by the MenuEditor of ST/X."
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1359
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1360
    "Do not manually edit this!! If it is corrupted,
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1361
     the MenuEditor may not be able to read the specification."
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1362
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1363
    "
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1364
     MenuEditor new openOnClass:NewChangesBrowser andSelector:#menuToolbar
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1365
     (Menu new fromLiteralArrayEncoding:(NewChangesBrowser menuToolbar)) startUp
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1366
    "
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1367
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1368
    <resource: #menu>
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1369
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1370
    ^ 
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1371
     #(Menu
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1372
        (
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1373
         (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1374
            activeHelpKey: fileLoad
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1375
            enabled: valueOfNotReading
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1376
            label: 'Load'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1377
            itemValue: doLoad
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1378
            translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1379
            isButton: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1380
            labelImage: (ResourceRetriever XPToolbarIconLibrary loadFromFileIcon)
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1381
          )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1382
         (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1383
            activeHelpKey: fileSave
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1384
            enabled: valueOfNotSaving
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1385
            label: 'Save'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1386
            itemValue: doSave
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1387
            translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1388
            isButton: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1389
            labelImage: (ResourceRetriever XPToolbarIconLibrary saveToFileIcon)
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1390
          )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1391
         (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1392
            label: '-'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1393
          )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1394
         (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1395
            activeHelpKey: applyLine
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1396
            enabled: valueOfHavingChangeSelection
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1397
            label: 'Apply'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1398
            itemValue: doApply
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1399
            translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1400
            isButton: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1401
            labelImage: (ResourceRetriever nil applyIcon)
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1402
          )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1403
         (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1404
            activeHelpKey: applyToEnd
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1405
            enabled: valueOfHavingSelection
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1406
            label: 'Apply To End'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1407
            itemValue: doApplyToEnd
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1408
            translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1409
            isButton: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1410
            labelImage: (ResourceRetriever nil applyToEndIcon)
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1411
          )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1412
         (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1413
            activeHelpKey: applyFromLastSnapshot
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1414
            enabled: valueOfNotReading
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1415
            label: 'Apply From Last Snapshot'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1416
            itemValue: doApplyFromLastSnapshot
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1417
            translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1418
            isButton: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1419
            labelImage: (ResourceRetriever nil applyFromLastSnapshotIcon)
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1420
          )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1421
         (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1422
            label: '-'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1423
          )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1424
         (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1425
            activeHelpKey: deleteLine
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1426
            enabled: valueOfHavingSelection
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1427
            label: 'Delete'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1428
            itemValue: doDelete
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1429
            translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1430
            isButton: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1431
            labelImage: (ResourceRetriever nil deleteIcon)
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1432
          )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1433
         (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1434
            activeHelpKey: deleteToEnd
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1435
            enabled: valueOfHavingSelection
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1436
            label: 'Delete To End'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1437
            itemValue: doDeleteToEnd
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1438
            translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1439
            isButton: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1440
            labelImage: (ResourceRetriever nil deleteToEndIcon)
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1441
          )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1442
         (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1443
            activeHelpKey: deleteCompress
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1444
            enabled: valueOfNotReading
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1445
            label: 'Compress'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1446
            itemValue: doCompress
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1447
            translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1448
            isButton: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1449
            labelImage: (ResourceRetriever nil compressIcon)
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1450
          )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1451
         (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1452
            label: '-'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1453
          )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1454
         (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1455
            activeHelpKey: testFindPreviousSnapshot
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1456
            enabled: valueOfHavingSelection
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1457
            label: 'Find Previous Snapshot'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1458
            itemValue: doFindSnapshot:
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1459
            translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1460
            isButton: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1461
            labelImage: (ResourceRetriever nil findPreviousSnapshotIcon)
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1462
            argument: 'previous'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1463
          )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1464
         (MenuItem
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1465
            activeHelpKey: testFindNextSnapshot
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1466
            enabled: valueOfHavingSelection
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1467
            label: 'Find Next Snapshot'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1468
            itemValue: doFindSnapshot:
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1469
            translateLabel: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1470
            isButton: true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1471
            labelImage: (ResourceRetriever nil findNextSnapshotIcon)
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1472
            argument: 'next'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1473
          )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1474
         )
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1475
        nil
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1476
        nil
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1477
      )
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1478
! !
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1479
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1480
!NewChangesBrowser methodsFor:'accesssing - columns'!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1481
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1482
categoryColumn
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1483
    "returns whether the column for the category attribute of the changes is shown"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1484
1553
eaeafd6f8cbe checkin from browser
tz
parents: 1546
diff changeset
  1485
    ^CategoryColumn ? (CategoryColumn := false)
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1486
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1487
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1488
categoryColumn: aBoolean
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1489
    "sets whether the column for the category attribute of the changes is shown"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1490
1653
5994b3c5207c national strings
Claus Gittinger <cg@exept.de>
parents: 1650
diff changeset
  1491
    self changeColumn: #category add: (CategoryColumn := aBoolean)
5994b3c5207c national strings
Claus Gittinger <cg@exept.de>
parents: 1650
diff changeset
  1492
5994b3c5207c national strings
Claus Gittinger <cg@exept.de>
parents: 1650
diff changeset
  1493
    "Modified: / 19.5.1998 / 20:30:13 / cg"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1494
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1495
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1496
classAndSelectorColumn
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1497
    "returns whether the column for the category attribute of the changes is shown"
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1498
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1499
    ^ClassAndSelectorColumn ? (ClassAndSelectorColumn := false)
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1500
!
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1501
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1502
classAndSelectorColumn: aBoolean
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1503
    "sets whether the column for the category attribute of the changes is shown"
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1504
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1505
    self changeColumn: #classAndSelector add: (ClassAndSelectorColumn := aBoolean)
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1506
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1507
    "Modified: / 19.5.1998 / 20:30:13 / cg"
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1508
!
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1509
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1510
classNameColumn
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1511
    "returns whether the column for the category attribute of the changes is shown"
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1512
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1513
    ^ClassNameColumn ? (ClassNameColumn := false)
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1514
!
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1515
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1516
classNameColumn: aBoolean
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1517
    "sets whether the column for the className attribute of the changes is shown"
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1518
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1519
    self changeColumn: #className add: (ClassNameColumn := aBoolean)
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1520
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1521
    "Modified: / 19.5.1998 / 20:30:13 / cg"
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1522
!
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1523
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1524
deltaInfoColumn
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1525
    "returns whether the column for the delta info attribute of the changes is shown"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1526
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1527
    ^DeltaInfoColumn ? (DeltaInfoColumn := false)
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1528
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1529
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1530
deltaInfoColumn: aBoolean
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1531
    "sets whether the column for the delta info attribute of the changes is shown; and updates"
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1532
1653
5994b3c5207c national strings
Claus Gittinger <cg@exept.de>
parents: 1650
diff changeset
  1533
    self changeColumn: #deltaInfo add: (DeltaInfoColumn := aBoolean).
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1534
    (self window notNil and: [DeltaInfoColumn]) ifTrue: [self doReload]
1653
5994b3c5207c national strings
Claus Gittinger <cg@exept.de>
parents: 1650
diff changeset
  1535
5994b3c5207c national strings
Claus Gittinger <cg@exept.de>
parents: 1650
diff changeset
  1536
    "Modified: / 19.5.1998 / 20:30:21 / cg"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1537
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1538
1568
b37202441764 revised
tz
parents: 1556
diff changeset
  1539
positionsColumn
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1540
    "returns whether the column for the position attribute of the changes is shown"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1541
1568
b37202441764 revised
tz
parents: 1556
diff changeset
  1542
    ^PositionsColumn ? (PositionsColumn := false)
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1543
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1544
1568
b37202441764 revised
tz
parents: 1556
diff changeset
  1545
positionsColumn: aBoolean
b37202441764 revised
tz
parents: 1556
diff changeset
  1546
    "sets whether the column for the positions attribute of the changes is shown"
b37202441764 revised
tz
parents: 1556
diff changeset
  1547
1653
5994b3c5207c national strings
Claus Gittinger <cg@exept.de>
parents: 1650
diff changeset
  1548
    self changeColumn: #position add: (PositionsColumn := aBoolean)
5994b3c5207c national strings
Claus Gittinger <cg@exept.de>
parents: 1650
diff changeset
  1549
5994b3c5207c national strings
Claus Gittinger <cg@exept.de>
parents: 1650
diff changeset
  1550
    "Modified: / 19.5.1998 / 20:30:37 / cg"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1551
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1552
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1553
selectorColumn
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1554
    "returns whether the column for the category attribute of the changes is shown"
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1555
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1556
    ^SelectorColumn ? (SelectorColumn := false)
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1557
!
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1558
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1559
selectorColumn: aBoolean
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1560
    "sets whether the column for the category attribute of the changes is shown"
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1561
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1562
    self changeColumn: #selector add: (SelectorColumn := aBoolean)
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1563
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1564
    "Modified: / 19.5.1998 / 20:30:13 / cg"
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1565
!
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1566
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1567
timeStampColumn
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1568
    "returns whether the column for the time stamp attribute of the changes is shown"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1569
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1570
    ^TimeStampColumn ? (TimeStampColumn := false)
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1571
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1572
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1573
timeStampColumn: aBoolean
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1574
    "sets whether the column for the time stamp attribute of the changes is shown"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1575
1653
5994b3c5207c national strings
Claus Gittinger <cg@exept.de>
parents: 1650
diff changeset
  1576
    self changeColumn: #timeStamp add: (TimeStampColumn := aBoolean)
5994b3c5207c national strings
Claus Gittinger <cg@exept.de>
parents: 1650
diff changeset
  1577
5994b3c5207c national strings
Claus Gittinger <cg@exept.de>
parents: 1650
diff changeset
  1578
    "Modified: / 19.5.1998 / 20:30:42 / cg"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1579
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1580
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1581
typeColumn
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1582
    "returns whether the column for the type attribute of the changes is shown"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1583
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1584
    ^TypeColumn ? (TypeColumn := false)
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1585
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1586
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1587
typeColumn: aBoolean
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1588
    "sets whether the column for the type attribute of the changes is shown"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1589
1653
5994b3c5207c national strings
Claus Gittinger <cg@exept.de>
parents: 1650
diff changeset
  1590
    self changeColumn: #type add: (TypeColumn := aBoolean)
5994b3c5207c national strings
Claus Gittinger <cg@exept.de>
parents: 1650
diff changeset
  1591
5994b3c5207c national strings
Claus Gittinger <cg@exept.de>
parents: 1650
diff changeset
  1592
    "Modified: / 19.5.1998 / 20:30:46 / cg"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1593
! !
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1594
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1595
!NewChangesBrowser methodsFor:'accesssing - views'!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1596
1568
b37202441764 revised
tz
parents: 1556
diff changeset
  1597
changeTextEditor
b37202441764 revised
tz
parents: 1556
diff changeset
  1598
    "returns the view of the changeTextEditor"
b37202441764 revised
tz
parents: 1556
diff changeset
  1599
b37202441764 revised
tz
parents: 1556
diff changeset
  1600
    ^builder componentAt: #changeTextEditor
b37202441764 revised
tz
parents: 1556
diff changeset
  1601
b37202441764 revised
tz
parents: 1556
diff changeset
  1602
b37202441764 revised
tz
parents: 1556
diff changeset
  1603
b37202441764 revised
tz
parents: 1556
diff changeset
  1604
!
b37202441764 revised
tz
parents: 1556
diff changeset
  1605
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1606
filterField
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1607
    "returns the view of the filterField"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1608
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1609
    ^builder componentAt: #filterField
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1610
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1611
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1612
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1613
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1614
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1615
filterLabel
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1616
    "returns the view of the filterLabel"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1617
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1618
    ^builder componentAt: #filterLabel
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1619
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1620
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1621
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1622
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1623
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1624
readProgressIndicator
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1625
    "returns the view of the readProgressIndicator"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1626
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1627
    ^builder componentAt: #readProgressIndicator
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1628
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1629
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1630
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1631
! !
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1632
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1633
!NewChangesBrowser methodsFor:'aspects'!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1634
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1635
listOfChangeColumns
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1636
    "initializes (during the startup) and returns the value holder for the columns"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1637
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1638
    |holder|
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1639
    (holder := builder bindingAt:#listOfChangeColumns) isNil ifTrue:[
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1640
        builder aspectAt:#listOfChangeColumns put:(holder := List new).
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1641
        self changeColumn: nil add: true.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1642
        self changeColumn: #change add: true.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1643
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1644
        self classNameColumn: self classNameColumn.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1645
        self classAndSelectorColumn: self classAndSelectorColumn.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1646
        self selectorColumn: self selectorColumn.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1647
        self categoryColumn: self categoryColumn.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1648
        self timeStampColumn: self timeStampColumn.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1649
        self typeColumn: self typeColumn.
2740
6b8666356abb oops - dont try to redraw components which are not there
Claus Gittinger <cg@exept.de>
parents: 2250
diff changeset
  1650
"/        self deltaInfoColumn: self deltaInfoColumn.
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1651
        self positionsColumn: self positionsColumn.
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1652
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1653
    ^ holder
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1654
1653
5994b3c5207c national strings
Claus Gittinger <cg@exept.de>
parents: 1650
diff changeset
  1655
    "Modified: / 19.5.1998 / 20:30:31 / cg"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1656
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1657
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1658
listOfChanges
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1659
    "returns the value holder for the changes"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1660
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  1661
    |holder|
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1662
    (holder := builder bindingAt:#listOfChanges) isNil ifTrue:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1663
	builder aspectAt:#listOfChanges put:(holder := List new)
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  1664
    ].
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1665
    ^ holder
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1666
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1667
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1668
selectionOfChange
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1669
    "returns the value holder for the selected change"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1670
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1671
    |holder|
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1672
    (holder := builder bindingAt:#selectionOfChange) isNil ifTrue:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1673
	builder aspectAt:#selectionOfChange put:(holder :=  ValueHolder new).
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  1674
    ].
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1675
    ^ holder
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1676
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1677
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1678
valueOfChangeText
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1679
    "returns the value holder for the source code of the selected change"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1680
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1681
    |holder|
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1682
    (holder := builder bindingAt:#valueOfChangeText) isNil ifTrue:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1683
	builder aspectAt:#valueOfChangeText put:(holder :=  ValueHolder new).
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1684
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1685
    ^ holder
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1686
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1687
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1688
valueOfFilter
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1689
    "returns the value holder for the string of the filter"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1690
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1691
    |holder|
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1692
    (holder := builder bindingAt:#valueOfFilter) isNil ifTrue:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1693
	builder aspectAt:#valueOfFilter put:(holder :=  ValueHolder new).
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1694
	holder addDependent: self
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1695
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1696
    ^ holder
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1697
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1698
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1699
valueOfHavingChangeSelection
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1700
    "returns whether the selected change can be applied as value holder"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1701
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1702
    |holder|
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1703
    (holder := builder bindingAt:#valueOfHavingChangeSelection) isNil ifTrue:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1704
	builder aspectAt:#valueOfHavingChangeSelection put:(holder :=  false asValue).
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1705
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1706
    ^ holder
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1707
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1708
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1709
valueOfHavingSelection
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1710
    "returns whether a change is selected as value holder"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1711
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1712
    |holder|
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1713
    (holder := builder bindingAt:#valueOfHavingSelection) isNil ifTrue:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1714
	builder aspectAt:#valueOfHavingSelection put:(holder :=  false asValue).
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1715
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1716
    ^ holder
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1717
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1718
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1719
valueOfNotReading
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1720
    "returns whether it is not reading or compressing as value holder"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1721
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1722
    |holder|
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1723
    (holder := builder bindingAt:#valueOfReading) isNil ifTrue:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1724
	builder aspectAt:#valueOfReading put:(holder :=  true asValue).
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1725
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1726
    ^ holder
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1727
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1728
1568
b37202441764 revised
tz
parents: 1556
diff changeset
  1729
valueOfNotSaving
b37202441764 revised
tz
parents: 1556
diff changeset
  1730
    "returns whether it is not saving as value holder"
b37202441764 revised
tz
parents: 1556
diff changeset
  1731
b37202441764 revised
tz
parents: 1556
diff changeset
  1732
    |holder|
b37202441764 revised
tz
parents: 1556
diff changeset
  1733
    (holder := builder bindingAt:#valueOfNotSaving) isNil ifTrue:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1734
	builder aspectAt:#valueOfNotSaving put:(holder :=  true asValue).
1568
b37202441764 revised
tz
parents: 1556
diff changeset
  1735
    ].
b37202441764 revised
tz
parents: 1556
diff changeset
  1736
    ^ holder
b37202441764 revised
tz
parents: 1556
diff changeset
  1737
!
b37202441764 revised
tz
parents: 1556
diff changeset
  1738
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1739
valueOfReadProgress
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1740
    "returns the stage of reading or compressing as value holder"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1741
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1742
    |holder|
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1743
    (holder := builder bindingAt:#valueOfReadProgress) isNil ifTrue:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1744
	builder aspectAt:#valueOfReadProgress put:(holder :=  ValueHolder with: 0).
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1745
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1746
    ^ holder
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1747
! !
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1748
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1749
!NewChangesBrowser methodsFor:'callbacks'!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1750
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1751
changeSelected: lineNr
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1752
    "fetches the source code of the change and shows it in the codeView"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1753
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1754
    |aStream sawExcla chunk selectedRow changeNr|
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1755
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1756
    lineNr == 0 ifTrue: [^nil].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1757
    changeNr := changes indexOf: (self listOfChanges at: lineNr).
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1758
    aStream := self streamForChange: (changes at: changeNr).
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1759
    aStream isNil ifTrue:[^ self].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1760
    sawExcla := aStream peekFor:(aStream class chunkSeparator).
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1761
    chunk := aStream nextChunk.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1762
    sawExcla ifTrue:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1763
	chunk := aStream nextChunk
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1764
    ].
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  1765
    aStream close.
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1766
    self valueOfChangeText value:chunk.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1767
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1768
    self updateChannels
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1769
! !
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1770
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1771
!NewChangesBrowser methodsFor:'change & update'!
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1772
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1773
update:something with:aParameter from:changedObject
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1774
    "evaluates the filterCompletionBlock after returning the filter string"
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1775
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1776
    super update:something with:aParameter from:changedObject.
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1777
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1778
    changedObject == self valueOfFilter ifTrue:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1779
        filterCompletionBlock value: changedObject value.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1780
        self listOfChanges size > 0 ifTrue: [self addToHistory: changedObject value -> #doFilter:]
1568
b37202441764 revised
tz
parents: 1556
diff changeset
  1781
    ]
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1782
!
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1783
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1784
updateChannels
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1785
    "updates my channels"
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1786
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  1787
    |change|
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1788
    (change := self selectionOfChange value) notNil
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1789
    ifTrue:
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1790
    [
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1791
	self valueOfHavingSelection value: true.
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  1792
	self valueOfHavingChangeSelection value:
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1793
	    ((change type = 'method') or: [(change type = 'class')])
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1794
    ]
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1795
    ifFalse:
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1796
    [
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1797
	self valueOfHavingSelection value: false.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1798
	self valueOfHavingChangeSelection value: false
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1799
    ]
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1800
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1801
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1802
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1803
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1804
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1805
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1806
! !
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1807
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1808
!NewChangesBrowser methodsFor:'compiler interface'!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1809
10247
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  1810
correctableSelectorWarning:aText position:smallInteger1 to:smallInteger2 from:aByteCodeCompiler
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  1811
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  1812
    ^false
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  1813
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  1814
    "Created: / 16-11-2010 / 16:04:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  1815
!
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  1816
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  1817
correctableWarning:aText position:smallInteger1 to:smallInteger2 from:aByteCodeCompiler
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  1818
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  1819
    ^false
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  1820
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  1821
    "Created: / 16-11-2010 / 16:03:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  1822
!
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  1823
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1824
wantChangeLog
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1825
    "sent by the compiler to ask if a changeLog entry should
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1826
     be written. Return false here."
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1827
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1828
    ^ false
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1829
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1830
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1831
! !
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1832
1568
b37202441764 revised
tz
parents: 1556
diff changeset
  1833
!NewChangesBrowser methodsFor:'error handling'!
b37202441764 revised
tz
parents: 1556
diff changeset
  1834
b37202441764 revised
tz
parents: 1556
diff changeset
  1835
correctableError:aString position:relPos to:relEndPos from:aCompiler
b37202441764 revised
tz
parents: 1556
diff changeset
  1836
    "compiler notifys us of an error - this should really not happen since
b37202441764 revised
tz
parents: 1556
diff changeset
  1837
     changes ought to be correct (did someone edit the changes file ??).
b37202441764 revised
tz
parents: 1556
diff changeset
  1838
     Show the bad change in the codeView and let codeView hilight the error;
b37202441764 revised
tz
parents: 1556
diff changeset
  1839
     no corrections allowed here therefore return false"
b37202441764 revised
tz
parents: 1556
diff changeset
  1840
b37202441764 revised
tz
parents: 1556
diff changeset
  1841
    self error:aString position:relPos to:relEndPos from:aCompiler.
b37202441764 revised
tz
parents: 1556
diff changeset
  1842
    ^ false
b37202441764 revised
tz
parents: 1556
diff changeset
  1843
!
b37202441764 revised
tz
parents: 1556
diff changeset
  1844
b37202441764 revised
tz
parents: 1556
diff changeset
  1845
error:aString position:relPos to:relEndPos from:aCompiler
b37202441764 revised
tz
parents: 1556
diff changeset
  1846
    "compiler notifys us of an error - this should really not happen since
b37202441764 revised
tz
parents: 1556
diff changeset
  1847
     changes ought to be correct (did someone edit the changes file ??).
b37202441764 revised
tz
parents: 1556
diff changeset
  1848
     Show the bad change in the codeView and let codeView hilight the error"
b37202441764 revised
tz
parents: 1556
diff changeset
  1849
b37202441764 revised
tz
parents: 1556
diff changeset
  1850
    |action|
b37202441764 revised
tz
parents: 1556
diff changeset
  1851
b37202441764 revised
tz
parents: 1556
diff changeset
  1852
    (skipSignal notNil) ifTrue:[
b37202441764 revised
tz
parents: 1556
diff changeset
  1853
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1854
        self changeTextEditor highlightingErrorPosition:relPos to:relEndPos do:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1855
            |box|
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1856
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1857
            "
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1858
             start dialog - make certain cleanup is done
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1859
            "
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1860
            action := OptionBox
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1861
                          request:aString
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1862
                          label:'Error'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1863
                          image:(WarningBox iconBitmap)
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1864
                          buttonLabels:#('cancel' 'skip' 'continue')
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1865
                          values:#(#abort #skip #continue)
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1866
                          default:#continue.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1867
        ].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1868
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1869
        action == #abort ifTrue:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1870
            Object abortSignal raise.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1871
            ^ false
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1872
        ].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1873
        action == #skip ifTrue:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1874
            skipSignal raise.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1875
            ^ false
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1876
        ].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1877
        ^  false
1568
b37202441764 revised
tz
parents: 1556
diff changeset
  1878
    ].
b37202441764 revised
tz
parents: 1556
diff changeset
  1879
    ^self changeTextEditor error:aString position:relPos to:relEndPos from:aCompiler
b37202441764 revised
tz
parents: 1556
diff changeset
  1880
!
b37202441764 revised
tz
parents: 1556
diff changeset
  1881
10247
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  1882
unusedVariableWarning:aText position:smallInteger1 to:smallInteger2 from:aByteCodeCompiler
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  1883
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  1884
    ^false
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  1885
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  1886
    "Created: / 24-02-2011 / 22:00:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  1887
!
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  1888
1568
b37202441764 revised
tz
parents: 1556
diff changeset
  1889
warning:aString position:relPos to:relEndPos from:aCompiler
b37202441764 revised
tz
parents: 1556
diff changeset
  1890
    "compiler notifys us of a warning - ignore it"
b37202441764 revised
tz
parents: 1556
diff changeset
  1891
b37202441764 revised
tz
parents: 1556
diff changeset
  1892
    ^ self
b37202441764 revised
tz
parents: 1556
diff changeset
  1893
b37202441764 revised
tz
parents: 1556
diff changeset
  1894
! !
b37202441764 revised
tz
parents: 1556
diff changeset
  1895
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1896
!NewChangesBrowser methodsFor:'help'!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1897
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1898
defaultInfoLabel
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1899
    "returns the default label for the info bar"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1900
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1901
    changeFileName asFilename exists ifTrue: [^changeFileName].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1902
    ^'No change file name defined.'
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1903
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1904
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1905
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1906
!
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1907
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1908
openDocumentation
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  1909
   self openHTMLDocument:'tools/cbrowser/TOP.html'.
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1910
! !
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1911
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1912
!NewChangesBrowser methodsFor:'initialization'!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1913
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1914
initialize
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1915
    "initializes the instance variables"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1916
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1917
    super initialize.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1918
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1919
    changes           := List new.
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  1920
    self changeFileName: ObjectMemory nameForChanges.
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  1921
    AutoUpdate        := AutoUpdate ? false.
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1922
    PrivateAsSeparate := PrivateAsSeparate ? false.
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1923
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1924
    ObjectMemory addDependent:self.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1925
! !
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1926
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1927
!NewChangesBrowser methodsFor:'menu modes'!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1928
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1929
autoUpdateMode
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1930
    "returns whether autoUpdate is on/off"
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1931
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1932
    ^AutoUpdate
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1933
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1934
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1935
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1936
autoUpdateMode: aMode
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1937
    "sets the autoUpdate to aMode"
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1938
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1939
    AutoUpdate := aMode
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1940
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1941
!
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1942
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1943
privateAsSeparate
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1944
    "returns whether private classes are handled as separate changes"
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1945
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1946
    ^PrivateAsSeparate
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1947
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1948
!
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1949
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1950
privateAsSeparate: aMode
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1951
    "sets the PrivateAsSeparate to aMode"
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1952
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1953
    PrivateAsSeparate := aMode
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1954
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1955
! !
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1956
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1957
!NewChangesBrowser methodsFor:'private'!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1958
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1959
applyChange:aChange
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1960
    "applies aChange"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1961
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1962
    |aStream nm applyAction changeNr|
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1963
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1964
    aStream := self streamForChange:aChange.
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1965
    aStream isNil ifTrue:[^ self].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1966
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  1967
    nm := self classNameOfChange:aChange.
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1968
    nm notNil ifTrue:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1969
	|cls|
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1970
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1971
	cls := Smalltalk at:(nm asSymbol) ifAbsent:[].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1972
	cls notNil ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1973
	    cls isLoaded ifFalse:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1974
		cls autoload
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1975
	    ]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1976
	]
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1977
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1978
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  1979
    applyAction := [
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1980
	|sig|
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1981
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1982
	(skipSignal notNil) ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1983
	    sig := skipSignal
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1984
	] ifFalse:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1985
	    sig := Object abortSignal
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1986
	].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1987
	sig catch:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1988
	    |reader doItChunk methodsForChunk|
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1989
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1990
	    "/ a followup methodsFor: chunk...
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1991
	    aChange followUp ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1992
		methodsForChunk := aChange chunk.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1993
	    ] ifFalse:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1994
		doItChunk := aStream nextChunk.   "/ an empty chunk sometimes...
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1995
		doItChunk notEmpty ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1996
		    Compiler evaluate:doItChunk notifying:self.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1997
		] ifFalse:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1998
		    methodsForChunk := aStream nextChunk.   "/ the real one
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  1999
		]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2000
	    ].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2001
	    methodsForChunk notNil ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2002
		Class methodRedefinitionSignal handle:[:ex |
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2003
		    ex proceedWith:#keep
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2004
		] do:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2005
		    reader := Compiler evaluate:methodsForChunk notifying:self.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2006
		    reader fileInFrom:aStream notifying:self passChunk:false single:true.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2007
		]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2008
	    ]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2009
	].
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2010
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2011
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2012
    "/
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2013
    "/ if I am showing the changes file, dont update it
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2014
    "/
1877
f0dbf0801e4d care for pathName being the same, where the change-fileName is not
Claus Gittinger <cg@exept.de>
parents: 1798
diff changeset
  2015
    changeFileName asFilename pathName = ObjectMemory nameForChanges asFilename pathName ifTrue:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2016
	Class withoutUpdatingChangesDo:applyAction
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2017
    ] ifFalse:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2018
	applyAction value
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2019
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2020
    aStream close
1877
f0dbf0801e4d care for pathName being the same, where the change-fileName is not
Claus Gittinger <cg@exept.de>
parents: 1798
diff changeset
  2021
f0dbf0801e4d care for pathName being the same, where the change-fileName is not
Claus Gittinger <cg@exept.de>
parents: 1798
diff changeset
  2022
    "Modified: / 8.9.1998 / 12:48:01 / cg"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2023
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2024
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2025
autoSelectChange:aChange
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2026
    "selects aChange"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2027
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2028
    self class autoSelectNext ifTrue:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2029
	((self listOfChanges indexOf: aChange) <= self listOfChanges size) ifTrue:[
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2030
	    self selectionOfChange value: aChange.
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2031
	    self changeSelected:(self listOfChanges indexOf: aChange).
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2032
	    self updateChannels.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2033
	    ^ self
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2034
	]
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2035
    ].
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2036
    self updateChannels.
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2037
    self unselectChange
1569
96d29b2efc76 revised
tz
parents: 1568
diff changeset
  2038
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2039
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2040
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2041
autoSelectLast
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2042
    "selects the last change"
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2043
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2044
    self autoSelectChange: (self listOfChanges at: self listOfChanges size ifAbsent: nil).
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2045
    self updateChannels.
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2046
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2047
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2048
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2049
autoSelectOrEnd:aChange
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2050
    "selects aChange or the last"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2051
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2052
    |last|
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2053
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2054
    last := self listOfChanges size.
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2055
    aChange notNil ifTrue:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2056
	self autoSelectChange:aChange
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2057
    ] ifFalse:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2058
	self selectionOfChange value: (self listOfChanges at: last ifAbsent: nil).
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2059
	self changeSelected: last
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2060
    ].
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2061
    self updateChannels
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2062
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2063
1653
5994b3c5207c national strings
Claus Gittinger <cg@exept.de>
parents: 1650
diff changeset
  2064
changeColumn: aColumnId add: addOrRemove
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2065
    "adds or removes a attribute column to the table"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2066
1569
96d29b2efc76 revised
tz
parents: 1568
diff changeset
  2067
    |newListOfChangeColumns|
96d29b2efc76 revised
tz
parents: 1568
diff changeset
  2068
96d29b2efc76 revised
tz
parents: 1568
diff changeset
  2069
    newListOfChangeColumns := self listOfChangeColumns asOrderedCollection.
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2070
    addOrRemove ifTrue:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2071
        newListOfChangeColumns add:
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2072
            ((self class tableColumnsForChangeAttributes
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2073
                collect: [:i| i decodeAsLiteralArray])
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2074
                    detect: [:column| column id = aColumnId])
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2075
    ] ifFalse:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2076
        newListOfChangeColumns remove:
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2077
            (self listOfChangeColumns detect: [:column| column id = aColumnId] ifNone: nil) ifAbsent: nil
1553
eaeafd6f8cbe checkin from browser
tz
parents: 1546
diff changeset
  2078
    ].
1569
96d29b2efc76 revised
tz
parents: 1568
diff changeset
  2079
    self listOfChangeColumns contents: newListOfChangeColumns.
1553
eaeafd6f8cbe checkin from browser
tz
parents: 1546
diff changeset
  2080
    self autoSelectLast
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2081
1653
5994b3c5207c national strings
Claus Gittinger <cg@exept.de>
parents: 1650
diff changeset
  2082
    "Modified: / 19.5.1998 / 20:32:53 / cg"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2083
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2084
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2085
changeFileName:aFileName
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2086
    "sets the name of the file with the changes"
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2087
1938
ce74385df068 added #openOn:;
Claus Gittinger <cg@exept.de>
parents: 1888
diff changeset
  2088
    changeFileName := aFileName asFilename name.
ce74385df068 added #openOn:;
Claus Gittinger <cg@exept.de>
parents: 1888
diff changeset
  2089
"/ (Filename currentDirectory asAbsoluteFilename construct: aFileName) name.
ce74385df068 added #openOn:;
Claus Gittinger <cg@exept.de>
parents: 1888
diff changeset
  2090
ce74385df068 added #openOn:;
Claus Gittinger <cg@exept.de>
parents: 1888
diff changeset
  2091
    "Modified: / 17.10.1998 / 14:43:01 / cg"
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2092
!
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2093
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2094
checkClassIsLoaded:aClass
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2095
    "returns true if aClass is loaded"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2096
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2097
    |cls|
10584
26c11c692527 changed: #checkClassIsLoaded:
Claus Gittinger <cg@exept.de>
parents: 10583
diff changeset
  2098
26c11c692527 changed: #checkClassIsLoaded:
Claus Gittinger <cg@exept.de>
parents: 10583
diff changeset
  2099
    cls := aClass theNonMetaclass.
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2100
    cls isLoaded ifFalse:[
10584
26c11c692527 changed: #checkClassIsLoaded:
Claus Gittinger <cg@exept.de>
parents: 10583
diff changeset
  2101
        (self confirm:(cls name , ' is an autoloaded class.\I can only compare the methods texts if its loaded first.\\Load the class first ?') withCRs)
26c11c692527 changed: #checkClassIsLoaded:
Claus Gittinger <cg@exept.de>
parents: 10583
diff changeset
  2102
        ifTrue:[
26c11c692527 changed: #checkClassIsLoaded:
Claus Gittinger <cg@exept.de>
parents: 10583
diff changeset
  2103
            cls autoload
26c11c692527 changed: #checkClassIsLoaded:
Claus Gittinger <cg@exept.de>
parents: 10583
diff changeset
  2104
        ]
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2105
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2106
    ^ cls isLoaded
10584
26c11c692527 changed: #checkClassIsLoaded:
Claus Gittinger <cg@exept.de>
parents: 10583
diff changeset
  2107
26c11c692527 changed: #checkClassIsLoaded:
Claus Gittinger <cg@exept.de>
parents: 10583
diff changeset
  2108
    "Modified: / 18-08-2011 / 09:51:39 / cg"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2109
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2110
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2111
checkIfFileHasChanged
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2112
    "checks if changes file has changed"
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2113
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2114
    |f info|
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2115
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2116
    Processor removeTimedBlock:autoUpdateBlock.
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2117
    f := changeFileName asFilename.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2118
    (info := f info) isNil ifTrue:[
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2119
	self newLabel:'unaccessable'
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2120
    ] ifFalse:[
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2121
	(info modificationTime) > changeFileTimestamp ifTrue:[
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2122
	    self newLabel:'outdated'.
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2123
	    AutoUpdate ifTrue:[
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2124
		self doReload
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2125
	    ]
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2126
	] ifFalse:[
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2127
	    self newLabel:''
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2128
	]
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2129
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2130
    Processor addTimedBlock:autoUpdateBlock afterSeconds:5.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2131
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2132
10583
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  2133
classNameAndClassFromNode:aTreeNode
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  2134
    |rcvr className changeClass|
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  2135
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  2136
    rcvr := aTreeNode receiver.
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  2137
    rcvr isUnaryMessage ifTrue:[
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  2138
        self assert:(rcvr selector = 'class').
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  2139
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  2140
        className := rcvr receiver name.
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  2141
        SourceCodeManagerError 
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  2142
            handle:[:ex | ]
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  2143
            do:[ changeClass := (Smalltalk classNamed:className) class ].
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  2144
        className := className , ' class'.
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  2145
        ^ className -> changeClass
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  2146
    ].
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  2147
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  2148
    (rcvr type == #Nil) ifTrue:[
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  2149
        ^ 'nil' -> nil
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  2150
    ].
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  2151
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  2152
    className := rcvr name.
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  2153
    SourceCodeManagerError 
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  2154
        handle:[:ex | ]
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  2155
        do:[ changeClass := Smalltalk classNamed:className ].
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  2156
    ^ className -> changeClass
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  2157
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  2158
    "Created: / 18-08-2011 / 09:38:37 / cg"
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  2159
!
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  2160
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2161
classNameOfChange:aChange
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2162
    "returns the classname of aChange
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2163
     (for classChanges (i.e. xxx class), the non-metaClassName (i.e. xxx) is returned)"
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2164
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2165
    |name|
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2166
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2167
    name := self fullClassNameOfChange:aChange.
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2168
    name isNil ifTrue:[^ nil].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2169
    (name endsWith:' class') ifTrue:[
13706
88e9ac79bb2f class: NewChangesBrowser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 10584
diff changeset
  2170
        ^ name copyButLast:6
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2171
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2172
    ^ name
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2173
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2174
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2175
compareChange:aChange
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2176
    "compares aChange with the current version"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2177
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2178
    |aStream chunk sawExcla parseTree thisClass cat oldSource newSource
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2179
     parser sel oldMethod outcome showDiff d t1 t2 selector isLoaded
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2180
     method beep|
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2181
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2182
    aStream := self streamForChange:aChange.
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2183
    aStream isNil ifTrue:[^ self].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2184
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2185
    showDiff := false.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2186
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2187
    aChange followUp ifFalse:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2188
	sawExcla := aStream peekFor:(aStream class chunkSeparator).
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2189
	chunk := aStream nextChunk.
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2190
    ] ifTrue:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2191
	chunk := aChange chunk.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2192
	sawExcla := true.
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2193
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2194
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2195
    beep := false.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2196
    sawExcla ifFalse:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2197
	outcome := 'Cannot compare this change\(i.e. this is not a method change)!!'.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2198
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2199
	parseTree := Parser parseExpression:chunk.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2200
	(parseTree notNil and:[parseTree isMessage]) ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2201
	    ((selector := parseTree selector) == #removeSelector:) ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2202
		thisClass := (parseTree receiver evaluate).
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2203
		thisClass isBehavior ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2204
		    (self checkClassIsLoaded:thisClass) ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2205
			selector := (parseTree arg1 evaluate).
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2206
			(thisClass includesSelector:selector) ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2207
			    outcome := 'Change removes the #' , selector , ' method from ' , thisClass name.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2208
			] ifFalse:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2209
			    outcome := 'Change has no effect\(there is no method for #' , selector , ' in ' , thisClass name , ')'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2210
			]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2211
		    ] ifFalse:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2212
			beep := true.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2213
			outcome := 'Cannot compare this change (compare requires class to be loaded)!!'.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2214
		    ]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2215
		]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2216
	    ].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2217
	    selector == #category: ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2218
		parseTree receiver isMessage ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2219
		    parseTree receiver selector == #compiledMethodAt: ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2220
			(method := parseTree receiver evaluate) isMethod ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2221
			    method category = parseTree arg1 evaluate ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2222
				outcome := 'Change has no effect\(same category)'.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2223
			    ] ifFalse:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2224
				outcome := 'Category is different (''' , method category , ''' vs. ''' , parseTree arg1 evaluate , ''')'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2225
			    ]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2226
			] ifFalse:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2227
			    beep := true.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2228
			    outcome := 'There is no such method!!'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2229
			]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2230
		    ]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2231
		]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2232
	    ]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2233
	]
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2234
    ] ifTrue:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2235
	parseTree := Parser parseExpression:chunk.
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2236
	(parseTree notNil
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2237
	 and:[parseTree ~~ #Error
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2238
	 and:[parseTree isMessage]]) ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2239
	    (parseTree selector == #methodsFor:) ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2240
		thisClass := (parseTree receiver evaluate).
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2241
		thisClass isBehavior ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2242
		    (isLoaded := self checkClassIsLoaded:thisClass) ifFalse:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2243
			outcome := 'Cannot compare this change\(compare requires class to be loaded)!!'.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2244
		    ].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2245
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2246
		    cat := parseTree arg1 evaluate.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2247
		    newSource := aStream nextChunk.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2248
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2249
		    parser := Parser parseMethod:newSource in:thisClass.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2250
		    (parser notNil and:[parser ~~ #Error]) ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2251
			sel := parser selector.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2252
			oldMethod := thisClass compiledMethodAt:sel.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2253
			oldMethod notNil ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2254
			    (oldMethod category = cat) ifFalse:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2255
				Transcript showCR:'Category changed.'.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2256
			    ].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2257
			    oldSource := oldMethod source.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2258
			    (oldSource = newSource) ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2259
				outcome := 'Same source.'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2260
			    ] ifFalse:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2261
				oldSource isNil ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2262
				    beep := true.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2263
				    outcome := 'No source for compare.'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2264
				] ifFalse:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2265
				    "/
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2266
				    "/ compare for tabulator <-> space changes
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2267
				    "/ before showing diff...
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2268
				    "/
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2269
				    t1 := oldSource asCollectionOfLines collect:[:s | s withTabsExpanded].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2270
				    t2 := newSource asCollectionOfLines collect:[:s | s withTabsExpanded].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2271
				    t1 = t2 ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2272
					outcome := 'Same source.'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2273
				    ] ifFalse:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2274
					outcome := 'Source changed!!'.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2275
					showDiff := true.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2276
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2277
					"/
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2278
					"/ check if only historyLine diffs
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2279
					"/
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2280
					(HistoryManager notNil
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2281
					and:[HistoryManager isActive]) ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2282
					    (HistoryManager withoutHistoryLines:newSource)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2283
					    =
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2284
					    (HistoryManager withoutHistoryLines:oldSource)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2285
					    ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2286
						outcome := 'Same source (history only).'.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2287
						showDiff := false.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2288
					    ]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2289
					].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2290
				    ]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2291
				]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2292
			    ]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2293
			] ifFalse:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2294
			    isLoaded ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2295
				beep := true.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2296
				outcome := 'Method does not exist!!'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2297
			    ]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2298
			]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2299
		    ] ifFalse:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2300
			outcome := 'Change unparsable!!'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2301
		    ].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2302
		    (showDiff and:[oldSource notNil and:[newSource notNil]]) ifTrue:[
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2303
			d := DiffTextView
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2304
				openOn:oldSource label:'Current version (in image)'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2305
				and:newSource label:'Change version'.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2306
			d label:'method differences'.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2307
		    ]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2308
		] ifFalse:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2309
		    beep := true.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2310
		    outcome := 'Class does not exist!!'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2311
		]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2312
	    ] ifFalse:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2313
		beep := true.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2314
		outcome := 'Not comparable!!'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2315
	    ]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2316
	] ifFalse:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2317
	    beep := true.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2318
	    outcome := 'Not comparable!!'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2319
	]
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2320
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2321
    aStream close.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2322
    showDiff ifFalse:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2323
	beep ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2324
	    self warn:outcome withCRs.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2325
	] ifFalse:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2326
	    self information:outcome withCRs.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2327
	]
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2328
    ]
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2329
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2330
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2331
compressForClass:aClassNameOrNil
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2332
    "compresses the list of changes;
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2333
     this replaces multiple method-changes by the last (i.e. the most recent) change.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2334
     If the class argument is nil, compress for all classes.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2335
     otherwise, only changes for that class are compressed."
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2336
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2337
    |aStream searchIndex anyMore deleteSet index
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2338
     str snapshotProto snapshotPrefix snapshotNameIndex fileName|
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2339
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2340
    aStream := FileStream readonlyFileNamed:changeFileName.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2341
    aStream isNil ifTrue:[^ self].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2342
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2343
    aClassNameOrNil isNil ifTrue:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2344
	self newLabel:'compressing...'.
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2345
    ] ifFalse:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2346
	self newLabel:'compressing for ' , aClassNameOrNil.
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2347
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2348
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2349
    CompressSnapshotInfo == true ifTrue:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2350
	"
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2351
	 get a prototype snapshot record (to be independent of
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2352
	 the actual format ..
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2353
	"
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2354
	str := WriteStream on:String new.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2355
	Class addChangeRecordForSnapshot:'foo' to:str.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2356
	snapshotProto := str contents.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2357
	snapshotPrefix := snapshotProto copyTo:10.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2358
	snapshotNameIndex := snapshotProto findString:'foo'.
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2359
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2360
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2361
    self valueOfNotReading value: false.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2362
    self valueOfHavingSelection value: false.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2363
    self valueOfHavingChangeSelection value: false.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2364
    self valueOfReadProgress value: 0.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2365
    self readProgressIndicator raise.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2366
    self filterLabel label: 'Comp:'; redraw.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2367
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2368
    self withExecuteCursorDo:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2369
	|numChanges classes selectors types excla sawExcla
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2370
	 changeNr chunk aParseTree parseTreeChunk
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2371
	 thisClass thisSelector codeChunk codeParser
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2372
	 compressThis oldValue|
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2373
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2374
	numChanges := changes size.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2375
	classes := Array new:numChanges.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2376
	selectors := Array new:numChanges.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2377
	types := Array new:numChanges.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2378
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2379
	"starting at the end, get the change class and change selector;
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2380
	 collect all in classes / selectors"
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2381
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2382
	changeNr := numChanges.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2383
	excla := aStream class chunkSeparator.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2384
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2385
	[changeNr >= 1] whileTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2386
	    oldValue := self valueOfReadProgress value.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2387
		self valueOfReadProgress value: (100 - ((aStream position/aStream size) * 100) rounded).
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2388
		oldValue ~~ self valueOfReadProgress value
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2389
		    ifTrue: [self readProgressIndicator redrawEdges;redraw].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2390
	    aStream position:(changes at: changeNr) position.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2391
	    sawExcla := aStream peekFor:excla.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2392
	    chunk := aStream nextChunk.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2393
	    sawExcla ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2394
		"optimize a bit if multiple methods for same category arrive"
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2395
		(chunk = parseTreeChunk) ifFalse:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2396
		    aParseTree := Parser parseExpression:chunk.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2397
		    parseTreeChunk := chunk
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2398
		].
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2399
		(aParseTree notNil
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2400
		and:[(aParseTree ~~ #Error)
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2401
		and:[aParseTree isMessage]]) ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2402
		    (aParseTree selector == #methodsFor:) ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2403
			thisClass := (aParseTree receiver evaluate).
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2404
			codeChunk := aStream nextChunk.
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2405
			codeParser := Parser
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2406
					  parseMethodSpecification:codeChunk
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2407
					  in:thisClass
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2408
					  ignoreErrors:true
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2409
					  ignoreWarnings:true.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2410
			(codeParser notNil and:[codeParser ~~ #Error]) ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2411
			    selectors at:changeNr put:(codeParser selector).
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2412
			    classes at:changeNr put:thisClass.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2413
			    types at:changeNr put:#methodsFor
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2414
			]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2415
		    ]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2416
		]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2417
	    ] ifFalse:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2418
		aParseTree := Parser parseExpression:chunk.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2419
		parseTreeChunk := chunk.
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2420
		(aParseTree notNil
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2421
		and:[(aParseTree ~~ #Error)
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2422
		and:[aParseTree isMessage]]) ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2423
		    (aParseTree selector == #removeSelector:) ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2424
			selectors at:changeNr put:(aParseTree arg1 value ).
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2425
			classes at:changeNr put:(aParseTree receiver evaluate).
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2426
			types at:changeNr put:#removeSelector
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2427
		    ]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2428
		] ifFalse:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2429
		    CompressSnapshotInfo == true ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2430
			(chunk startsWith:snapshotPrefix) ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2431
			    str := chunk readStream position:snapshotNameIndex.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2432
			    fileName := str upTo:(Character space).
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2433
			    "
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2434
			     kludge to allow use of match-check below
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2435
			    "
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2436
			    selectors at:changeNr put:snapshotPrefix.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2437
			    classes at:changeNr put:fileName.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2438
			]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2439
		    ]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2440
		]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2441
	    ].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2442
	    changeNr := changeNr - 1
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2443
	].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2444
	aStream close.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2445
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2446
	"for all changes, look for another class/selector occurrence later
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2447
	 in the list and, if there is one, add change number to the delete set"
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2448
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2449
	deleteSet := OrderedCollection new.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2450
	changeNr := 1.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2451
	[changeNr < changes size] whileTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2452
	    thisClass := classes at:changeNr.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2453
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2454
	    compressThis := false.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2455
	    aClassNameOrNil isNil ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2456
		compressThis := true
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2457
	    ] ifFalse:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2458
		"/ skipping unloaded/unknown classes
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2459
		thisClass isBehavior ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2460
		    thisClass isMeta ifTrue:[
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2461
			compressThis := aClassNameOrNil = thisClass soleInstance name.
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2462
		    ] ifFalse:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2463
			compressThis := aClassNameOrNil = thisClass name.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2464
			(PrivateAsSeparate not and: [thisClass isPrivate])
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2465
			    ifTrue:[compressThis := aClassNameOrNil = thisClass owningClass name]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2466
		    ]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2467
		 ]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2468
	    ].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2469
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2470
	    compressThis ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2471
		thisSelector := selectors at:changeNr.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2472
		searchIndex := changeNr.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2473
		anyMore := true.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2474
		[anyMore] whileTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2475
		    searchIndex := classes indexOf:thisClass
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2476
					startingAt:(searchIndex + 1).
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2477
		    (searchIndex ~~ 0) ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2478
			((selectors at:searchIndex) == thisSelector) ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2479
			    thisClass notNil ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2480
				deleteSet add:changeNr.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2481
				anyMore := false
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2482
			    ]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2483
			]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2484
		    ] ifFalse:[
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2485
			anyMore := false
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2486
		    ]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2487
		].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2488
	    ].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2489
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2490
	    changeNr := changeNr + 1
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2491
	].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2492
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2493
	"finally delete what has been found"
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2494
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2495
	(deleteSet size > 0) ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2496
	    index := deleteSet size.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2497
	    [index > 0] whileTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2498
		self silentDeleteChange: (changes at: (deleteSet at:index)).
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2499
		index := index - 1
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2500
	    ].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2501
	    self setChangeList
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2502
	].
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2503
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2504
    self valueOfNotReading value: true.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2505
    self filterField raise.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2506
    self filterLabel label: 'Filter:'.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2507
    self newLabel: ''
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2508
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2509
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2510
contractClass:className selector:selector to:maxLen
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2511
    |s l|
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2512
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2513
    s := className , ' ', selector.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2514
    s size > maxLen ifTrue:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2515
	l := maxLen - 1 - selector size max:20.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2516
	s := (className contractTo:l) , ' ' , selector.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2517
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2518
	s size > maxLen ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2519
	    l := maxLen - 1 - className size max:20.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2520
	    s := className , ' ', (selector contractTo:l).
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2521
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2522
	    s size > maxLen ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2523
		s := (className contractTo:(maxLen // 2 - 1)) , ' ' , (selector contractTo:maxLen // 2)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2524
	    ]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2525
	]
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2526
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2527
    ^ s
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2528
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2529
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2530
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2531
deleteChangesFrom:start to:stop
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2532
    "deletes a range of changes"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2533
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2534
    self unselectChange.
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2535
    stop to:start by:-1 do:[:changeNr|
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2536
	self silentDeleteChange:(self listOfChanges at: changeNr)
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2537
    ].
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2538
    self setChangeList
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2539
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2540
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2541
fullClassNameOfChange:aChange
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2542
    "returns the full classname of aChange
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2543
     (for classChanges (i.e. xxx class), a string ending in ' class' is returned.
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2544
     - since parsing ascii methods is slow, keep result cached in
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2545
       changeClassNames for the next query"
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2546
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2547
    |chunk aParseTree recTree sel name arg1Tree isMeta prevMethodDefNr
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2548
     words changeStream fullParseTree ownerTree ownerName oldDollarSetting|
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2549
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2550
    aChange isNil ifTrue:[^ nil].
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2551
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2552
    "
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2553
     first look, if not already known
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2554
    "
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2555
    name := aChange className.
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2556
    name notNil ifTrue:[^ name].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2557
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2558
    prevMethodDefNr := changes indexOf: aChange.
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2559
    [(changes at:prevMethodDefNr) followUp] whileTrue:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2560
	prevMethodDefNr := prevMethodDefNr - 1.
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2561
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2562
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2563
    "
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2564
     get the chunk
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2565
    "
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2566
    chunk := (changes at:prevMethodDefNr) chunk.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2567
    chunk isNil ifTrue:[^ nil].       "mhmh - empty"
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2568
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2569
    (chunk startsWith:'''---') ifTrue:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2570
	words := chunk asCollectionOfWords.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2571
	words size > 2 ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2572
	    (words at:2) = 'checkin' ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2573
		name := words at:3.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2574
		aChange className: name.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2575
		^ name
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2576
	    ]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2577
	].
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2578
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2579
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2580
    "/ fix it - otherwise, it cannot be parsed
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2581
    (chunk endsWith:'primitiveDefinitions:') ifTrue:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2582
	chunk := chunk , ''''''
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2583
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2584
    (chunk endsWith:'primitiveFunctions:') ifTrue:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2585
	chunk := chunk , ''''''
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2586
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2587
    (chunk endsWith:'primitiveVariables:') ifTrue:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2588
	chunk := chunk , ''''''
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2589
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2590
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2591
    "
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2592
     use parser to construct a parseTree
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2593
    "
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2594
    oldDollarSetting := Parser allowDollarInIdentifier.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2595
    [
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2596
	Parser allowDollarInIdentifier:true.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2597
	aParseTree := Parser parseExpression:chunk.
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2598
    ] valueNowOrOnUnwindDo:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2599
	Parser allowDollarInIdentifier:oldDollarSetting
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2600
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2601
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2602
    (aParseTree isNil or:[aParseTree == #Error]) ifTrue:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2603
	^ nil        "seems strange... (could be a comment)"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2604
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2605
    aParseTree isMessage ifFalse:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2606
	^ nil        "very strange... (whats that ?)"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2607
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2608
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2609
    "
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2610
     ask parser for selector
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2611
    "
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2612
    sel := aParseTree selector.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2613
    recTree := aParseTree receiver.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2614
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2615
    "
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2616
     is it a method-change, methodRemove or comment-change ?
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2617
    "
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2618
    (#(#'methodsFor:'
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2619
       #'privateMethodsFor:'
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2620
       #'protectedMethodsFor:'
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2621
       #'publicMethodsFor:'
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2622
       #'removeSelector:'
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2623
       #'comment:'
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2624
       #'primitiveDefinitions:'
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2625
       #'primitiveFunctions:'
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2626
       #'primitiveVariables:'
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2627
       #'renameCategory:to:'
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2628
       #'instanceVariableNames:'
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2629
    ) includes:sel) ifTrue:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2630
	"
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2631
	 yes, the className is the receiver
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2632
	"
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2633
	(recTree notNil and:[recTree ~~ #Error]) ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2634
	    isMeta := false.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2635
	    recTree isUnaryMessage ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2636
		(recTree selector ~~ #class) ifTrue:[^ nil].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2637
		"id class methodsFor:..."
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2638
		recTree := recTree receiver.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2639
		isMeta := true.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2640
	    ].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2641
	    recTree isPrimary ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2642
		name := recTree name.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2643
		isMeta ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2644
		    name := name , ' class'.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2645
		].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2646
		aChange className: name.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2647
		^ name
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2648
	    ]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2649
	].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2650
	"more strange things"
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2651
	^ nil
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2652
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2653
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2654
    "
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2655
     is it a change in a class-description ?
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2656
    "
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2657
    (('subclass:*' match:sel)
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2658
    or:[('variable*subclass:*' match:sel)]) ifTrue:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2659
	"/ must parse the full changes text, to get
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2660
	"/ privacy information.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2661
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2662
	changeStream := self streamForChange:aChange.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2663
	changeStream notNil ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2664
	    chunk := changeStream nextChunk.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2665
	    changeStream close.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2666
	    fullParseTree := Parser parseExpression:chunk.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2667
	    (fullParseTree isNil or:[fullParseTree == #Error]) ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2668
		fullParseTree := nil
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2669
	    ].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2670
	    fullParseTree isMessage ifFalse:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2671
		fullParseTree := nil
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2672
	    ].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2673
	    "/ actually, the nil case cannot happen
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2674
	    fullParseTree notNil ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2675
		aParseTree := fullParseTree.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2676
		sel := aParseTree selector.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2677
	    ].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2678
	].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2679
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2680
	arg1Tree := aParseTree arg1.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2681
	(arg1Tree notNil and:[arg1Tree isConstant]) ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2682
	    name := arg1Tree value asString.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2683
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2684
	    "/ is it a private-class ?
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2685
	    ('*privateIn:' match:sel) ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2686
		ownerTree := aParseTree args last.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2687
		ownerName := ownerTree name asString.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2688
		name := ownerName , '::' , name
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2689
	    ].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2690
	    aChange className: name.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2691
	    ^ name
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2692
	].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2693
	"very strange"
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2694
	^ nil
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2695
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2696
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2697
    "
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2698
     is it a class remove ?
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2699
    "
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2700
    (sel == #removeClass:) ifTrue:[
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2701
	(recTree notNil
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2702
	and:[recTree ~~ #Error
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2703
	and:[recTree isPrimary
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2704
	and:[recTree name = 'Smalltalk']]]) ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2705
	    arg1Tree := aParseTree arg1.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2706
	    (arg1Tree notNil and:[arg1Tree isPrimary]) ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2707
		name := arg1Tree name.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2708
		aChange className: name.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2709
		^ name
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2710
	    ].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2711
	]
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2712
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2713
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2714
    "
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2715
     is it a method category change ?
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2716
    "
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2717
    ((sel == #category:)
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2718
    or:[sel == #privacy:]) ifTrue:[
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  2719
	(recTree notNil
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2720
	and:[recTree ~~ #Error
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2721
	and:[recTree isMessage
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2722
	and:[recTree selector == #compiledMethodAt:]]]) ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2723
	    isMeta := false.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2724
	    recTree := recTree receiver.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2725
	    recTree isUnaryMessage ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2726
		(recTree selector ~~ #class) ifTrue:[^ nil].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2727
		"id class "
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2728
		recTree := recTree receiver
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2729
	    ].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2730
	    recTree isPrimary ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2731
		isMeta ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2732
		    name := name , ' class'.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2733
		].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2734
		name := recTree name.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2735
		aChange className: name.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2736
		^ name
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2737
	    ]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  2738
	]
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2739
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2740
    ^ nil
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2741
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2742
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2743
newLabel:how
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2744
    "sets the label"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2745
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2746
    how size = 0 ifTrue: [^self window label:self class label].
1556
tz
parents: 1554
diff changeset
  2747
    self window label:self class label, ' (', how, ')'
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2748
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2749
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2750
readChangesFileInBackground:inBackground
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  2751
    "reads the changes file, creates a list of header-lines (changeChunks)
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2752
     and a list of chunk-positions (changePositions).
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2753
     Starting with 2.10.3, the entries are multi-col entries;
10583
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  2754
     the cols are:                                                    
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2755
        1   delta (only if comparing)
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2756
                '+' -> new method (w.r.t. current state)
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2757
                '-' -> removed method (w.r.t. current state)
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2758
                '?' -> class does not exist currently
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2759
                '=' -> change is same as current methods source
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2760
        2   class/selector
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2761
        3   type of change
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2762
                doit
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2763
                method
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2764
                category change
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2765
        4   timestamp
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2766
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2767
     since comparing slows down startup time, it is now disabled by
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2768
     default and can be enabled via a toggle."
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2769
2740
6b8666356abb oops - dont try to redraw components which are not there
Claus Gittinger <cg@exept.de>
parents: 2250
diff changeset
  2770
    |aStream maxLen i f v|
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2771
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2772
    self valueOfNotReading value: false.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2773
    self valueOfHavingSelection value: false.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2774
    self valueOfHavingChangeSelection value: false.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2775
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2776
    editingClassSource := false.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2777
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2778
    maxLen := 60.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2779
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2780
    f := changeFileName asFilename.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2781
    aStream :=  f readStream.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2782
    aStream isNil ifTrue:[^ nil].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2783
1653
5994b3c5207c national strings
Claus Gittinger <cg@exept.de>
parents: 1650
diff changeset
  2784
    self newLabel:(resources string:'updating...').
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2785
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2786
    i := f info.
10247
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  2787
    changeFileTimestamp := i modificationTime.
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2788
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2789
    self valueOfReadProgress value: 0.
2740
6b8666356abb oops - dont try to redraw components which are not there
Claus Gittinger <cg@exept.de>
parents: 2250
diff changeset
  2790
    v := self readProgressIndicator.
6b8666356abb oops - dont try to redraw components which are not there
Claus Gittinger <cg@exept.de>
parents: 2250
diff changeset
  2791
    v notNil ifTrue:[v raise].
6b8666356abb oops - dont try to redraw components which are not there
Claus Gittinger <cg@exept.de>
parents: 2250
diff changeset
  2792
    v := self filterLabel.
6b8666356abb oops - dont try to redraw components which are not there
Claus Gittinger <cg@exept.de>
parents: 2250
diff changeset
  2793
    v notNil ifTrue:[v label: 'Read:'; redraw].
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2794
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  2795
    self withReadCursorDo:[
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2796
        |myProcess myPriority|
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2797
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2798
        "
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2799
         this is a time consuming operation (especially, if reading an
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2800
         NFS-mounted directory; therefore lower my priority...
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2801
        "
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2802
        inBackground ifTrue:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2803
            myProcess := Processor activeProcess.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2804
            myPriority := myProcess priority.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2805
            myProcess priority:(Processor userBackgroundPriority).
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2806
        ].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2807
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2808
        [
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2809
            |excla timeStampInfo lastChange|
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2810
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2811
            excla := aStream class chunkSeparator.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2812
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2813
            [aStream atEnd] whileFalse:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2814
                |change changeDelta changeString changeType changeCategory
10583
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  2815
                 line s l classAndName changeClass sawExcla category className selector
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2816
                 chunkText chunkPos sel oldValue|
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2817
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2818
                change := Change new.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2819
                "
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2820
                 get a chunk (separated by excla)
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2821
                "
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2822
                oldValue := self valueOfReadProgress value.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2823
                self valueOfReadProgress value: (((aStream position/aStream size) * 100) rounded).
2740
6b8666356abb oops - dont try to redraw components which are not there
Claus Gittinger <cg@exept.de>
parents: 2250
diff changeset
  2824
"/                oldValue ~~ self valueOfReadProgress value
6b8666356abb oops - dont try to redraw components which are not there
Claus Gittinger <cg@exept.de>
parents: 2250
diff changeset
  2825
"/                    ifTrue: [self readProgressIndicator redrawEdges;redraw].
6b8666356abb oops - dont try to redraw components which are not there
Claus Gittinger <cg@exept.de>
parents: 2250
diff changeset
  2826
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2827
                aStream skipSeparators.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2828
                chunkPos := aStream position.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2829
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2830
                sawExcla := aStream peekFor:excla.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2831
                chunkText := aStream nextChunk.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2832
                chunkText notNil ifTrue:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2833
                    |index headerLine cls|
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2834
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2835
                    (chunkText startsWith:'''---- timestamp ') ifTrue:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2836
                        timeStampInfo := (chunkText copyFrom:16 to:(chunkText size - 6)) withoutSpaces.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2837
                    ] ifFalse:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2838
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2839
                        "
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2840
                         only first line is saved in changeChunks...
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2841
                        "
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2842
                        index := chunkText indexOf:(Character cr).
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2843
                        (index ~~ 0) ifTrue:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2844
                            chunkText := chunkText copyTo:(index - 1).
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2845
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2846
                            "take care for comment changes - must still be a
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2847
                             valid expression for classNameOfChange: to work"
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2848
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2849
                            (chunkText endsWith:'comment:''') ifTrue:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2850
                                chunkText := chunkText , '...'''
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2851
                            ].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2852
                            (chunkText endsWith:'primitiveDefinitions:''') ifTrue:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2853
                                sel := 'primitiveDefinitions:'.
13846
96f35c2635d7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13706
diff changeset
  2854
                                chunkText := chunkText copyButLast:1
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2855
                            ].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2856
                            (chunkText endsWith:'primitiveVariables:''') ifTrue:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2857
                                sel := 'primitiveVariables:'.
13846
96f35c2635d7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13706
diff changeset
  2858
                                chunkText := chunkText copyButLast:1
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2859
                            ].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2860
                            (chunkText endsWith:'primitiveFunctions:''') ifTrue:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2861
                                sel := 'primitiveFunctions:'.
13846
96f35c2635d7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13706
diff changeset
  2862
                                chunkText := chunkText copyButLast:1
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2863
                            ].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2864
                        ].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2865
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2866
                        change chunk: chunkText.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2867
                        change position: chunkPos.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2868
                        lastChange notNil ifTrue: [lastChange lastPosition: chunkPos - 1].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2869
                        lastChange := change.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2870
                        change timeStamp: timeStampInfo.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2871
                        change followUp: false.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2872
                        headerLine := nil.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2873
                        changeDelta := ' '.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2874
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2875
                        sawExcla ifFalse:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2876
                            (chunkText startsWith:'''---- snap') ifTrue:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2877
                                changeType := ''.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2878
                                headerLine := chunkText.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2879
                                changeString := (chunkText contractTo:maxLen).
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2880
                                timeStampInfo := nil.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2881
                            ] ifFalse:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2882
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2883
                                |p cls|
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2884
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2885
                                headerLine := chunkText , ' (doIt)'.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2886
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2887
                                "
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2888
                                 first, assume doIt - then lets have a more detailed look...
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2889
                                "
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2890
                                ((chunkText startsWith:'''---- file')
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2891
                                or:[(chunkText startsWith:'''---- check')]) ifTrue:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2892
                                    changeType := ''.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2893
                                    timeStampInfo := nil.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2894
                                ] ifFalse:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2895
                                    changeType := 'doIt'.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2896
                                ].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2897
                                changeString := (chunkText contractTo:maxLen).
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2898
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2899
                                p := Parser parseExpression:chunkText inNameSpace:Smalltalk.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2900
                                (p notNil
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2901
                                 and:[p ~~ #Error
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2902
                                 and:[p isMessage]]) ifTrue:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2903
                                    sel := p selector.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2904
                                ].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2905
                                (sel == #removeSelector:) ifTrue:[
10583
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  2906
                                    classAndName := self classNameAndClassFromNode:p.
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  2907
                                    cls := classAndName key. changeClass := classAndName value.
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2908
                                    sel := (p args at:1) evaluate.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2909
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2910
                                    DeltaInfoColumn ifTrue:[
10247
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  2911
                                        (changeClass isNil or:[changeClass isLoaded not]) ifTrue:[
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2912
                                            changeDelta := '?'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2913
                                        ] ifFalse:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2914
                                            (changeClass implements:sel asSymbol) ifTrue:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2915
                                                changeDelta := '-'.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2916
                                            ]
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2917
                                        ]
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2918
                                    ].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2919
                                    changeType := 'remove'.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2920
                                    changeString := self contractClass:cls selector:sel to:maxLen.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2921
                                    className := cls.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2922
                                    selector := sel.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2923
                                ].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2924
                                (p notNil and:[p ~~ #Error
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2925
                                and:[p isMessage
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2926
                                and:[p receiver isMessage
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2927
                                and:[p receiver selector == #compiledMethodAt:]]]]) ifTrue:[
10583
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  2928
                                    classAndName := self classNameAndClassFromNode:p receiver.
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  2929
                                    cls := classAndName key. changeClass := classAndName value.
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2930
                                    (sel == #category:) ifTrue:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2931
                                        sel := (p receiver args at:1) evaluate.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2932
                                        changeType := '(category change)'.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2933
                                        changeString := self contractClass:cls selector:sel to:maxLen.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2934
                                    ].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2935
                                    (sel == #privacy:) ifTrue:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2936
                                        sel := (p receiver args at:1) evaluate.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2937
                                        changeType := 'privacy change'.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2938
                                        changeString := self contractClass:cls selector:sel to:maxLen.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2939
                                    ].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2940
                                    className := cls.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2941
                                    selector := sel.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2942
                                ].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2943
                                (#(#'subclass:'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2944
                                  #'variableSubclass:'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2945
                                  #'variableByteSubclass:'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2946
                                  #'variableWordSubclass:'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2947
                                  #'variableLongSubclass:'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2948
                                  #'variableFloatSubclass:'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2949
                                  #'variableDoubleSubclass:'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2950
                                  #'primitiveDefinitions:'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2951
                                  #'primitiveFunctions:'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2952
                                  #'primitiveVariables:'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2953
                                 ) includes:sel) ifTrue:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2954
                                    changeType := 'class definition'.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2955
                                ].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2956
                            ]
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2957
                        ] ifTrue:[
10247
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  2958
                            |done first p className cls text methodPos|
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2959
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2960
                            "
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2961
                             method definitions actually consist of
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2962
                             two (or more) chunks; skip next chunk(s)
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2963
                             up to an empty one.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2964
                             The system only writes one chunk,
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2965
                             and we cannot handle more in this ChangesBrowser....
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2966
                            "
10247
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  2967
                            className := nil.
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2968
                            p := Parser parseExpression:chunkText inNameSpace:Smalltalk.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2969
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2970
                            (p notNil and:[p ~~ #Error]) ifTrue:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2971
                                sel := p selector.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2972
                                (sel == #methodsFor:) ifTrue:[
10583
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  2973
                                    classAndName := self classNameAndClassFromNode:p.
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  2974
                                    className := classAndName key. changeClass := classAndName value.
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2975
                                    category := (p args at:1) evaluate.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2976
                                ].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2977
                            ].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2978
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2979
                            done := false.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2980
                            first := true.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2981
                            [done] whileFalse:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2982
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2983
                                changeDelta := ' '.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2984
                                methodPos := aStream position.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2985
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2986
                                text := aStream nextChunk.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2987
                                text isNil ifTrue:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2988
                                    done := true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2989
                                ] ifFalse:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2990
                                    done := text isEmpty
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2991
                                ].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2992
                                done ifFalse:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2993
                                    first ifFalse:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2994
                                        change := Change new.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2995
                                        change chunk: chunkText.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2996
                                        change string:changeString.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2997
                                        change position: methodPos.
10247
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  2998
                                        change className: className.
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  2999
                                        lastChange notNil ifTrue: [lastChange lastPosition: methodPos - 1].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3000
                                        lastChange := change.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3001
                                        change timeStamp: timeStampInfo.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3002
                                        change followUp: true.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3003
                                        editingClassSource := true.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3004
                                    ].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3005
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3006
                                    first := false.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3007
                                    "
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3008
                                     try to find the selector
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3009
                                    "
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3010
                                    sel := nil.
10247
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  3011
                                    className notNil ifTrue:[
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3012
                                        p := Parser
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3013
                                                 parseMethodSpecification:text
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3014
                                                 in:nil
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3015
                                                 ignoreErrors:true
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3016
                                                 ignoreWarnings:true.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3017
                                        (p notNil and:[p ~~ #Error]) ifTrue:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3018
                                            sel := p selector.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3019
                                        ]
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3020
                                    ].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3021
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3022
                                    sel isNil ifTrue:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3023
                                        changeString := (chunkText contractTo:maxLen).
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3024
                                        changeType := 'change'.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3025
                                        headerLine := chunkText , ' (change)'.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3026
                                    ] ifFalse:[
10247
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  3027
                                        changeString :=  self contractClass:className selector:sel to:maxLen.
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3028
                                        changeType := 'method definition'.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3029
                                        changeCategory := category.
10247
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  3030
                                        headerLine := className , ' ' , sel , ' ' , '(change category: ''' , category , ''')'.
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3031
                                        change selector:sel.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3032
                                    ].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3033
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3034
                                    DeltaInfoColumn ifTrue:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3035
                                        changeClass isNil ifFalse:[
10583
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  3036
                                            cls := changeClass theNonMetaclass
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3037
                                        ].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3038
10247
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  3039
                                        (changeClass isNil or:[cls isLoaded not]) ifTrue:[
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3040
                                            changeDelta := '?'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3041
                                        ] ifFalse:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3042
                                            (changeClass implements:sel asSymbol) ifFalse:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3043
                                                changeDelta := '+'.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3044
                                            ] ifTrue:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3045
                                                |m currentText t1 t2|
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3046
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3047
                                                m := changeClass compiledMethodAt:sel asSymbol.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3048
                                                currentText := m source.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3049
                                                currentText notNil ifTrue:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3050
                                                    text asString = currentText asString ifTrue:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3051
                                                        changeDelta := '='
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3052
                                                    ] ifFalse:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3053
                                                        t1 := currentText asCollectionOfLines collect:[:s | s withTabsExpanded].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3054
                                                        t2 := text asCollectionOfLines collect:[:s | s withTabsExpanded].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3055
                                                        t1 = t2 ifTrue:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3056
                                                            changeDelta := '='
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3057
                                                        ]
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3058
                                                    ]
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3059
                                                ]
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3060
                                            ]
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3061
                                        ]
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3062
                                    ].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3063
                                    change delta:changeDelta.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3064
                                    change string:changeString.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3065
                                    change type:changeType.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3066
                                    change category: changeCategory.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3067
                                    change timeStamp:timeStampInfo.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3068
                                    changes add:change.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3069
                                ].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3070
                                changeString := nil.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3071
                                headerLine := nil.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3072
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3073
                            ]
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3074
                        ].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3075
                        changeString notNil ifTrue:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3076
                            change delta:changeDelta.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3077
                            change string:changeString.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3078
                            change type:changeType.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3079
                            change timeStamp:timeStampInfo.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3080
                            changes add:change.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3081
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3082
                        ] ifFalse:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3083
                            headerLine notNil ifTrue:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3084
                                changes add: change.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3085
                            ]
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3086
                        ]
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3087
                    ]
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3088
                ].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3089
                change lastPosition: aStream position.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3090
            ].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3091
            modified := false.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3092
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3093
        ] valueNowOrOnUnwindDo:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3094
            aStream close.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3095
            inBackground ifTrue:[myProcess priority:myPriority].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3096
        ].
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3097
    ].
10247
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  3098
    changes removeLast.
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3099
    self setChangeList.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3100
    self valueOfNotReading value: true.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3101
    self filterField raise.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3102
    self filterLabel label: 'Filter:'.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3103
1653
5994b3c5207c national strings
Claus Gittinger <cg@exept.de>
parents: 1650
diff changeset
  3104
    self checkIfFileHasChanged.
5994b3c5207c national strings
Claus Gittinger <cg@exept.de>
parents: 1650
diff changeset
  3105
10247
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  3106
    "Modified: / 16-11-2010 / 15:52:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10583
e2411142dc0c added: #classNameAndClassFromNode:
Claus Gittinger <cg@exept.de>
parents: 10247
diff changeset
  3107
    "Modified: / 18-08-2011 / 09:45:23 / cg"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3108
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3109
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3110
selectorOfMethodChange:aChange
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3111
    "returns the selector of the method change, or nil if it is not a method change"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3112
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3113
    |source parser sel|
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3114
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3115
    source := self sourceOfMethodChange:aChange.
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3116
    source isNil ifTrue:[^ nil].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3117
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  3118
    parser := Parser
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  3119
		parseMethod:source
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  3120
		in:nil
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  3121
		ignoreErrors:true
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3122
		ignoreWarnings:true.
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3123
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3124
    (parser notNil and:[parser ~~ #Error]) ifTrue:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3125
	sel := parser selector.
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3126
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3127
    ^ sel
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3128
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3129
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3130
setChangeList
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3131
    "sets the list of changes into the list for the table by evaluating filterCompletionBlock"
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3132
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3133
    self unselectChange.
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3134
    filterCompletionBlock value: self valueOfFilter value.
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3135
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3136
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3137
silentDeleteChange:aChange
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3138
    "delete aChange do not update changeListView"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3139
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  3140
    modified := true.
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3141
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3142
    changes remove:aChange
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3143
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3144
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3145
silentDeleteChangesFor:aClassName from:start to:stop
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3146
    "deletes changes for aChange in the range [start,stop]
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3147
     and returns the number of the deleted changes"
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3148
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3149
    |index numDeleted clsName|
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3150
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3151
    numDeleted := 0.
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  3152
    index := stop.
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3153
    [index >= start] whileTrue:
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  3154
    [
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3155
	((clsName := self classNameOfChange:(self listOfChanges at: index)) notNil and:
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3156
	[(clsName = aClassName or: [PrivateAsSeparate not and: [(clsName upTo: $:) = aClassName]])])
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3157
	ifTrue:
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  3158
	[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3159
	    self silentDeleteChange:(self listOfChanges at: index).
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3160
	    numDeleted := numDeleted + 1.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3161
	].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3162
	index := index - 1
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3163
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3164
    ^ numDeleted
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3165
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3166
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3167
sourceOfMethodChange:aChange
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3168
    "returns the source code of the method change, or nil if it is not a method change."
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3169
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3170
    |aStream chunk sawExcla parseTree sourceChunk|
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3171
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  3172
    aStream := self streamForChange:aChange.
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3173
    aStream isNil ifTrue:[^ nil].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3174
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3175
    aChange followUp ifFalse:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3176
	sawExcla := aStream peekFor:(aStream class chunkSeparator).
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3177
	chunk := aStream nextChunk.
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3178
    ] ifTrue:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3179
	chunk := aChange chunk.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3180
	sawExcla := true.
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3181
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3182
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3183
    sawExcla ifTrue:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3184
	parseTree := Parser parseExpression:chunk.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3185
	(parseTree notNil and:[parseTree isMessage]) ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3186
	    (parseTree selector == #methodsFor:) ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3187
		sourceChunk := aStream nextChunk.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3188
	    ]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3189
	].
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3190
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3191
    aStream close.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3192
    ^ sourceChunk
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3193
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3194
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3195
streamForChange:aChange
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3196
    "returns the stream for aChange"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3197
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3198
    |aStream|
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3199
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3200
    aStream := FileStream readonlyFileNamed:changeFileName.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3201
    aStream isNil ifTrue:[^ nil].
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3202
    aStream position:aChange position.
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3203
    ^ aStream
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3204
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3205
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3206
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3207
unselectChange
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3208
    "unselects the current change"
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3209
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3210
    self selectionOfChange value: nil.
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3211
    self valueOfChangeText value: nil
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3212
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3213
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3214
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3215
withSelectedChangeDo:aBlock
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3216
    "just a helper, check for a selected change and evaluate aBlock
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3217
     with busy cursor"
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3218
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3219
    |change|
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3220
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  3221
    (change := self selectionOfChange value) notNil
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3222
    ifTrue:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3223
	self withExecuteCursorDo:[aBlock value:change]
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3224
    ]
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3225
! !
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3226
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3227
!NewChangesBrowser methodsFor:'startup / release'!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3228
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3229
closeRequest
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3230
    "asks for saving before closing"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3231
5395
ff5fc88d4a4b Use 'Discard Changes and Exit' instead of 'Forget it...'
Stefan Vogel <sv@exept.de>
parents: 3220
diff changeset
  3232
    self valueOfNotSaving value ifFalse: [^ self].
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3233
10247
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  3234
    modified == true ifTrue:[
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3235
        (OptionBox
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3236
              request:(resources string:'Change list was modified. Exit anyway?') withCRs
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3237
              label:'Changes Browser'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3238
              image:(WarningBox iconBitmap)
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3239
              buttonLabels:(resources array:#('Cancel' 'Discard Modifications and Exit'))
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3240
              values:#(abort ignore)
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3241
              default:#save
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3242
        ) == #abort ifTrue:[^ self].
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3243
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3244
    super closeRequest
1656
fee64a2c7c7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1653
diff changeset
  3245
10247
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  3246
    "Modified: / 20-05-1998 / 03:53:47 / cg"
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  3247
    "Modified: / 08-04-2011 / 10:22:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3248
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3249
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3250
postOpenWith:aBuilder
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3251
    "starts reading the changes from the file and
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3252
     builds entryCompletionBlock for the filterField before opening"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3253
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3254
    super postOpenWith:aBuilder.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3255
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  3256
    builder namedComponents do:
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  3257
    [:aView|
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3258
        aView allSubViewsDo:
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3259
        [:v|
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3260
            v redraw
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3261
        ]
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3262
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3263
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3264
    autoUpdateBlock := [self checkIfFileHasChanged].
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  3265
    Processor addTimedBlock:autoUpdateBlock afterSeconds:5.
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3266
    self updateInfoLabel.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3267
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3268
    self filterField entryCompletionBlock:
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3269
    (filterCompletionBlock := [:value|
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3270
        |filter filters i changesCopy|
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3271
        self unselectChange.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3272
        filter := self filterField contents.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3273
        (filters := filter asArrayOfSubstrings) size > 0 ifTrue:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3274
            changesCopy := changes copy.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3275
            i := 0.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3276
            filters do:[:filter|
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3277
                i := i + 1.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3278
                changesCopy contents:
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3279
                    (changesCopy select: [:row|
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3280
                        filter match: (row string asArrayOfSubstrings at: i ifAbsent: [''''])])
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3281
            ].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3282
            self listOfChanges contents: changesCopy
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3283
        ] ifFalse:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3284
            self listOfChanges contents: changes
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3285
        ].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3286
        self autoSelectLast.
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3287
    ]).
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3288
1771
6d6c2bde9615 dont catch halts and breakpoints while reading;
Claus Gittinger <cg@exept.de>
parents: 1712
diff changeset
  3289
    Object errorSignal handle: [:ex |
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3290
        ex signal == HaltSignal ifTrue:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3291
            ex reject
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3292
        ].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3293
        ex signal == MessageTracer breakpointSignal ifTrue:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3294
            ex reject
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3295
        ].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3296
        self warn:'Error while reading changes file:\\' , ex errorString.
1771
6d6c2bde9615 dont catch halts and breakpoints while reading;
Claus Gittinger <cg@exept.de>
parents: 1712
diff changeset
  3297
    ] do: [
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3298
        self readChangesFileInBackground:true
1771
6d6c2bde9615 dont catch halts and breakpoints while reading;
Claus Gittinger <cg@exept.de>
parents: 1712
diff changeset
  3299
    ].
6d6c2bde9615 dont catch halts and breakpoints while reading;
Claus Gittinger <cg@exept.de>
parents: 1712
diff changeset
  3300
6d6c2bde9615 dont catch halts and breakpoints while reading;
Claus Gittinger <cg@exept.de>
parents: 1712
diff changeset
  3301
    "Modified: / 30.7.1998 / 11:37:51 / cg"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3302
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3303
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3304
uninitialize
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3305
    "removes the autoUpdateBlock from the Processor and myself from the ObjectMemory"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3306
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3307
    Processor removeTimedBlock:autoUpdateBlock.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3308
    ObjectMemory removeDependent:self
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3309
! !
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3310
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3311
!NewChangesBrowser methodsFor:'user actions'!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3312
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3313
doApply
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3314
    "applies the selected change"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3315
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3316
    self withSelectedChangeDo:[:change|
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3317
	skipSignal := nil.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3318
	self applyChange:change.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3319
	self autoSelectChange: (self listOfChanges at: (self listOfChanges indexOf: change) + 1 ifAbsent: [^self autoSelectLast])
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3320
    ]
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3321
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3322
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3323
doApplyAll
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3324
    "applies all changes"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3325
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3326
    self withExecuteCursorDo:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3327
	|change|
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3328
	self unselectChange.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3329
	skipSignal isNil ifTrue:[skipSignal := Signal new].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3330
	1 to:self listOfChanges size do:[:changeNr |
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3331
	    self selectionOfChange value:(change := self listOfChanges at: changeNr).
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3332
	    self applyChange:change
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3333
	].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3334
	self autoSelectLast
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3335
    ]
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3336
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3337
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3338
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3339
doApplyAllForClass
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3340
    "applies all changes having the same class like the selected one"
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3341
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3342
    self doApplyForClassToEndFrom: 1
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3343
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3344
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3345
!
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3346
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3347
doApplyForClassToEnd
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3348
    "applies all changes having the same class like the selected one from the selected to the end"
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3349
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3350
    self doApplyForClassToEndFrom: (self listOfChanges indexOf: self selectionOfChange value)
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3351
!
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3352
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3353
doApplyForClassToEndFrom: start
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3354
    "applies changes with same class like the selected one from start to end"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3355
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3356
    self withSelectedChangeDo:[:change|
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3357
	|classNameToApply thisClassName lastChange change2|
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  3358
	(classNameToApply := self classNameOfChange:change) notNil
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3359
	ifTrue:
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  3360
	[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3361
	    self unselectChange.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3362
	    skipSignal isNil ifTrue:[skipSignal := Signal new].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3363
	    start to:self listOfChanges size do:
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3364
	    [:changeNr|
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3365
		change2 := self listOfChanges at: changeNr.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3366
		((thisClassName := self classNameOfChange:change2) notNil and:
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3367
		[thisClassName = classNameToApply or:
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3368
		[PrivateAsSeparate not and: [(thisClassName upTo: $:) = classNameToApply]]])
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3369
		ifTrue:
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  3370
		[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3371
		    self selectionOfChange value: change2.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3372
		    self applyChange:change2.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3373
		    lastChange := change2
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3374
		]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3375
	    ].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3376
	    self autoSelectChange:lastChange.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3377
	]
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3378
    ]
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3379
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3380
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3381
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3382
doApplyFromLastSnapshot
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3383
    "applies all changes made since the last snapshot"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3384
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3385
    self autoSelectLast.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3386
    (self doFindSnapshot: 'last') ifTrue: [self doApplyToEnd]
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3387
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3388
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3389
doApplyToEnd
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3390
    "applies all changes from selected one to be end"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3391
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3392
    self withSelectedChangeDo:[:change|
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3393
	self unselectChange.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3394
	skipSignal isNil ifTrue:[skipSignal := Signal new].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3395
	(self listOfChanges indexOf: change) to: self listOfChanges size do:[:changeNr|
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3396
	    self selectionOfChange value:(self listOfChanges at: changeNr).
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3397
	    self applyChange:(self listOfChanges at: changeNr)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3398
	].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3399
	self autoSelectChange:self listOfChanges last
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3400
    ]
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3401
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3402
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3403
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3404
doBrowseClass
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3405
    "opens a System Browser on the class of a change (and selector)"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3406
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3407
    |className cls isMeta|
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3408
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3409
    className := self fullClassNameOfChange:self selectionOfChange value.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3410
    className notNil ifTrue:[
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  3411
	isMeta := false.
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  3412
	(className endsWith:' class') ifTrue:[
13846
96f35c2635d7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13706
diff changeset
  3413
	    className := className copyButLast:6.
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  3414
	    isMeta := true.
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  3415
	].
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  3416
	(cls := Smalltalk classNamed:className) notNil ifTrue:[
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  3417
	    isMeta ifTrue:[cls := cls class].
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  3418
	    cls browserClass
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  3419
		openInClass:cls
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  3420
		selector:(self selectorOfMethodChange:self selectionOfChange value)
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  3421
	]
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3422
    ]
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3423
3220
2838a2b22947 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2740
diff changeset
  3424
    "Modified: / 26.9.2001 / 17:35:50 / cg"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3425
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3426
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3427
doCompare
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3428
    "compares a change with the current system version"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3429
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3430
    |change|
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3431
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3432
    (change := self selectionOfChange value) notNil ifTrue:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3433
	self withExecuteCursorDo:[self compareChange:change]
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3434
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3435
    self newLabel:''
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3436
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3437
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3438
doCompress
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3439
    "compresses the changes, i.e. replaces multiple changes by the last change"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3440
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3441
    |changesSizeBefore|
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3442
    (changesSizeBefore := changes size) == 0 ifTrue: [^self warn: 'Nothing to compress!!'].
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3443
    self setChangeList.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3444
    self unselectChange.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3445
    self compressForClass:nil.
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  3446
    self setChangeList.
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3447
    self updateInfoLabel.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3448
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  3449
    self information:
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3450
	'Compression Rate:   ', (((changesSizeBefore - changes size)/changesSizeBefore) * 100) rounded printString, '%\' withCRs,
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3451
	'Obsolete Changes: ', (changesSizeBefore - changes size) printString, ' from ', changesSizeBefore printString
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3452
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3453
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3454
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3455
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3456
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3457
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3458
doCompressForClass
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3459
    "compresses changes for the selected class.
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3460
     this replaces multiple method-changes by the last (i.e. the most recent) change."
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3461
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3462
    self withSelectedChangeDo:[:change|
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3463
	| classNameToCompress |
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3464
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3465
	(classNameToCompress := self classNameOfChange:change) notNil ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3466
	    self compressForClass:classNameToCompress.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3467
	    filterCompletionBlock value: self valueOfFilter value.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3468
	    self autoSelectLast
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3469
	]
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3470
    ]
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3471
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3472
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3473
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3474
doDelete
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3475
    "deletes the selected change"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3476
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3477
    |change selectionIndex|
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3478
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3479
    (change := self selectionOfChange value) notNil ifTrue:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3480
	selectionIndex := self listOfChanges indexOf: change.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3481
	self unselectChange.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3482
	self silentDeleteChange:change.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3483
	self listOfChanges remove:change.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3484
	self autoSelectOrEnd: (self listOfChanges at: selectionIndex ifAbsent: [nil]).
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3485
    ]
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3486
!
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3487
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3488
doDeleteAll
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3489
    "deletes all changes"
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3490
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3491
    self deleteChangesFrom:1 to: self listOfChanges size.
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3492
    self autoSelectOrEnd: nil
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3493
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3494
!
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3495
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3496
doDeleteAllForClass
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3497
    "deletes all changes having the same class like the selected one"
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3498
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3499
    self doDeleteForClassToEndFrom: 1
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3500
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3501
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3502
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3503
doDeleteForClassToEnd
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3504
    "deletes all changes having the same class like the selected one from the selected to the end"
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3505
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3506
    self withSelectedChangeDo:[:change|
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3507
	self doDeleteForClassToEndFrom: (self listOfChanges indexOf: change)
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3508
    ]
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3509
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3510
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3511
!
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3512
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3513
doDeleteForClassToEndFrom: start
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3514
    "deletes changes with same class like the selected one from start to end"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3515
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3516
    self withSelectedChangeDo:[:change|
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3517
	|classNameToDelete|
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3518
	(classNameToDelete := self classNameOfChange:change) notNil ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3519
	    self unselectChange.
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  3520
	    self silentDeleteChangesFor:classNameToDelete
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3521
				   from:start
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3522
				     to:self listOfChanges size.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3523
	    self setChangeList.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3524
	    self autoSelectOrEnd: nil
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3525
	]
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3526
    ].
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3527
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3528
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3529
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3530
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3531
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3532
doDeleteToEnd
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3533
    "deletes all changes from selected one to be end"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3534
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3535
    |changeNr|
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3536
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3537
    changeNr := (self listOfChanges indexOf: self selectionOfChange value).
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3538
    changeNr ~~ 0 ifTrue:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3539
	self deleteChangesFrom:changeNr to: self listOfChanges size.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3540
	self unselectChange.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3541
	self autoSelectOrEnd: nil
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3542
    ]
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3543
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3544
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3545
1568
b37202441764 revised
tz
parents: 1556
diff changeset
  3546
doFilter: aFilterString
b37202441764 revised
tz
parents: 1556
diff changeset
  3547
    "filter the changes with aFilterString"
b37202441764 revised
tz
parents: 1556
diff changeset
  3548
1569
96d29b2efc76 revised
tz
parents: 1568
diff changeset
  3549
    self selectionOfChange value: nil.
1568
b37202441764 revised
tz
parents: 1556
diff changeset
  3550
    self valueOfFilter value: aFilterString withoutNotifying: self.
b37202441764 revised
tz
parents: 1556
diff changeset
  3551
    self valueOfFilter changed.
b37202441764 revised
tz
parents: 1556
diff changeset
  3552
    self autoSelectLast
b37202441764 revised
tz
parents: 1556
diff changeset
  3553
!
b37202441764 revised
tz
parents: 1556
diff changeset
  3554
1644
16586a2c52b2 filter problems fixed
tz
parents: 1642
diff changeset
  3555
doFilterSourceType: aFilterStringTypeString
16586a2c52b2 filter problems fixed
tz
parents: 1642
diff changeset
  3556
    "filter the source changes with aFilterStringTypeString"
1568
b37202441764 revised
tz
parents: 1556
diff changeset
  3557
1569
96d29b2efc76 revised
tz
parents: 1568
diff changeset
  3558
    self selectionOfChange value: nil.
96d29b2efc76 revised
tz
parents: 1568
diff changeset
  3559
    self listOfChanges contents: #().
96d29b2efc76 revised
tz
parents: 1568
diff changeset
  3560
    self valueOfFilter value: '' withoutNotifying: self.
1644
16586a2c52b2 filter problems fixed
tz
parents: 1642
diff changeset
  3561
    self listOfChanges contents: (changes select: [:change| change type = 'source' and: [aFilterStringTypeString match: change string]]).
16586a2c52b2 filter problems fixed
tz
parents: 1642
diff changeset
  3562
    self autoSelectLast
1568
b37202441764 revised
tz
parents: 1556
diff changeset
  3563
b37202441764 revised
tz
parents: 1556
diff changeset
  3564
!
b37202441764 revised
tz
parents: 1556
diff changeset
  3565
b37202441764 revised
tz
parents: 1556
diff changeset
  3566
doFilterType: aFilterTypeString
b37202441764 revised
tz
parents: 1556
diff changeset
  3567
    "filter the changes with aFilterTypeString"
b37202441764 revised
tz
parents: 1556
diff changeset
  3568
1569
96d29b2efc76 revised
tz
parents: 1568
diff changeset
  3569
    self selectionOfChange value: nil.
96d29b2efc76 revised
tz
parents: 1568
diff changeset
  3570
    self valueOfFilter value: '' withoutNotifying: self.
1568
b37202441764 revised
tz
parents: 1556
diff changeset
  3571
    self listOfChanges contents: (changes select: [:change| change type = aFilterTypeString]).
b37202441764 revised
tz
parents: 1556
diff changeset
  3572
    self autoSelectLast
b37202441764 revised
tz
parents: 1556
diff changeset
  3573
b37202441764 revised
tz
parents: 1556
diff changeset
  3574
!
b37202441764 revised
tz
parents: 1556
diff changeset
  3575
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3576
doFindSnapshot: what
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3577
    "finds the last made snapshot and selects it. what is one of last, prvious or next"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3578
1887
332f146981fc find last snapshot error fixed
tz
parents: 1877
diff changeset
  3579
    |snapshotNr snapshotFound|
332f146981fc find last snapshot error fixed
tz
parents: 1877
diff changeset
  3580
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3581
    (self listOfChanges contains: [:change| change type = 'image']) ifFalse: [
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3582
        self warn: 'No snapshot found!!'.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3583
        ^ false.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3584
    ].
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3585
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3586
    self withSelectedChangeDo:[:change|
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3587
        what = 'last' ifTrue:[            
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3588
            snapshotNr := self listOfChanges size+1.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3589
        ] ifFalse:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3590
            snapshotNr := self listOfChanges indexOf: change.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3591
        ].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3592
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3593
        snapshotFound := false.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3594
        [snapshotNr > 0 and: [snapshotFound not]] whileTrue:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3595
            (what = 'last' or:[what = 'previous']) ifTrue:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3596
                snapshotNr := snapshotNr - 1.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3597
                snapshotNr == 0 ifTrue: [snapshotNr := self listOfChanges size].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3598
            ] ifFalse:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3599
                snapshotNr := snapshotNr + 1.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3600
                snapshotNr > self listOfChanges size ifTrue: [snapshotNr := 1].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3601
            ].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3602
            (self listOfChanges at: snapshotNr ifAbsent: [^self autoSelectChange: (what = 'last' ifTrue: [self listOfChanges last] ifFalse: [self listOfChanges first])]) type = 'image'
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3603
            ifTrue:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3604
                snapshotFound := true.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3605
                self autoSelectChange:(self listOfChanges at: snapshotNr)
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3606
            ]
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3607
        ]
1887
332f146981fc find last snapshot error fixed
tz
parents: 1877
diff changeset
  3608
    ].
332f146981fc find last snapshot error fixed
tz
parents: 1877
diff changeset
  3609
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3610
    ^ snapshotFound
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3611
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3612
1556
tz
parents: 1554
diff changeset
  3613
doLoad
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3614
    "opens a dialog for loading changes from a file"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3615
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3616
    |fileName|
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3617
    (fileName :=
10247
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  3618
        "
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  3619
        FileSelectionBrowser
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  3620
            request: 'Load Changes List'
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  3621
            fileName: changeFileName
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  3622
            withFileFilters: #('c*'))"
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  3623
        Dialog
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  3624
            requestFileName:'Load Changes List'
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  3625
            default: changeFileName
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  3626
            pattern:'*.chg;*.st'  
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  3627
        ) notNil
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  3628
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3629
    ifTrue:
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3630
    [
10247
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  3631
        changeFileName := fileName.
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  3632
        changes removeAll.
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  3633
        self readChangesFileInBackground:true.
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  3634
        self unselectChange.
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  3635
        Processor addTimedBlock:autoUpdateBlock afterSeconds:5.
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  3636
        self updateInfoLabel.
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  3637
        self autoSelectLast
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3638
    ]
10247
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  3639
8517600df5c5 Merged with JV's branch
vrany
parents: 9180
diff changeset
  3640
    "Modified: / 11-10-2010 / 20:35:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3641
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3642
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3643
doReload
1546
ffea21e237ed revised
tz
parents: 1545
diff changeset
  3644
    "reloads the changes from the file"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3645
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3646
    changes removeAll.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3647
    self unselectChange.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3648
    self readChangesFileInBackground:true.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3649
    self autoSelectLast
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3650
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3651
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3652
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3653
doSave
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3654
    "write back the changes file. To avoid problems when the disk is full
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  3655
     or a crash occurs while writing (well, or someone kills us),
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3656
     first write the stuff to a new temporary file. If this works ok,
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3657
     rename the old change-file to a .bak file and finally rename the
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  3658
     tempfile back to the change-file.
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3659
     That way, if anything happens, either the original file is left unchanged,
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3660
     or we have at least a backup of the previous change file."
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3661
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  3662
    |inStream outStream tempfile stamp f|
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3663
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3664
    self valueOfNotReading value ifFalse: [^nil].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3665
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3666
    editingClassSource ifTrue:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3667
	(self confirm:'You are editing a classes sourceFile (not a changeFile) !!\Are you certain, you want to overwrite it ?' withCRs)
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3668
	ifFalse:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3669
	    ^ false
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3670
	]
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3671
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3672
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3673
    tempfile := Filename newTemporaryIn:nil.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3674
    tempfile exists ifTrue:[tempfile remove].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3675
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3676
    outStream := tempfile writeStream.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3677
    outStream isNil ifTrue:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3678
	self warn:'Cannot create temporary file in current directory.'.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3679
	^ false
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3680
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3681
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3682
    inStream := FileStream readonlyFileNamed:changeFileName.
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3683
    inStream isNil ifTrue:[^ false].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3684
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3685
    self withCursor:(Cursor write) do:[
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3686
	|excla sawExcla done first chunk
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3687
	 nChanges "{Class:SmallInteger}" |
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3688
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3689
	Stream writeErrorSignal handle:[:ex |
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3690
	    self warn:('Could not update the changes file.\\' , ex errorString) withCRs.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3691
	    ^ false
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3692
	] do:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3693
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3694
	    self valueOfNotSaving value: false.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3695
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3696
	    excla := inStream class chunkSeparator.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3697
	    nChanges := changes size.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3698
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  3699
	    1 to:nChanges do:[:index |
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3700
		inStream position: (changes at: index) position.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3701
		sawExcla := inStream peekFor:excla.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3702
		chunk := inStream nextChunk.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3703
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3704
		(chunk notNil
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3705
		and:[(chunk startsWith:'''---- snap') not]) ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3706
		    (stamp := (changes at:index) timeStamp) notNil ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3707
			outStream nextPutAll:'''---- timestamp ' , stamp , ' ----'''.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3708
			outStream nextPut:excla; cr.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3709
		    ].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3710
		].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3711
6288
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  3712
		sawExcla ifTrue:[
4767ba5caf5b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5396
diff changeset
  3713
		    outStream nextPut:excla.
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3714
		    outStream nextChunkPut:chunk.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3715
		    outStream cr; cr.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3716
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3717
		    "
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3718
		     a method-definition chunk - skip followups
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3719
		    "
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3720
		    done := false.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3721
		    first := true.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3722
		    [done] whileFalse:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3723
			chunk := inStream nextChunk.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3724
			chunk isNil ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3725
			    outStream cr; cr.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3726
			    done := true
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3727
			] ifFalse:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3728
			    chunk isEmpty ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3729
				outStream space; nextChunkPut:chunk; cr; cr.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3730
				done := true.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3731
			    ] ifFalse:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3732
				first ifFalse:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3733
				    outStream cr; cr.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3734
				].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3735
				outStream nextChunkPut:chunk.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3736
			    ].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3737
			].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3738
			first := false.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3739
		    ].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3740
		] ifFalse:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3741
		    outStream nextChunkPut:chunk.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3742
		    outStream cr
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3743
		]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3744
	    ].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3745
	    outStream close.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3746
	    inStream close.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3747
	].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3748
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3749
	f := changeFileName asFilename.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3750
	f renameTo:(f withSuffix:'bak').
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3751
	tempfile renameTo:changeFileName.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3752
	self doReload.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3753
	modified := false.
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3754
	self valueOfNotSaving value: true.
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3755
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3756
    ^ true
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3757
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3758
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3759
! !
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3760
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3761
!NewChangesBrowser::Change methodsFor:'accessing'!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3762
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3763
category
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3764
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3765
    ^category
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3766
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3767
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3768
category: aValue
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3769
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3770
    category := aValue
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3771
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3772
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3773
chunk
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3774
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3775
    ^chunk
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3776
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3777
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3778
chunk: aValue
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3779
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3780
    chunk := aValue
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3781
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3782
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3783
className
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3784
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3785
    ^className
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3786
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3787
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3788
className: aValue
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3789
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3790
    className := aValue
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3791
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3792
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3793
delta
1771
6d6c2bde9615 dont catch halts and breakpoints while reading;
Claus Gittinger <cg@exept.de>
parents: 1712
diff changeset
  3794
    |cls|
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3795
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3796
    delta size = 0 ifTrue: [^''].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3797
    delta = '='    ifTrue: [^'Current'].
1771
6d6c2bde9615 dont catch halts and breakpoints while reading;
Claus Gittinger <cg@exept.de>
parents: 1712
diff changeset
  3798
    delta = '?'    ifTrue: [
2250
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3799
	(className notNil and:[className knownAsSymbol]) ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3800
	    (cls := Smalltalk at:className asSymbol ifAbsent:nil) notNil ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3801
		cls isBehavior ifTrue:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3802
		    cls isLoaded ifFalse:[
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3803
			^ 'Not loaded'
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3804
		    ]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3805
		]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3806
	    ]
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3807
	].
dc7a9ae0d6bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1938
diff changeset
  3808
	^'No class'
1771
6d6c2bde9615 dont catch halts and breakpoints while reading;
Claus Gittinger <cg@exept.de>
parents: 1712
diff changeset
  3809
    ].
6d6c2bde9615 dont catch halts and breakpoints while reading;
Claus Gittinger <cg@exept.de>
parents: 1712
diff changeset
  3810
    delta = '-'    ifTrue: [^'Remove'].
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3811
    delta = '+'    ifTrue: [^'New'].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3812
    ^delta
1771
6d6c2bde9615 dont catch halts and breakpoints while reading;
Claus Gittinger <cg@exept.de>
parents: 1712
diff changeset
  3813
6d6c2bde9615 dont catch halts and breakpoints while reading;
Claus Gittinger <cg@exept.de>
parents: 1712
diff changeset
  3814
    "Modified: / 29.7.1998 / 23:08:10 / cg"
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3815
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3816
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3817
delta: aValue
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3818
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3819
    delta := aValue
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3820
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3821
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3822
followUp
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3823
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3824
    ^followUp
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3825
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3826
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3827
followUp: aValue
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3828
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3829
    followUp := aValue
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3830
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3831
1568
b37202441764 revised
tz
parents: 1556
diff changeset
  3832
lastPosition: aValue
b37202441764 revised
tz
parents: 1556
diff changeset
  3833
b37202441764 revised
tz
parents: 1556
diff changeset
  3834
    lastPosition := aValue
b37202441764 revised
tz
parents: 1556
diff changeset
  3835
!
b37202441764 revised
tz
parents: 1556
diff changeset
  3836
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3837
listColor
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3838
    ((string size < 3) or:[(string at: 3) ~~ $-]) ifTrue:[
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3839
        (self type = 'class') ifTrue: [^Color gray].
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3840
        ^ Color white
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3841
    ].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3842
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3843
    (string includesMatchString: '---- s') ifTrue: [^Color red].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3844
    (string includesMatchString: '---- f') ifTrue: [^Color cyan: 100 magenta: 20 yellow: 20].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3845
    (string includesMatchString: '---- c') ifTrue: [^Color blue].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3846
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3847
    ^Color white
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3848
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3849
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3850
position
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3851
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3852
    ^position
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3853
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3854
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3855
position: aValue
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3856
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3857
    position := aValue
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3858
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3859
1568
b37202441764 revised
tz
parents: 1556
diff changeset
  3860
positions
b37202441764 revised
tz
parents: 1556
diff changeset
  3861
b37202441764 revised
tz
parents: 1556
diff changeset
  3862
    ^position printString, ' - ', lastPosition printString
b37202441764 revised
tz
parents: 1556
diff changeset
  3863
!
b37202441764 revised
tz
parents: 1556
diff changeset
  3864
7957
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3865
selector
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3866
    ^ selector
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3867
!
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3868
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3869
selector:something
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3870
    selector := something.
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3871
!
55841733ff69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6288
diff changeset
  3872
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3873
string
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3874
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3875
    ^string
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3876
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3877
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3878
string: aValue
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3879
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3880
    string := aValue
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3881
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3882
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3883
timeStamp
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3884
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3885
    ^timeStamp
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3886
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3887
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3888
timeStamp: aValue
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3889
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3890
    timeStamp := aValue
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3891
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3892
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3893
type
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3894
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3895
    (type = 'doIt' or: [type = 'remove']) ifTrue: [^'class'].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3896
    (type size = 0) ifTrue: [(string includesMatchString: '---- s') ifTrue: [^'image'] ifFalse: [^'source']].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3897
    (self category = nil) ifTrue: [^'class'].
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3898
    ^'method'
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3899
!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3900
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3901
type: aValue
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3902
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3903
    type := aValue
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3904
! !
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3905
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3906
!NewChangesBrowser class methodsFor:'documentation'!
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3907
10584
26c11c692527 changed: #checkClassIsLoaded:
Claus Gittinger <cg@exept.de>
parents: 10583
diff changeset
  3908
version
13846
96f35c2635d7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13706
diff changeset
  3909
    ^ '$Header: /cvs/stx/stx/libtool/NewChangesBrowser.st,v 1.37 2014-02-05 18:59:22 cg Exp $'
10584
26c11c692527 changed: #checkClassIsLoaded:
Claus Gittinger <cg@exept.de>
parents: 10583
diff changeset
  3910
!
26c11c692527 changed: #checkClassIsLoaded:
Claus Gittinger <cg@exept.de>
parents: 10583
diff changeset
  3911
9179
20f04cffb483 changed: #readChangesFileInBackground:
Claus Gittinger <cg@exept.de>
parents: 7957
diff changeset
  3912
version_CVS
13846
96f35c2635d7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13706
diff changeset
  3913
    ^ '$Header: /cvs/stx/stx/libtool/NewChangesBrowser.st,v 1.37 2014-02-05 18:59:22 cg Exp $'
1545
e2d6f6ca36ef initial checkin
tz
parents:
diff changeset
  3914
! !
13706
88e9ac79bb2f class: NewChangesBrowser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 10584
diff changeset
  3915