Tools__ChangeList.st
author Claus Gittinger <cg@exept.de>
Mon, 08 Aug 2011 18:23:04 +0200
changeset 10547 1003e0421fcf
parent 10451 3fe1648adef5
child 10657 7df080baff44
permissions -rw-r--r--
category of: #menuItemFolder:
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
10064
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
     2
 COPYRIGHT (c) 2010 by Jan Vrany, SWING Research Group. CTU in Prague
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
     3
              All Rights Reserved
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
10064
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
     5
Permission is hereby granted, free of charge, to any person
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
     6
obtaining a copy of this software and associated documentation
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
     7
files (the 'Software'), to deal in the Software without
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
     8
restriction, including without limitation the rights to use,
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
     9
copy, modify, merge, publish, distribute, sublicense, and/or sell
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    10
copies of the Software, and to permit persons to whom the
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    11
Software is furnished to do so, subject to the following
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    12
conditions:
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    13
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    14
The above copyright notice and this permission notice shall be
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    15
included in all copies or substantial portions of the Software.
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    16
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    17
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    18
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    19
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    20
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    21
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    22
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    23
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    24
OTHER DEALINGS IN THE SOFTWARE.
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
"{ Package: 'stx:libtool' }"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
"{ NameSpace: Tools }"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
BrowserList subclass:#ChangeList
10449
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
    31
	instanceVariableNames:'listHolder listView showRemovedHolder showSameHolder
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
    32
		acceptEnabledHolder'
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
	classVariableNames:'LastSelectionConditionString'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
	poolDictionaries:''
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
	category:'Interface-Browsers-ChangeSet'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
HierarchicalItem subclass:#ListEntry
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
	instanceVariableNames:'change application x'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
	classVariableNames:''
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
	poolDictionaries:''
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
	privateIn:ChangeList
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
!ChangeList class methodsFor:'documentation'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
copyright
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
"
10064
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    49
 COPYRIGHT (c) 2010 by Jan Vrany, SWING Research Group. CTU in Prague
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    50
              All Rights Reserved
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    51
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    52
Permission is hereby granted, free of charge, to any person
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    53
obtaining a copy of this software and associated documentation
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    54
files (the 'Software'), to deal in the Software without
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    55
restriction, including without limitation the rights to use,
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    56
copy, modify, merge, publish, distribute, sublicense, and/or sell
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    57
copies of the Software, and to permit persons to whom the
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    58
Software is furnished to do so, subject to the following
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    59
conditions:
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
10064
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    61
The above copyright notice and this permission notice shall be
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    62
included in all copies or substantial portions of the Software.
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    63
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    64
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    65
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    66
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    67
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    68
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    69
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    70
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    71
OTHER DEALINGS IN THE SOFTWARE.
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
!ChangeList class methodsFor:'image specs'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
iconEqual
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
    "This resource specification was automatically generated
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
     by the ImageEditor of ST/X."
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
    "Do not manually edit this!! If it is corrupted,
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
     the ImageEditor may not be able to read the specification."
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
    "
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
     self iconEqual inspect
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
     ImageEditor openOnClass:self andSelector:#iconEqual
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
     Icon flushCachedIcons
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
    "
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
    <resource: #image>
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
    ^Icon
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
        constantNamed:'Tools::ChangeList class iconEqual'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
        ifAbsentPut:[(Depth8Image new) width: 12; height: 12; photometric:(#palette); bitsPerSample:(#[8]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
@@@@@@@@@@@@@@@@8*;H2M+ 5[7K,\3L7-/F1[?''.Z*6/+3%.MK@2\&99L;\.-?P7[6=/^GV+KGL2-ST@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8*;H2M+ 
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
5[7K,\3L7-/F1[?''.Z*6/+3%.MK@2\&99L;\.-?P7[6=/^GV+KGL2-ST@@@@@@@@@@@@@@@@') ; colorMapFromArray:#[255 248 248 63 144 224 64 152 232 79 160 232 64 152 224 64 144 224 63 136 224 48 128 216 48 120 216 47 112 216 47 112 208 32 104 208 32 96 208 31 88 200 16 88 200 16 80 200 15 72 192 15 64 192 0 64 192 0 56 184 0 56 176 0 48 160 143 200 248 128 200 248 127 192 248 112 184 248 111 176 248 96 168 248 95 160 248 80 152 248 79 144 248 64 128 248 63 120 248 48 112 248 32 104 248 31 96 248 16 88 248 15 80 248 0 72 248 0 64 240 0 48 168 112 176 248 111 168 248 96 160 248 95 152 248 80 144 248 79 136 248 63 128 248 48 120 248 47 112 248 15 72 248 0 48 176 95 168 232 191 224 248 191 216 248 176 208 248 175 208 248 175 200 248 160 200 248 160 192 248 159 192 248 159 184 248 144 184 248 144 176 248 143 168 248 128 168 248 128 160 248 127 160 248 127 152 240 31 72 176 111 168 232 240 240 248 240 232 240 63 88 176 239 232 240 240 240 240 48 88 176 96 168 224 224 224 232 96 160 224 223 216 232 48 80 176 224 224 240 223 216 224 96 152 224 96 152 216 95 152 216 239 232 232 208 208 224 48 120 208 80 144 208 80 136 208 79 128 200 79 120 200 79 120 192 64 112 192 64 104 184 63 104 184 63 96 184 15 56 160 0 0 0 207 216 240 240 144 24 255 248 48 255 248 96 255 248 24 240 208 24 255 248 152 255 248 88 255 248 136 255 248 176 255 248 200 227 227 236 225 225 234 244 244 249 242 242 247 218 217 230 212 211 224 234 234 242 253 253 254 251 251 252 227 226 235 226 226 237 243 243 247 220 220 231 240 239 244 237 237 244 233 233 240 52 89 178 231 231 238 50 87 176 229 229 239 248 248 251 246 246 249 223 223 233 222 221 232 238 238 244 56 94 181 55 92 180 53 90 178 233 232 239 51 88 176 232 232 241 251 251 253 249 249 251 228 228 237 225 224 234 241 241 246 238 237 243 56 93 180 254 254 255 229 229 237 227 227 238 246 246 250 244 244 248 219 219 230 236 236 243 255 255 255 51 88 177 231 230 238 249 249 252 247 247 250 241 241 247 239 239 245 236 235 242 54 91 179 231 231 240 176 175 128 176 240 159 143 159 128 127 208 96 175 239 144 15 79 0 160 176 95 0 160 0 64 176 48 112 159 95 0 96 0 144 159 143 96 207 80 127 159 111 63 175 48 96 207 79 80 176 64 31 159 31 143 224 112 64 176 63 95 207 79 63 160 47 0 127 0 80 191 64 176 240 144 143 239 112 15 160 15 16 95 16 0 80 0 143 224 111 191 240 159 175 240 144 15 127 15 0 175 0 144 239 127 0 79 0 0 112 0 0 95 0 15 112 15 111 207 80 16 79 16 15 79 15 16 80 16 128 223 111 159 159 63 15 64 15 31 144 16 16 80 15 128 224 111 176 239 159 95 112 80 15 175 15 144 224 127 95 192 79 31 95 15 32 160 31 48 159 47 32 159 31 15 128 15 95 160 47 0 111 0 127 223 96 15 80 0 64 112 63 159 239 127]; mask:((ImageMask new) width: 12; height: 12; photometric:(#blackIs0); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@/?<O?5??G?<@@@@@C?<O?6??G?<@@@') ; yourself); yourself]
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
iconEqualGrayed
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
    "This resource specification was automatically generated
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
     by the ImageEditor of ST/X."
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
    "Do not manually edit this!! If it is corrupted,
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
     the ImageEditor may not be able to read the specification."
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
    "
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
     self iconEqualGrayed  inspect
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
     Icon flushCachedIcons
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
    "
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
    <resource: #image>
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
    ^Icon
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
        constantNamed:'Tools::ChangeList class iconEqualGrayed'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
        ifAbsentPut:[self iconEqual asGrayImageDepth: 8]
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
iconMinus
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
    "This resource specification was automatically generated
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
     by the ImageEditor of ST/X."
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
    "Do not manually edit this!! If it is corrupted,
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
     the ImageEditor may not be able to read the specification."
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
    "
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
     self iconMinus inspect
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
     ImageEditor openOnClass:self andSelector:#iconMinus
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
     Icon flushCachedIcons
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
    "
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
    <resource: #image>
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
    ^Icon
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
        constantNamed:'Tools::ChangeList class iconMinus'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
        ifAbsentPut:[(Depth8Image new) width: 12; height: 12; photometric:(#palette); bitsPerSample:(#[8]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8*;H2M+ 5[7K,\3L7-/F1[?''.Z*6/+3%.MK@2\&99L;\.-?P7[6=/^GV
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
+KGL2-ST@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@') ; colorMapFromArray:#[255 248 248 63 144 224 64 152 232 79 160 232 64 152 224 64 144 224 63 136 224 48 128 216 48 120 216 47 112 216 47 112 208 32 104 208 32 96 208 31 88 200 16 88 200 16 80 200 15 72 192 15 64 192 0 64 192 0 56 184 0 56 176 0 48 160 143 200 248 128 200 248 127 192 248 112 184 248 111 176 248 96 168 248 95 160 248 80 152 248 79 144 248 64 128 248 63 120 248 48 112 248 32 104 248 31 96 248 16 88 248 15 80 248 0 72 248 0 64 240 0 48 168 112 176 248 111 168 248 96 160 248 95 152 248 80 144 248 79 136 248 63 128 248 48 120 248 47 112 248 15 72 248 0 48 176 95 168 232 191 224 248 191 216 248 176 208 248 175 208 248 175 200 248 160 200 248 160 192 248 159 192 248 159 184 248 144 184 248 144 176 248 143 168 248 128 168 248 128 160 248 127 160 248 127 152 240 31 72 176 111 168 232 240 240 248 240 232 240 63 88 176 239 232 240 240 240 240 48 88 176 96 168 224 224 224 232 96 160 224 223 216 232 48 80 176 224 224 240 223 216 224 96 152 224 96 152 216 95 152 216 239 232 232 208 208 224 48 120 208 80 144 208 80 136 208 79 128 200 79 120 200 79 120 192 64 112 192 64 104 184 63 104 184 63 96 184 15 56 160 0 0 0 207 216 240 240 144 24 255 248 48 255 248 96 255 248 24 240 208 24 255 248 152 255 248 88 255 248 136 255 248 176 255 248 200 227 227 236 225 225 234 244 244 249 242 242 247 218 217 230 212 211 224 234 234 242 253 253 254 251 251 252 227 226 235 226 226 237 243 243 247 220 220 231 240 239 244 237 237 244 233 233 240 52 89 178 231 231 238 50 87 176 229 229 239 248 248 251 246 246 249 223 223 233 222 221 232 238 238 244 56 94 181 55 92 180 53 90 178 233 232 239 51 88 176 232 232 241 251 251 253 249 249 251 228 228 237 225 224 234 241 241 246 238 237 243 56 93 180 254 254 255 229 229 237 227 227 238 246 246 250 244 244 248 219 219 230 236 236 243 255 255 255 51 88 177 231 230 238 249 249 252 247 247 250 241 241 247 239 239 245 236 235 242 54 91 179 231 231 240 176 175 128 176 240 159 143 159 128 127 208 96 175 239 144 15 79 0 160 176 95 0 160 0 64 176 48 112 159 95 0 96 0 144 159 143 96 207 80 127 159 111 63 175 48 96 207 79 80 176 64 31 159 31 143 224 112 64 176 63 95 207 79 63 160 47 0 127 0 80 191 64 176 240 144 143 239 112 15 160 15 16 95 16 0 80 0 143 224 111 191 240 159 175 240 144 15 127 15 0 175 0 144 239 127 0 79 0 0 112 0 0 95 0 15 112 15 111 207 80 16 79 16 15 79 15 16 80 16 128 223 111 159 159 63 15 64 15 31 144 16 16 80 15 128 224 111 176 239 159 95 112 80 15 175 15 144 224 127 95 192 79 31 95 15 32 160 31 48 159 47 32 159 31 15 128 15 95 160 47 0 111 0 127 223 96 15 80 0 64 112 63 159 239 127]; mask:((ImageMask new) width: 12; height: 12; photometric:(#blackIs0); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@,@@@@E@@G?<O?0??C?<@@F@@D@@@@@') ; yourself); yourself]
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
iconMinusGrayed
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
    "This resource specification was automatically generated
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
     by the ImageEditor of ST/X."
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
    "Do not manually edit this!! If it is corrupted,
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
     the ImageEditor may not be able to read the specification."
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
    "
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
     self iconMinusGrayed inspect
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
     Icon flushCachedIcons
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
    "
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
    <resource: #image>
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
    ^Icon
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
        constantNamed:'Tools::ChangeList class iconMinusGrayed'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
        ifAbsentPut:[self iconMinus asGrayImageDepth: 8]
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
iconPlus
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
    "This resource specification was automatically generated
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
     by the ImageEditor of ST/X."
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
    "Do not manually edit this!! If it is corrupted,
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
     the ImageEditor may not be able to read the specification."
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
    "
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
     self iconPlus inspect
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
     ImageEditor openOnClass:self andSelector:#addOverlayIcon3
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
     Icon flushCachedIcons
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
    "
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
    <resource: #image>
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
    ^Icon
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
        constantNamed:'XPToolbarIconLibrary class addOverlayIcon3'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
        ifAbsentPut:[(Depth8Image new) width: 12; height: 12; photometric:(#palette); bitsPerSample:(#[8]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
@@@@@K_ 5^ @@@@@@@@@@LGI*,\@@@@@@@@@@M*+5<\@@@@@@@@@@N&(.[4@@@@@8*;H2M+X1K7K,\3L7-/F1[?''.Z*6/+3%.MK@2\&99L;\.-?P7[6=/^F*
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
,;GL2-ST@@@@@L6;/,H@@@@@@@@@@NN>+=D@@@@@@@@@@LN57<<@@@@@@@@@@N[V+M$@@@@@') ; colorMapFromArray:#[255 248 248 63 144 224 64 152 232 79 160 232 64 152 224 64 144 224 63 136 224 48 128 216 48 120 216 47 112 216 47 112 208 32 104 208 32 96 208 31 88 200 16 88 200 16 80 200 15 72 192 15 64 192 0 64 192 0 56 184 0 56 176 0 48 160 143 200 248 128 200 248 127 192 248 112 184 248 111 176 248 96 168 248 95 160 248 80 152 248 79 144 248 64 128 248 63 120 248 48 112 248 32 104 248 31 96 248 16 88 248 15 80 248 0 72 248 0 64 240 0 48 168 112 176 248 111 168 248 96 160 248 95 152 248 80 144 248 79 136 248 63 128 248 48 120 248 47 112 248 15 72 248 0 48 176 95 168 232 191 224 248 191 216 248 176 208 248 175 208 248 175 200 248 160 200 248 160 192 248 159 192 248 159 184 248 144 184 248 144 176 248 143 168 248 128 168 248 128 160 248 127 160 248 127 152 240 31 72 176 111 168 232 240 240 248 240 232 240 63 88 176 239 232 240 240 240 240 48 88 176 96 168 224 224 224 232 96 160 224 223 216 232 48 80 176 224 224 240 223 216 224 96 152 224 96 152 216 95 152 216 239 232 232 208 208 224 48 120 208 80 144 208 80 136 208 79 128 200 79 120 200 79 120 192 64 112 192 64 104 184 63 104 184 63 96 184 15 56 160 0 0 0 207 216 240 240 144 24 255 248 48 255 248 96 255 248 24 240 208 24 255 248 152 255 248 88 255 248 136 255 248 176 255 248 200 227 227 236 225 225 234 244 244 249 242 242 247 218 217 230 212 211 224 234 234 242 253 253 254 251 251 252 227 226 235 226 226 237 243 243 247 220 220 231 240 239 244 237 237 244 233 233 240 52 89 178 231 231 238 50 87 176 229 229 239 248 248 251 246 246 249 223 223 233 222 221 232 238 238 244 56 94 181 55 92 180 53 90 178 233 232 239 51 88 176 232 232 241 251 251 253 249 249 251 228 228 237 225 224 234 241 241 246 238 237 243 56 93 180 254 254 255 229 229 237 227 227 238 246 246 250 244 244 248 219 219 230 236 236 243 255 255 255 51 88 177 231 230 238 249 249 252 247 247 250 241 241 247 239 239 245 236 235 242 54 91 179 231 231 240 176 175 128 176 240 159 143 159 128 127 208 96 175 239 144 15 79 0 160 176 95 0 160 0 64 176 48 112 159 95 0 96 0 144 159 143 96 207 80 127 159 111 63 175 48 96 207 79 80 176 64 31 159 31 143 224 112 64 176 63 95 207 79 63 160 47 0 127 0 80 191 64 176 240 144 143 239 112 15 160 15 16 95 16 0 80 0 143 224 111 191 240 159 175 240 144 15 127 15 0 175 0 144 239 127 0 79 0 0 112 0 0 95 0 15 112 15 111 207 80 16 79 16 15 79 15 16 80 16 128 223 111 159 159 63 15 64 15 31 144 16 16 80 15 128 224 111 176 239 159 95 112 80 15 175 15 144 224 127 95 192 79 31 95 15 32 160 31 48 159 47 32 159 31 15 128 15 95 160 47 0 111 0 127 223 96 15 80 0 64 112 63 159 239 127 95 159 79 16 175 16]; mask:((ImageMask new) width: 12; height: 12; photometric:(#blackIs0); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'C0,O@@<EC0G?<O?0??C?<@<FC0DO@@<@') ; yourself); yourself]
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
iconPlusGrayed
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
    "This resource specification was automatically generated
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
     by the ImageEditor of ST/X."
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
    "Do not manually edit this!! If it is corrupted,
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
     the ImageEditor may not be able to read the specification."
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
    "
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
     self iconPlusGrayed inspect
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
     Icon flushCachedIcons
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
    "
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
    <resource: #image>
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
    ^Icon
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
        constantNamed:'Tools::ChangeList class iconPlusGrayed'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
        ifAbsentPut:[self iconPlus asGrayImageDepth: 8]
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
!ChangeList class methodsFor:'interface specs'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
windowSpec
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
    "This resource specification was automatically generated
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
     by the UIPainter of ST/X."
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
    "Do not manually edit this!! If it is corrupted,
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
     the UIPainter may not be able to read the specification."
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
    "
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
     UIPainter new openOnClass:Tools::ChangeList andSelector:#windowSpec
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
     Tools::ChangeList new openInterface:#windowSpec
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
     Tools::ChangeList open
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
    "
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
    <resource: #canvas>
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
    ^ 
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
     #(FullSpec
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
        name: windowSpec
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
        window: 
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
       (WindowSpec
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
          label: 'Change List'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
          name: 'Change List'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
          min: (Point 10 10)
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
          bounds: (Rectangle 0 0 300 300)
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
        )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
        component: 
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
       (SpecCollection
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
          collection: (
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
           (SelectionInListModelViewSpec
10449
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   231
              name: 'List'
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
              layout: (LayoutFrame 0 0 0 0 0 1 0 1)
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
              model: selectionHolder
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
              menu: menuHolder
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
              hasHorizontalScrollBar: true
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
              hasVerticalScrollBar: true
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
              listModel: listHolder
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
              multipleSelectOk: true
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
              useIndex: false
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
              highlightMode: line
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
              doubleClickSelector: selectionDoubleclicked
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
              postBuildCallback: postBuildList:
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
            )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
           )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
         
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
        )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
      )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
!ChangeList class methodsFor:'menu specs'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
listMenu
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
    "This resource specification was automatically generated
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
     by the MenuEditor of ST/X."
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
    "Do not manually edit this!! If it is corrupted,
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
     the MenuEditor may not be able to read the specification."
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
    "
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
     MenuEditor new openOnClass:Tools::ChangeList andSelector:#listMenu
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
     (Menu new fromLiteralArrayEncoding:(Tools::ChangeList listMenu)) startUp
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
    "
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
    <resource: #menu>
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
    ^ 
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
     #(Menu
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
        (
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
         (MenuItem
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
            enabled: hasChangeSelectedAndNotRemoved
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
            label: 'Apply'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
            itemValue: listMenuApply
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
            translateLabel: true
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
            isVisible: acceptEnabledHolder
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
            shortcutKey: Accept
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
          )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
         (MenuItem
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
            label: 'Apply all'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
            itemValue: listMenuApplyAll
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
            translateLabel: true
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
            isVisible: acceptEnabledHolder
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
          )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
         (MenuItem
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
            enabled: hasSingleChangeSelectedAndCanBrowse
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
            label: 'Browse'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
            itemValue: listMenuBrowse
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
            translateLabel: true
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
          )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
         (MenuItem
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
            label: '-'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
          )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
         (MenuItem
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
            label: 'Delete'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
            itemValue: listMenuDeleteSelection
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
            nameKey: Delete
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
            translateLabel: true
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
            shortcutKey: Delete
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
          )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
         (MenuItem
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   300
            label: '-'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
          )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
         (MenuItem
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
            label: 'Select...'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
            translateLabel: true
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
            submenu: 
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
           (Menu
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
              (
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
               (MenuItem
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
                  label: 'Select same'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
                  itemValue: listMenuSelectSame
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
                  translateLabel: true
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
                )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
               (MenuItem
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
                  label: 'Select additions (new classes/methods)'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
                  itemValue: listMenuSelectAdditions
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
                  translateLabel: true
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
                )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
               (MenuItem
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
                  label: 'Select removals'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
                  itemValue: listMenuSelectRemovals
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
                  translateLabel: true
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   322
                )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
               (MenuItem
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
                  label: '-'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
                )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
               (MenuItem
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
                  label: 'Select all'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
                  itemValue: listMenuSelectAll
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
                  translateLabel: true
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
                )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
               (MenuItem
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
                  label: 'Select none'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
                  itemValue: listMenuSelectNone
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
                  translateLabel: true
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
                )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
               (MenuItem
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
                  label: '-'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
                )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
               (MenuItem
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
                  label: 'Select using block'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
                  itemValue: listMenuSelectUsingBlock
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
                  translateLabel: true
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
                )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
               )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
              nil
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
              nil
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
            )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
          )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
         (MenuItem
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
            label: '-'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
          )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
         (MenuItem
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
            label: 'Show Deleted'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
            translateLabel: true
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
            indication: showRemovedHolder
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
          )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
         (MenuItem
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
            label: 'Inspect change'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
            itemValue: listMenuInspect
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
            translateLabel: true
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
          )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
         )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
        nil
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
        nil
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
      )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
!ChangeList class methodsFor:'plugIn spec'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
aspectSelectors
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
    "This resource specification was automatically generated
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
     by the UIPainter of ST/X."
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
    "Do not manually edit this. If it is corrupted,
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
     the UIPainter may not be able to read the specification."
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
    "Return a description of exported aspects;
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
     these can be connected to aspects of an embedding application
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
     (if this app is embedded in a subCanvas)."
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
    ^ #(
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   382
        #acceptEnabledHolder
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
        #inGeneratorHolder
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   384
        #menuHolder
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   385
        #outGeneratorHolder
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
        #selectionHolder
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
        #showRemovedHolder
10449
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   388
        #showSameHolder
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   389
      ).
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   390
10449
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   391
    "Modified: / 04-08-2011 / 18:42:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   393
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   394
!ChangeList methodsFor:'accessing'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   395
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
acceptEnabled
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   397
    "return the value in 'acceptEnabledHolder'"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   399
    ^ self acceptEnabledHolder value
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
acceptEnabled: newValue
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
    "set the value in 'acceptEnabledHolder'"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   404
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   405
    self acceptEnabledHolder value: newValue
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   406
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   408
selection
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   410
    ^self selectionHolder value
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   412
    "Created: / 05-12-2009 / 14:48:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   413
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   415
showRemoved
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   416
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   417
    ^self showRemovedHolder value ? true
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   418
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   419
    "Created: / 05-12-2009 / 14:28:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   420
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   421
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   422
!ChangeList methodsFor:'actions'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   423
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   424
selectionDoubleclicked
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
    | app |
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   427
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   428
    self selection do:
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   429
        [:e|e removed: e removed not].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
    ((app := self masterApplication) respondsTo: #redrawChangeListViews)
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   431
        ifTrue:[app redrawChangeListViews].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   432
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   433
    "Modified: / 16-03-2011 / 22:51:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   434
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
!ChangeList methodsFor:'aspects'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
acceptEnabledHolder
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
    "return/create the valueHolder 'acceptEnabledHolder'"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   440
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
    acceptEnabledHolder isNil ifTrue:[
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   442
        acceptEnabledHolder := ValueHolder with:nil "defaultValue here".
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   443
    ].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   444
    ^ acceptEnabledHolder
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   445
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   446
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   447
acceptEnabledHolder:aValueModel
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   448
    acceptEnabledHolder := aValueModel.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   449
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   450
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   451
listHolder
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   452
    listHolder isNil ifTrue:[
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   453
        listHolder := ValueHolder new.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   454
    ].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   455
    ^ listHolder
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   456
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   457
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   458
showRemovedHolder
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   459
    "return/create the 'showRemovedHolder' value holder (automatically generated)"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   460
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   461
    showRemovedHolder isNil ifTrue:[
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   462
        showRemovedHolder := ValueHolder with: true.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   463
        showRemovedHolder addDependent: self.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   464
    ].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   465
    ^ showRemovedHolder
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   466
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   467
10449
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   468
showRemovedHolder:something
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   469
    "set the 'showRemovedHolder' value holder (automatically generated)"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   470
10449
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   471
    |oldValue newValue|
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   472
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   473
    showRemovedHolder notNil ifTrue:[
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   474
        oldValue := showRemovedHolder value.
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   475
        showRemovedHolder removeDependent:self.
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   476
    ].
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   477
    showRemovedHolder := something.
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   478
    showRemovedHolder notNil ifTrue:[
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   479
        showRemovedHolder addDependent:self.
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   480
    ].
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   481
    newValue := showRemovedHolder value.
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   482
    oldValue ~~ newValue ifTrue:[
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   483
        self update:#value with:newValue from:showRemovedHolder.
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   484
    ].
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   485
!
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   486
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   487
showSameHolder
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   488
    "return/create the 'showSameHolder' value holder (automatically generated)"
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   489
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   490
    showSameHolder isNil ifTrue:[
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   491
        showSameHolder := ValueHolder with: true.
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   492
        showSameHolder addDependent:self.
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   493
    ].
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   494
    ^ showSameHolder
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   495
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   496
    "Modified: / 04-08-2011 / 18:39:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   497
!
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   498
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   499
showSameHolder:something
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   500
    "set the 'showSameHolder' value holder (automatically generated)"
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   501
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   502
    |oldValue newValue|
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   503
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   504
    showSameHolder notNil ifTrue:[
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   505
        oldValue := showSameHolder value.
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   506
        showSameHolder removeDependent:self.
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   507
    ].
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   508
    showSameHolder := something.
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   509
    showSameHolder notNil ifTrue:[
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   510
        showSameHolder addDependent:self.
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   511
    ].
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   512
    newValue := showSameHolder value.
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   513
    oldValue ~~ newValue ifTrue:[
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   514
        self update:#value with:newValue from:showSameHolder.
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   515
    ].
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   516
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   517
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   518
!ChangeList methodsFor:'change & update'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   519
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   520
update: aspect with: param from: sender
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   521
10449
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   522
    sender == selectionHolder ifTrue:[
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   523
        self selectionChanged.
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   524
        ^self
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   525
    ].
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   526
    sender == showSameHolder ifTrue:[
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   527
        self updateList
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   528
    ].
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   529
    sender == showRemovedHolder ifTrue:[
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   530
        self updateList
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   531
    ].
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   532
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   533
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   534
    ^super update: aspect with: param from: sender
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   535
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   536
    "Created: / 24-10-2009 / 19:47:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   537
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   538
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   539
!ChangeList methodsFor:'event processing'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   540
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   541
buttonPress:button x:x y:y view:aView
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   542
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   543
    | itemIndex item |
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   544
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   545
    button ~= 1 ifTrue:[^aView buttonPress:button x:x y:y].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   546
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   547
    itemIndex := aView yVisibleToLineNr:y.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   548
    itemIndex ifNil:[^self].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   549
    itemIndex == 0 ifTrue:[^self].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   550
    itemIndex > aView list size ifTrue:[^self].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   551
    item := aView list at: itemIndex.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   552
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   553
    ((aView left + x) between: (item x) and: (item x + 16))
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   554
        ifFalse:[^aView buttonPress:button x:x y:y].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   555
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   556
    item removed: item removed not.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   557
    aView invalidate
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   558
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   559
    "Created: / 08-12-2009 / 14:12:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   560
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   561
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   562
handlesButtonPress:button inView:aView
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   563
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   564
    ^listView == aView
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   565
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   566
    "Created: / 08-12-2009 / 14:08:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   567
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   568
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   569
!ChangeList methodsFor:'generators'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   570
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   571
makeGenerator
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   572
    "Superclass Tools::BrowserList says that I am responsible to implement this method"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   573
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   574
    ^Iterator on:
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   575
        [:whatToDo|
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   576
        selectionHolder value do:
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   577
            [:changeListItem| | change |
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   578
            change := changeListItem change.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   579
            change isCompositeChange ifTrue:
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   580
                [change changes do: whatToDo]]].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   581
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   582
    "Modified: / 24-07-2009 / 23:00:41 / Jan Vrany <vranyj1@fel.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   583
    "Modified: / 24-10-2009 / 20:00:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   584
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   585
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   586
!ChangeList methodsFor:'hooks'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   587
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   588
postBuildList: aView
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   589
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   590
    listView := aView scrolledView.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   591
    listView delegate: self.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   592
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   593
    "Created: / 08-12-2009 / 14:10:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   594
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   595
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   596
!ChangeList methodsFor:'initialization'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   597
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   598
initialize
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   599
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   600
    super initialize.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   601
    menuHolder := [self menuFor: #listMenu].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   602
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   603
    "Created: / 29-10-2010 / 12:50:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   604
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   605
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   606
!ChangeList methodsFor:'menu actions'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   607
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   608
listMenuApply
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   609
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   610
    self acceptEnabled ifFalse:[^self].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   611
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   612
    self selectionHolder value do:[:e|e change apply].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   613
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   614
    "Modified: / 24-10-2009 / 22:02:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   615
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   616
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   617
listMenuApplyAll
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   618
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   619
    self acceptEnabled ifFalse:[^self].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   620
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   621
    self selection value do:
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   622
        [:e|e removed ifFalse:[e change apply]].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   623
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   624
    "Created: / 05-12-2009 / 14:53:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   625
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   626
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   627
listMenuBrowse
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   628
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   629
    | classes methods methodsOnly |
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   630
    classes := Set new.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   631
    methods := Set new.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   632
    methodsOnly := true.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   633
    self selectionHolder value do:
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   634
        [:each|
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   635
        each change isClassChange ifTrue:
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   636
            [each change changeClass ifNotNil:
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   637
                [classes add: each change changeClass.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   638
                each change isMethodCodeChange 
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   639
                    ifTrue:
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   640
                        [each change changeMethod ifNotNil:
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   641
                            [methods add:each change changeMethod]]
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   642
                    ifFalse:
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   643
                        [methodsOnly := false]]]].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   644
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   645
    methodsOnly 
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   646
        ifTrue:
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   647
            [methods size = 1 
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   648
                ifTrue:[Smalltalk browserClass openInMethod: methods anyOne]
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   649
                ifFalse:[Smalltalk browserClass browseMethods: methods asArray title: 'Selected methods from changeset' sort: true]]
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   650
        ifFalse:
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   651
            [classes size = 1
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   652
                ifTrue:[Smalltalk browserClass browseClass: classes anyOne]
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   653
                ifFalse:[Smalltalk browserClass browseClasses: classes]]
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   654
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   655
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   656
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   657
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   658
    "Modified: / 24-10-2009 / 22:02:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   659
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   660
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   661
listMenuDeleteSelection
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   662
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   663
    self selectionHolder value do:
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   664
        [:each|each removed: true].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   665
    self updateList
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   666
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   667
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   668
listMenuInspect
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   669
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   670
    | selection |
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   671
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   672
    selection := self selectionHolder value collect:[:e|e change].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   673
    selection size = 1
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   674
        ifTrue:[selection anyOne inspect]
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   675
        ifFalse:[selection inspect].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   676
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   677
    "Modified: / 24-10-2009 / 22:02:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   678
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   679
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   680
listMenuSelectAdditions
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   681
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   682
    self listMenuSelectAllSuchThat:[:change|change delta = #+]
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   683
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   684
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   685
listMenuSelectAll
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   686
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   687
    self listMenuSelectAllSuchThat:[:change|true]
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   688
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   689
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   690
listMenuSelectAllSuchThat:conditionBlock 
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   691
    |newSelection|
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   692
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   693
    newSelection := self listHolder value 
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   694
                select:[:entry | conditionBlock value:entry change ].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   695
    self selectionHolder value:newSelection
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   696
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   697
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   698
listMenuSelectNone
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   699
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   700
    self listMenuSelectAllSuchThat:[:change|false]
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   701
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   702
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   703
listMenuSelectRemovals
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   704
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   705
    self listMenuSelectAllSuchThat:[:change|change delta = #-]
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   706
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   707
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   708
listMenuSelectSame
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   709
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   710
    self listMenuSelectAllSuchThat:[:change|change delta = #=]
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   711
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   712
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   713
listMenuSelectUsingBlock
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   714
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   715
    |conditionBlockString conditionBlock dialog textHolder template|
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   716
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   717
    template :=
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   718
'[:change|
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   719
     "/ Define condition for selection below:
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   720
     "/ change is an instance of Change
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   721
     "/ change will be selected if and only if block returns true
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   722
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   723
    
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   724
     true"/always select the change
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   725
]
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   726
'.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   727
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   728
    LastSelectionConditionString isNil ifTrue:[
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   729
        LastSelectionConditionString := template.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   730
    ].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   731
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   732
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   733
    textHolder := ValueHolder new.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   734
    dialog := Dialog
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   735
                 forRequestText:(resources string:'Enter condition for selection')
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   736
                 lines:20
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   737
                 columns:70
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   738
                 initialAnswer:LastSelectionConditionString
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   739
                 model:textHolder.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   740
    dialog addButton:(Button label:'Template' action:[textHolder value:template. textHolder changed:#value.]).
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   741
    dialog open.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   742
    dialog accepted ifFalse:[^ self].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   743
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   744
    conditionBlockString := textHolder value.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   745
    LastSelectionConditionString := conditionBlockString.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   746
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   747
    conditionBlock := Parser evaluate:conditionBlockString.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   748
    conditionBlock isBlock ifFalse:[
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   749
        self error:'Bad selection block (syntax error?)'.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   750
        ^ self
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   751
    ].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   752
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   753
    self listMenuSelectAllSuchThat: conditionBlock
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   754
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   755
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   756
listMenuUndeleteSelection
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   757
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   758
    self selectionHolder value do:
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   759
        [:each|each removed: false].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   760
    self updateList
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   761
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   762
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   763
!ChangeList methodsFor:'private'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   764
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   765
application
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   766
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   767
    ^self
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   768
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   769
    "Created: / 05-12-2009 / 14:10:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   770
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   771
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   772
browserNameList
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   773
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   774
    ^'Change list'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   775
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   776
    "Modified: / 24-07-2009 / 22:06:53 / Jan Vrany <vranyj1@fel.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   777
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   778
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   779
listEntryFor:chg 
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   780
    ^ListEntry change:chg application: self
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   781
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   782
    "Modified: / 05-12-2009 / 14:39:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   783
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   784
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   785
makeDependent
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   786
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   787
    "Modified: / 24-07-2009 / 22:06:32 / Jan Vrany <vranyj1@fel.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   788
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   789
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   790
makeIndependent
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   791
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   792
    "Modified: / 24-07-2009 / 22:06:37 / Jan Vrany <vranyj1@fel.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   793
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   794
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   795
parentOrModel
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   796
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   797
    ^self
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   798
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   799
    "Created: / 05-12-2009 / 14:14:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   800
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   801
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   802
updateList
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   803
    |inGenerator changeset|
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   804
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   805
    inGenerator := self inGeneratorHolder value.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   806
    changeset := inGenerator ifNil:[ #() ] ifNotNil:[ inGenerator ].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   807
    self listHolder value:(changeset 
10449
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   808
                select:
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   809
                    [:chg | 
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   810
                    (self showRemovedHolder value or:[ chg removed not ])
10451
3fe1648adef5 ChangeSetBrowser2 - fixes
vrany
parents: 10449
diff changeset
   811
                        and:[self showSameHolder value or:[chg delta ~~ #=]]
10449
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   812
                    ]
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   813
                thenCollect:[:chg | self listEntryFor:chg ])
10449
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   814
10451
3fe1648adef5 ChangeSetBrowser2 - fixes
vrany
parents: 10449
diff changeset
   815
    "Modified: / 04-08-2011 / 19:07:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   816
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   817
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   818
!ChangeList methodsFor:'queries'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   819
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   820
hasChangeSelected
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   821
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   822
    ^self selectionHolder value size > 0
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   823
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   824
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   825
hasChangeSelectedAndNotRemoved
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   826
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   827
    | selection |
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   828
    selection := self selectionHolder value ? #().
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   829
    ^selection size > 0 and:
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   830
        [selection allSatisfy:[:e|e removed not]].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   831
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   832
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   833
hasSingleChangeSelected
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   834
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   835
    ^self selectionHolder value size = 1
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   836
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   837
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   838
hasSingleChangeSelectedAndCanBrowse
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   839
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   840
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   841
    self selectionHolder value ? #() do:
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   842
        [:each|
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   843
        (each change isClassChange and:
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   844
            [each change isMethodChange not
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   845
                or:[each change isMethodCodeChange]]) ifFalse:[^false]].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   846
    ^true
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   847
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   848
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   849
!ChangeList::ListEntry class methodsFor:'instance creation'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   850
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   851
change: aChange
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   852
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   853
    ^self new change: aChange
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   854
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   855
    "Created: / 24-07-2009 / 22:43:41 / Jan Vrany <vranyj1@fel.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   856
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   857
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   858
change: aChange application: anApplicationModel
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   859
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   860
    ^self new change: aChange; application: anApplicationModel
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   861
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   862
    "Created: / 05-12-2009 / 14:16:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   863
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   864
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   865
change: aChange parent: aChangeList
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   866
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   867
    ^self new change: aChange; parent: aChangeList
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   868
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   869
    "Created: / 25-07-2009 / 23:33:00 / Jan Vrany <vranyj1@fel.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   870
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   871
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   872
!ChangeList::ListEntry methodsFor:'accessing'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   873
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   874
application
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   875
    ^ application ifNil:[super application]
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   876
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   877
    "Modified: / 05-12-2009 / 14:16:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   878
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   879
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   880
application:anApplicationModel
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   881
    application := anApplicationModel.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   882
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   883
    "Modified: / 05-12-2009 / 14:15:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   884
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   885
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   886
change
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   887
    ^ change
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   888
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   889
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   890
change:aChange
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   891
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   892
    self assert: ((aChange isKindOf: Change) or:[aChange isKindOf: RefactoryChange]).
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   893
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   894
    change := aChange.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   895
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   896
    "Modified: / 25-07-2009 / 23:40:38 / Jan Vrany <vranyj1@fel.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   897
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   898
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   899
changeClass
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   900
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   901
    ^change changeClass
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   902
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   903
10334
3ac95963b1a5 Improvements in diffing tools
vrany
parents: 10064
diff changeset
   904
changeSource
3ac95963b1a5 Improvements in diffing tools
vrany
parents: 10064
diff changeset
   905
3ac95963b1a5 Improvements in diffing tools
vrany
parents: 10064
diff changeset
   906
    ^change changeSource
3ac95963b1a5 Improvements in diffing tools
vrany
parents: 10064
diff changeset
   907
3ac95963b1a5 Improvements in diffing tools
vrany
parents: 10064
diff changeset
   908
    "Created: / 19-07-2011 / 12:03:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3ac95963b1a5 Improvements in diffing tools
vrany
parents: 10064
diff changeset
   909
!
3ac95963b1a5 Improvements in diffing tools
vrany
parents: 10064
diff changeset
   910
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   911
children
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   912
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   913
    children ifNil:
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   914
        [children :=
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   915
            change isCompositeChange 
10449
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   916
                ifTrue:[change changes select:
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   917
                            [:chg|
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   918
                            (self application showRemovedHolder value or:[ chg removed not ])
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   919
                                and:[self application showSameHolder value or:[chg delta ~~ #=]]]
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   920
                            thenCollect:[:chg|(self application listEntryFor: chg) parent: self]]
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   921
                ifFalse:[#()]
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   922
        ].
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   923
    ^children
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   924
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   925
    "Created: / 25-07-2009 / 23:32:39 / Jan Vrany <vranyj1@fel.cvut.cz>"
10449
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   926
    "Modified: / 04-08-2011 / 18:48:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   927
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   928
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   929
delta
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   930
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   931
    ^change delta
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   932
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   933
    "Created: / 29-10-2010 / 14:32:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   934
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   935
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   936
iconDelta
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   937
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   938
    | iconSelector |
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   939
    iconSelector := self iconSelector.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   940
    iconSelector ifNil:[^nil].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   941
    self removed ifTrue:[iconSelector := iconSelector , #Grayed].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   942
    ^self application class perform: iconSelector asSymbol.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   943
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   944
    "Created: / 05-12-2009 / 14:11:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   945
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   946
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   947
iconRemoved
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   948
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   949
    ^self removed 
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   950
        ifTrue: [self application class uncheckedIcon ]
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   951
        ifFalse:[self application class checkedIcon ]
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   952
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   953
    "Created: / 05-12-2009 / 14:11:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   954
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   955
10334
3ac95963b1a5 Improvements in diffing tools
vrany
parents: 10064
diff changeset
   956
imageSource
3ac95963b1a5 Improvements in diffing tools
vrany
parents: 10064
diff changeset
   957
3ac95963b1a5 Improvements in diffing tools
vrany
parents: 10064
diff changeset
   958
    ^change imageSource
3ac95963b1a5 Improvements in diffing tools
vrany
parents: 10064
diff changeset
   959
3ac95963b1a5 Improvements in diffing tools
vrany
parents: 10064
diff changeset
   960
    "Created: / 19-07-2011 / 12:03:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3ac95963b1a5 Improvements in diffing tools
vrany
parents: 10064
diff changeset
   961
!
3ac95963b1a5 Improvements in diffing tools
vrany
parents: 10064
diff changeset
   962
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   963
label
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   964
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   965
    | label |
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   966
    label := change displayString.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   967
    self removed ifTrue:[label := label asText colorizeAllWith: Color gray].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   968
    ^label
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   969
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   970
    "Created: / 05-11-2008 / 08:20:02 / Jan Vrany <vranyj1@fel.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   971
    "Modified: / 25-07-2009 / 23:43:23 / Jan Vrany <vranyj1@fel.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   972
    "Modified: / 05-12-2009 / 14:46:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   973
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   974
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   975
removed
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   976
    ^ change removed
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   977
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   978
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   979
removed:aBoolean
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   980
    change removed: aBoolean.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   981
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   982
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   983
source
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   984
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   985
    ^change source
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   986
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   987
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   988
x
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   989
    ^ x
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   990
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   991
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   992
!ChangeList::ListEntry methodsFor:'displaying'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   993
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   994
displayLabel:aLabel h:lH on:aGC x:newX y:y h:h 
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   995
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   996
    | cx icon |
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   997
    cx := x := newX.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   998
    self application showRemoved ifTrue:
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   999
        [(icon := self iconRemoved) ifNotNil:
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1000
            [icon displayOn: aGC x: cx y: y + (h / 2) - (icon height / 2) ].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1001
        cx := cx + 22."experimental value - this looks good"].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1002
    (icon := self iconDelta) ifNotNil:
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1003
        [icon displayOn: aGC x: cx y: y + (h / 2) - (icon height / 2) ].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1004
    cx := cx + 16."12 + 2px gap"                
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1005
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1006
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1007
    super displayLabel:aLabel h:lH on:aGC x:cx y:y h:h
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1008
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1009
    "Modified: / 05-12-2009 / 14:49:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1010
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1011
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1012
!ChangeList::ListEntry methodsFor:'private'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1013
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1014
iconSelector
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1015
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1016
    | delta |
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1017
    delta := change delta.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1018
    delta = #+ ifTrue:[^#iconPlus].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1019
    delta = #- ifTrue:[^#iconMinus].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1020
    delta = #= ifTrue:[^#iconEqual].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1021
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1022
    ^nil.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1023
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1024
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1025
!ChangeList class methodsFor:'documentation'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1026
10451
3fe1648adef5 ChangeSetBrowser2 - fixes
vrany
parents: 10449
diff changeset
  1027
version
3fe1648adef5 ChangeSetBrowser2 - fixes
vrany
parents: 10449
diff changeset
  1028
    ^ '$Header: /cvs/stx/stx/libtool/Tools__ChangeList.st,v 1.5 2011-08-04 18:18:29 vrany Exp $'
3fe1648adef5 ChangeSetBrowser2 - fixes
vrany
parents: 10449
diff changeset
  1029
!
3fe1648adef5 ChangeSetBrowser2 - fixes
vrany
parents: 10449
diff changeset
  1030
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1031
version_CVS
10451
3fe1648adef5 ChangeSetBrowser2 - fixes
vrany
parents: 10449
diff changeset
  1032
    ^ '$Header: /cvs/stx/stx/libtool/Tools__ChangeList.st,v 1.5 2011-08-04 18:18:29 vrany Exp $'
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1033
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1034
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1035
version_SVN
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1036
    ^ '§Id: Tools__ChangeList.st 7486 2009-10-26 22:06:24Z vranyj1 §'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1037
! !