Tools__ChangeList.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Thu, 14 Jun 2018 22:19:39 +0100
branchjv
changeset 18227 d25a407ba86d
parent 18226 346376844040
child 18532 cccb41254edf
permissions -rw-r--r--
Mini testrunner: show "green" if there's at least one pass and rest is pass or skip This is more meaningfull result then showing "gray" if there's at least one skip.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
16874
7b40b1cfbd33 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16492
diff changeset
     1
"{ Encoding: utf8 }"
7b40b1cfbd33 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16492
diff changeset
     2
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"
10064
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
     4
 COPYRIGHT (c) 2010 by Jan Vrany, SWING Research Group. CTU in Prague
18226
346376844040 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17132
diff changeset
     5
 COPYRIGHT (c) 2015 Jan Vrany
10064
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
     6
              All Rights Reserved
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
10064
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
     8
Permission is hereby granted, free of charge, to any person
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
     9
obtaining a copy of this software and associated documentation
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    10
files (the 'Software'), to deal in the Software without
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    11
restriction, including without limitation the rights to use,
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    12
copy, modify, merge, publish, distribute, sublicense, and/or sell
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    13
copies of the Software, and to permit persons to whom the
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    14
Software is furnished to do so, subject to the following
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    15
conditions:
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 above copyright notice and this permission notice shall be
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    18
included in all copies or substantial portions of the Software.
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    19
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    20
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    21
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    22
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    23
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    24
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    25
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    26
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    27
OTHER DEALINGS IN THE SOFTWARE.
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
"{ Package: 'stx:libtool' }"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
"{ NameSpace: Tools }"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
10925
7cb47ef997fb inherits from BrowserListWithFilter
vrany
parents: 10881
diff changeset
    33
BrowserListWithFilter subclass:#ChangeList
13835
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
    34
	instanceVariableNames:'listHolder showRemovedHolder showSameHolder showTimestampHolder
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
    35
		allowRemoveHolder allowAcceptHolder scrollToBottom applyAction
13970
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
    36
		showConflictsOnlyHolder showDefinitionsOnlyHolder'
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
	classVariableNames:'LastSelectionConditionString'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
	poolDictionaries:''
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
	category:'Interface-Browsers-ChangeSet'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
HierarchicalItem subclass:#ListEntry
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
	instanceVariableNames:'change application x'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
	classVariableNames:''
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
	poolDictionaries:''
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
	privateIn:ChangeList
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
!ChangeList class methodsFor:'documentation'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
copyright
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
"
10064
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    53
 COPYRIGHT (c) 2010 by Jan Vrany, SWING Research Group. CTU in Prague
18226
346376844040 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17132
diff changeset
    54
 COPYRIGHT (c) 2015 Jan Vrany
10064
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    55
              All Rights Reserved
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    56
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    57
Permission is hereby granted, free of charge, to any person
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    58
obtaining a copy of this software and associated documentation
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    59
files (the 'Software'), to deal in the Software without
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    60
restriction, including without limitation the rights to use,
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    61
copy, modify, merge, publish, distribute, sublicense, and/or sell
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    62
copies of the Software, and to permit persons to whom the
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    63
Software is furnished to do so, subject to the following
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    64
conditions:
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
10064
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    66
The above copyright notice and this permission notice shall be
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    67
included in all copies or substantial portions of the Software.
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    68
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    69
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    70
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    71
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    72
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    73
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    74
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    75
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
7949933c6a57 copyright
Claus Gittinger <cg@exept.de>
parents: 10009
diff changeset
    76
OTHER DEALINGS IN THE SOFTWARE.
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
!ChangeList class methodsFor:'image specs'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
iconEqual
10657
7df080baff44 changed:6 methods
Claus Gittinger <cg@exept.de>
parents: 10451
diff changeset
    83
    ^ ToolbarIconLibrary iconEqual12x12
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
10657
7df080baff44 changed:6 methods
Claus Gittinger <cg@exept.de>
parents: 10451
diff changeset
    85
    "Modified: / 31-08-2011 / 10:52:34 / cg"
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
iconEqualGrayed
10657
7df080baff44 changed:6 methods
Claus Gittinger <cg@exept.de>
parents: 10451
diff changeset
    89
    ^ ToolbarIconLibrary iconEqualGray12x12
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
10657
7df080baff44 changed:6 methods
Claus Gittinger <cg@exept.de>
parents: 10451
diff changeset
    91
    "Modified: / 31-08-2011 / 10:54:00 / cg"
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
12666
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
    94
iconExcla
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
    95
    ^ ToolbarIconLibrary iconExclaRed12x12
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
    96
!
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
    97
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
iconMinus
11657
20ecaec63deb changed:
Claus Gittinger <cg@exept.de>
parents: 11245
diff changeset
    99
    ^ ToolbarIconLibrary iconMinusRed12x12
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
11657
20ecaec63deb changed:
Claus Gittinger <cg@exept.de>
parents: 11245
diff changeset
   101
    "Modified: / 24-07-2012 / 16:43:36 / cg"
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
iconMinusGrayed
10657
7df080baff44 changed:6 methods
Claus Gittinger <cg@exept.de>
parents: 10451
diff changeset
   105
    ^ ToolbarIconLibrary iconMinusGray12x12
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
10657
7df080baff44 changed:6 methods
Claus Gittinger <cg@exept.de>
parents: 10451
diff changeset
   107
    "Modified: / 31-08-2011 / 10:54:40 / cg"
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
14719
7d5cc009a201 class: Tools::ChangeList
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14199
diff changeset
   110
iconNone
7d5cc009a201 class: Tools::ChangeList
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14199
diff changeset
   111
    ^ nil
7d5cc009a201 class: Tools::ChangeList
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14199
diff changeset
   112
7d5cc009a201 class: Tools::ChangeList
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14199
diff changeset
   113
    "Created: / 05-09-2014 / 00:34:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7d5cc009a201 class: Tools::ChangeList
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14199
diff changeset
   114
!
7d5cc009a201 class: Tools::ChangeList
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14199
diff changeset
   115
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
iconPlus
11657
20ecaec63deb changed:
Claus Gittinger <cg@exept.de>
parents: 11245
diff changeset
   117
    ^ ToolbarIconLibrary iconPlusBlue12x12
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
11657
20ecaec63deb changed:
Claus Gittinger <cg@exept.de>
parents: 11245
diff changeset
   119
    "Modified: / 24-07-2012 / 16:43:31 / cg"
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
iconPlusGrayed
10657
7df080baff44 changed:6 methods
Claus Gittinger <cg@exept.de>
parents: 10451
diff changeset
   123
    ^ ToolbarIconLibrary iconPlusGray12x12
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
10657
7df080baff44 changed:6 methods
Claus Gittinger <cg@exept.de>
parents: 10451
diff changeset
   125
    "Modified: / 31-08-2011 / 10:54:46 / cg"
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
!ChangeList class methodsFor:'interface specs'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
windowSpec
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
    "This resource specification was automatically generated
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
     by the UIPainter of ST/X."
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
    "Do not manually edit this!! If it is corrupted,
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
     the UIPainter may not be able to read the specification."
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
    "
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
     UIPainter new openOnClass:Tools::ChangeList andSelector:#windowSpec
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
     Tools::ChangeList new openInterface:#windowSpec
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
     Tools::ChangeList open
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
    "
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
    <resource: #canvas>
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
13835
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   145
    ^
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
     #(FullSpec
13835
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   147
	name: windowSpec
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   148
	window:
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
       (WindowSpec
13835
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   150
	  label: 'Change List'
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   151
	  name: 'Change List'
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   152
	  min: (Point 10 10)
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   153
	  bounds: (Rectangle 0 0 300 300)
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   154
	)
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   155
	component:
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
       (SpecCollection
13835
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   157
	  collection: (
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   158
	   (InputFieldSpec
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   159
	      name: 'Filter'
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   160
	      layout: (LayoutFrame 0 0 0 0 0 1 25 0)
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   161
	      initiallyInvisible: true
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   162
	      model: filterPatternHolder
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   163
	      immediateAccept: true
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   164
	      acceptOnLeave: false
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   165
	      acceptOnReturn: false
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   166
	      acceptOnTab: false
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   167
	      acceptOnPointerLeave: false
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   168
	      emptyFieldReplacementText: 'Search Filter...'
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   169
	      postBuildCallback: postBuildFilterView:
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   170
	    )
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   171
	   (DataSetSpec
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   172
	      name: 'List'
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   173
	      layout: (LayoutFrame 0 0 0 0 0 1 0 1)
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   174
	      model: selectionHolder
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   175
	      menu: menuHolderWithShowFilter
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   176
	      hasHorizontalScrollBar: true
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   177
	      hasVerticalScrollBar: true
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   178
	      dataList: listHolder
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   179
	      useIndex: false
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   180
	      doubleClickSelector: selectionDoubleclicked
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   181
	      columnHolder: listColumns
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   182
	      showLabels: false
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   183
	      multipleSelectOk: true
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   184
	      postBuildCallback: postBuildListView:
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   185
	      properties:
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   186
	     (PropertyListDictionary
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   187
		startDragSelector: nil
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   188
		dropObjectSelector: dragObjects:
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   189
		canDropSelector: canDrop:
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   190
		dropSelector: dropObjects:
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   191
	      )
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   192
	    )
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   193
	   )
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   194
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   195
	)
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   196
      )
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   197
! !
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   198
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   199
!ChangeList class methodsFor:'list specs'!
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   200
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   201
listColumnSpec
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   202
    "This resource specification was automatically generated
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   203
     by the DataSetBuilder of ST/X."
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   204
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   205
    "Do not manually edit this!! If it is corrupted,
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   206
     the DataSetBuilder may not be able to read the specification."
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   207
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   208
    "
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   209
     DataSetBuilder new openOnClass:Tools::ChangeList andSelector:#listColumnSpec
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   210
    "
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   211
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   212
    <resource: #tableColumns>
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   213
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   214
    ^#(
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   215
      (DataSetColumnSpec
14199
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   216
         label: 'Removed'
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   217
         id: 'removed'
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   218
         labelButtonType: Button
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   219
         width: 20
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   220
         minWidth: 20
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   221
         height: heightOfFirstRow
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   222
         editorType: CheckToggle
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   223
         rendererType: CheckToggle
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   224
         model: notRemoved
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   225
         menuFromApplication: false
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   226
         printSelector: notRemoved
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   227
         isResizeable: false
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   228
         showRowSeparator: false
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   229
         showColSeparator: false
13835
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   230
       )
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   231
      (DataSetColumnSpec
14199
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   232
         label: 'Delta'
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   233
         id: 'delta'
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   234
         labelButtonType: Button
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   235
         width: 20
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   236
         minWidth: 20
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   237
         height: heightOfFirstRow
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   238
         menuFromApplication: false
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   239
         printSelector: iconDelta
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   240
         canSelect: false
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   241
         isResizeable: false
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   242
         showRowSeparator: false
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   243
         showColSeparator: false
13835
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   244
       )
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   245
      (DataSetColumnSpec
14199
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   246
         label: 'Change'
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   247
         id: change
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   248
         labelAlignment: left
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   249
         labelButtonType: Button
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   250
         height: heightOfFirstRow
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   251
         menuFromApplication: false
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   252
         printSelector: label
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   253
         canSelect: false
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   254
         showRowSeparator: false
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   255
         showColSeparator: false
13835
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   256
       )
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   257
      (DataSetColumnSpec
14199
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   258
         label: 'Class'
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   259
         id: 'className'
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   260
         labelAlignment: left
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   261
         activeHelpKey: ''
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   262
         activeHelpKeyForLabel: ''
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   263
         labelButtonType: Button
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   264
         usePreferredWidth: true
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   265
         height: heightOfFirstRow
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   266
         model: className
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   267
         menuFromApplication: false
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   268
         canSelect: false
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   269
         showRowSeparator: false
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   270
         showColSeparator: false
13835
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   271
       )
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   272
      (DataSetColumnSpec
14199
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   273
         label: 'Selector'
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   274
         id: 'selector'
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   275
         labelAlignment: left
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   276
         activeHelpKey: ''
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   277
         activeHelpKeyForLabel: ''
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   278
         labelButtonType: Button
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   279
         usePreferredWidth: true
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   280
         height: heightOfFirstRow
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   281
         model: selector
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   282
         menuFromApplication: false
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   283
         canSelect: false
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   284
         showRowSeparator: false
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   285
         showColSeparator: false
13835
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   286
       )
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   287
      (DataSetColumnSpec
14199
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   288
         label: 'Category'
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   289
         id: category
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   290
         labelAlignment: left
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   291
         labelButtonType: Button
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   292
         usePreferredWidth: true
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   293
         height: heightOfFirstRow
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   294
         model: category
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   295
         menuFromApplication: false
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   296
         canSelect: false
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   297
         showRowSeparator: false
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   298
         showColSeparator: false
13835
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   299
       )
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   300
      (DataSetColumnSpec
14199
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   301
         label: 'Time Stamp'
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   302
         id: timeStamp
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   303
         labelAlignment: left
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   304
         labelButtonType: Button
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   305
         usePreferredWidth: true
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   306
         height: heightOfFirstRow
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   307
         model: timeStamp
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   308
         menuFromApplication: false
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   309
         canSelect: false
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   310
         showRowSeparator: false
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   311
         showColSeparator: false
13835
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   312
       )
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
      )
14199
e065c059bc38 Minor UI fixes - draw selection backgound for checkbox and delta columns.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14197
diff changeset
   314
    
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
!ChangeList class methodsFor:'menu specs'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
listMenu
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
    "This resource specification was automatically generated
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
     by the MenuEditor of ST/X."
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   322
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
    "Do not manually edit this!! If it is corrupted,
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
     the MenuEditor may not be able to read the specification."
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
11194
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   326
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
    "
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
     MenuEditor new openOnClass:Tools::ChangeList andSelector:#listMenu
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
     (Menu new fromLiteralArrayEncoding:(Tools::ChangeList listMenu)) startUp
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
    "
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
    <resource: #menu>
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
    ^ 
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
     #(Menu
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
        (
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
         (MenuItem
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
            enabled: hasChangeSelectedAndNotRemoved
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
            label: 'Apply'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
            itemValue: listMenuApply
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
            translateLabel: true
11194
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   342
            isVisible: allowAcceptHolder
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
            shortcutKey: Accept
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
          )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
         (MenuItem
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
            label: 'Apply all'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
            itemValue: listMenuApplyAll
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
            translateLabel: true
11194
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   349
            isVisible: allowAcceptHolder
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
          )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
         (MenuItem
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
            enabled: hasSingleChangeSelectedAndCanBrowse
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
            label: 'Browse'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
            itemValue: listMenuBrowse
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
            translateLabel: true
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: '-'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
          )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
         (MenuItem
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
            label: 'Delete'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
            itemValue: listMenuDeleteSelection
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
            nameKey: Delete
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
            translateLabel: true
11194
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   365
            isVisible: allowRemoveHolder
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
            shortcutKey: Delete
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
          )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
         (MenuItem
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
            label: '-'
11194
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   370
            isVisible: allowRemoveHolder
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
          )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
         (MenuItem
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
            label: 'Select...'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
            translateLabel: true
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
            submenu: 
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
           (Menu
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
              (
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
               (MenuItem
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
                  label: 'Select same'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
                  itemValue: listMenuSelectSame
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
                  translateLabel: true
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   382
                )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
               (MenuItem
12577
3ca47412263f class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12108
diff changeset
   384
                  label: 'Select conflicts (redefined classes/methods)'
3ca47412263f class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12108
diff changeset
   385
                  itemValue: listMenuSelectConflicts
3ca47412263f class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12108
diff changeset
   386
                  translateLabel: true
3ca47412263f class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12108
diff changeset
   387
                )
3ca47412263f class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12108
diff changeset
   388
               (MenuItem
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   389
                  label: 'Select additions (new classes/methods)'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   390
                  itemValue: listMenuSelectAdditions
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
                  translateLabel: true
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
                )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   393
               (MenuItem
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   394
                  label: 'Select removals'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   395
                  itemValue: listMenuSelectRemovals
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
                  translateLabel: true
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   397
                )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
               (MenuItem
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   399
                  label: '-'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
                )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
               (MenuItem
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
                  label: 'Select all'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
                  itemValue: listMenuSelectAll
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   404
                  translateLabel: true
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   405
                )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   406
               (MenuItem
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
                  label: 'Select none'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   408
                  itemValue: listMenuSelectNone
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
                  translateLabel: true
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   410
                )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
               (MenuItem
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   412
                  label: '-'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   413
                )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
               (MenuItem
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   415
                  label: 'Select using block'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   416
                  itemValue: listMenuSelectUsingBlock
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   417
                  translateLabel: 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
               )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   420
              nil
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   421
              nil
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   422
            )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   423
          )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   424
         (MenuItem
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
            label: '-'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
          )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   427
         (MenuItem
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   428
            label: 'Show Deleted'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   429
            translateLabel: true
11194
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   430
            isVisible: allowRemoveHolder
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   431
            indication: showRemovedHolder
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   432
          )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   433
         (MenuItem
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   434
            label: 'Inspect change'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
            itemValue: listMenuInspect
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
            translateLabel: true
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
          )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
         )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
        nil
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   440
        nil
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
      )
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   442
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   443
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   444
!ChangeList class methodsFor:'plugIn spec'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   445
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   446
aspectSelectors
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   447
    "This resource specification was automatically generated
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   448
     by the UIPainter of ST/X."
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   449
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   450
    "Do not manually edit this. If it is corrupted,
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   451
     the UIPainter may not be able to read the specification."
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   452
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   453
    "Return a description of exported aspects;
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   454
     these can be connected to aspects of an embedding application
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   455
     (if this app is embedded in a subCanvas)."
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   456
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   457
    ^ #(
14032
407dd3ef555b Refactoring of NavigatorModel's environment.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13970
diff changeset
   458
        environmentHolder
11194
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   459
        #allowAcceptHolder
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   460
        #allowRemoveHolder
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   461
        #inGeneratorHolder
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   462
        #menuHolder
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   463
        #outGeneratorHolder
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   464
        #selectionHolder
13835
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   465
        #showFilterHolder
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   466
        #showRemovedHolder
10449
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   467
        #showSameHolder
13835
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   468
        #showTimestampHolder
12657
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   469
        #showConflictsOnlyHolder
13970
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
   470
        #showDefinitionsOnlyHolder
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   471
      ).
14032
407dd3ef555b Refactoring of NavigatorModel's environment.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13970
diff changeset
   472
407dd3ef555b Refactoring of NavigatorModel's environment.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13970
diff changeset
   473
    "Modified: / 24-02-2014 / 10:37:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   474
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   475
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   476
!ChangeList methodsFor:'accessing'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   477
11245
bd76570b2cc4 accept (Ctrl-s) (implement it - not only claim it in the menu!);
Claus Gittinger <cg@exept.de>
parents: 11194
diff changeset
   478
acceptEnabled
bd76570b2cc4 accept (Ctrl-s) (implement it - not only claim it in the menu!);
Claus Gittinger <cg@exept.de>
parents: 11194
diff changeset
   479
    ^ self allowAccept
bd76570b2cc4 accept (Ctrl-s) (implement it - not only claim it in the menu!);
Claus Gittinger <cg@exept.de>
parents: 11194
diff changeset
   480
bd76570b2cc4 accept (Ctrl-s) (implement it - not only claim it in the menu!);
Claus Gittinger <cg@exept.de>
parents: 11194
diff changeset
   481
    "Created: / 08-02-2012 / 14:45:12 / cg"
bd76570b2cc4 accept (Ctrl-s) (implement it - not only claim it in the menu!);
Claus Gittinger <cg@exept.de>
parents: 11194
diff changeset
   482
!
bd76570b2cc4 accept (Ctrl-s) (implement it - not only claim it in the menu!);
Claus Gittinger <cg@exept.de>
parents: 11194
diff changeset
   483
11194
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   484
allowAccept
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   485
    ^ self allowAcceptHolder value
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   486
11194
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   487
    "Created: / 24-01-2012 / 19:52:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   488
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   489
11194
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   490
allowAccept: aBoolean
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   491
    ^ self allowAcceptHolder value: aBoolean
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   492
11194
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   493
    "Created: / 24-01-2012 / 19:52:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   494
!
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   495
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   496
allowRemoved
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   497
    ^ self allowRemoveHolder value ? true
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   498
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   499
    "Created: / 05-12-2009 / 14:28:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   500
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   501
11795
894f104886b8 changed: #applyAction:
Claus Gittinger <cg@exept.de>
parents: 11794
diff changeset
   502
applyAction:aBlock
894f104886b8 changed: #applyAction:
Claus Gittinger <cg@exept.de>
parents: 11794
diff changeset
   503
    applyAction := aBlock.
894f104886b8 changed: #applyAction:
Claus Gittinger <cg@exept.de>
parents: 11794
diff changeset
   504
894f104886b8 changed: #applyAction:
Claus Gittinger <cg@exept.de>
parents: 11794
diff changeset
   505
    "Modified (format): / 10-09-2012 / 14:15:30 / cg"
11794
3d2efe798a56 added: #applyAction:
Claus Gittinger <cg@exept.de>
parents: 11710
diff changeset
   506
!
3d2efe798a56 added: #applyAction:
Claus Gittinger <cg@exept.de>
parents: 11710
diff changeset
   507
11035
Claus Gittinger <cg@exept.de>
parents: 10957
diff changeset
   508
list
Claus Gittinger <cg@exept.de>
parents: 10957
diff changeset
   509
    ^ listHolder value
Claus Gittinger <cg@exept.de>
parents: 10957
diff changeset
   510
Claus Gittinger <cg@exept.de>
parents: 10957
diff changeset
   511
    "Created: / 05-12-2009 / 14:48:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
Claus Gittinger <cg@exept.de>
parents: 10957
diff changeset
   512
    "Created: / 27-12-2011 / 14:18:25 / cg"
Claus Gittinger <cg@exept.de>
parents: 10957
diff changeset
   513
!
Claus Gittinger <cg@exept.de>
parents: 10957
diff changeset
   514
13835
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   515
scrollToBottom:aBoolean
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   516
    "If set to true, list will automaticallu scroll to bottom
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   517
     ehen the list is updated and clears this flag.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   518
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   519
     This is required as the list is updated asynchronously"
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   520
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   521
    scrollToBottom := aBoolean.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   522
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   523
    "Modified (comment): / 30-03-2012 / 17:05:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   524
!
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   525
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   526
selection
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   527
13835
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   528
    ^(self selectionHolder value ? #()) reject:[:e|e isNil].
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   529
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   530
    "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
   531
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   532
13835
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   533
selection: selection
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   534
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   535
    self selectionHolder value: selection
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   536
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   537
    "Created: / 30-03-2012 / 12:29:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   538
!
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   539
11035
Claus Gittinger <cg@exept.de>
parents: 10957
diff changeset
   540
selectionIndices
Claus Gittinger <cg@exept.de>
parents: 10957
diff changeset
   541
    |sel|
Claus Gittinger <cg@exept.de>
parents: 10957
diff changeset
   542
Claus Gittinger <cg@exept.de>
parents: 10957
diff changeset
   543
    (sel := self selectionHolder value) isEmptyOrNil ifTrue:[^ #()].
Claus Gittinger <cg@exept.de>
parents: 10957
diff changeset
   544
    ^ sel collect:[:each | self list identityIndexOf:each].
Claus Gittinger <cg@exept.de>
parents: 10957
diff changeset
   545
Claus Gittinger <cg@exept.de>
parents: 10957
diff changeset
   546
    "Created: / 05-12-2009 / 14:48:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
Claus Gittinger <cg@exept.de>
parents: 10957
diff changeset
   547
    "Created: / 27-12-2011 / 10:56:20 / cg"
Claus Gittinger <cg@exept.de>
parents: 10957
diff changeset
   548
!
Claus Gittinger <cg@exept.de>
parents: 10957
diff changeset
   549
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   550
showRemoved
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   551
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   552
    ^self showRemovedHolder value ? true
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   553
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   554
    "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
   555
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   556
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   557
!ChangeList methodsFor:'actions'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   558
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   559
selectionDoubleclicked
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   560
11194
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   561
    self listMenuBrowse
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   562
"/    | app |
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   563
"/
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   564
"/    self selection do:
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   565
"/        [:e|e removed: e removed not].
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   566
"/    ((app := self masterApplication) respondsTo: #redrawChangeListViews)
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   567
"/        ifTrue:[app redrawChangeListViews].
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   568
11194
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   569
    "Modified: / 24-01-2012 / 22:01:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   570
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   571
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   572
!ChangeList methodsFor:'aspects'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   573
11194
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   574
allowAcceptHolder
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   575
    "return/create the valueHolder 'acceptEnabledHolder'"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   576
11194
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   577
    allowAcceptHolder isNil ifTrue:[
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   578
        allowAcceptHolder := ValueHolder with:nil "defaultValue here".
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   579
    ].
11194
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   580
    ^ allowAcceptHolder
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   581
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   582
    "Created: / 24-01-2012 / 19:53:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   583
!
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   584
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   585
allowAcceptHolder:something
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   586
    "set the 'allowAcceptHolder' value holder (automatically generated)"
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   587
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   588
    allowAcceptHolder := something.
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   589
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   590
11194
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   591
allowRemoveHolder
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   592
    "return/create the 'allowRemoveHolder' value holder (automatically generated)"
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   593
    
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   594
    allowRemoveHolder isNil ifTrue:[
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   595
        allowRemoveHolder := ValueHolder with:true.
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   596
        allowRemoveHolder addDependent:self.
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   597
    ].
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   598
    ^ allowRemoveHolder
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   599
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   600
    "Modified (comment): / 24-01-2012 / 19:44:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   601
!
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   602
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   603
allowRemoveHolder:something 
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   604
    "set the 'showRemovedHolder' value holder (automatically generated)"
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   605
    
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   606
    |oldValue newValue|
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   607
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   608
    allowRemoveHolder notNil ifTrue:[
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   609
        oldValue := allowRemoveHolder value.
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   610
        allowRemoveHolder removeDependent:self.
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   611
    ].
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   612
    allowRemoveHolder := something.
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   613
    allowRemoveHolder notNil ifTrue:[
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   614
        allowRemoveHolder addDependent:self.
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   615
    ].
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   616
    newValue := allowRemoveHolder value.
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   617
    oldValue ~~ newValue ifTrue:[
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   618
        self 
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   619
            update:#value
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   620
            with:newValue
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   621
            from:allowRemoveHolder.
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   622
    ].
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   623
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   624
13835
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   625
listColumns
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   626
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   627
    |holder|
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   628
    (holder := builder bindingAt:#listColumns) isNil ifTrue:[
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   629
	builder aspectAt:#listColumns put:(holder := List new).
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   630
	self listColumnShow: #delta.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   631
	self listColumnShow: #change.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   632
    ].
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   633
    ^ holder
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   634
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   635
    "Created: / 26-07-2012 / 18:03:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   636
!
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   637
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   638
listHolder
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   639
    listHolder isNil ifTrue:[
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   640
        listHolder := ValueHolder new.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   641
    ].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   642
    ^ listHolder
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   643
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   644
12657
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   645
showConflictsOnlyHolder
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   646
    "return/create the 'showConflictsOnlyHolder' value holder (automatically generated)"
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   647
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   648
    showConflictsOnlyHolder isNil ifTrue:[
14719
7d5cc009a201 class: Tools::ChangeList
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14199
diff changeset
   649
        showConflictsOnlyHolder := ValueHolder with: false.
12657
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   650
        showConflictsOnlyHolder addDependent: self.
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   651
    ].
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   652
    ^ showConflictsOnlyHolder
14719
7d5cc009a201 class: Tools::ChangeList
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14199
diff changeset
   653
7d5cc009a201 class: Tools::ChangeList
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14199
diff changeset
   654
    "Modified: / 05-09-2014 / 00:54:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
12657
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   655
!
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   656
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   657
showConflictsOnlyHolder:something
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   658
    "set the 'showConflictsOnlyHolder' value holder (automatically generated)"
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   659
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   660
    |oldValue newValue|
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   661
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   662
    showConflictsOnlyHolder notNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   663
        oldValue := showConflictsOnlyHolder value.
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   664
        showConflictsOnlyHolder removeDependent:self.
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   665
    ].
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   666
    showConflictsOnlyHolder := something.
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   667
    showConflictsOnlyHolder notNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   668
        showConflictsOnlyHolder addDependent:self.
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   669
    ].
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   670
    newValue := showConflictsOnlyHolder value.
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   671
    oldValue ~~ newValue ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   672
        self update:#value with:newValue from:showConflictsOnlyHolder.
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   673
    ].
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   674
!
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   675
13970
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
   676
showDefinitionsOnlyHolder
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
   677
    "return/create the 'showDefinitionsOnlyHolder' value holder (automatically generated)"
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
   678
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
   679
    showDefinitionsOnlyHolder isNil ifTrue:[
14719
7d5cc009a201 class: Tools::ChangeList
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14199
diff changeset
   680
        showDefinitionsOnlyHolder := ValueHolder with: false.
13970
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
   681
        showDefinitionsOnlyHolder addDependent: self.
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
   682
    ].
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
   683
    ^ showDefinitionsOnlyHolder
14719
7d5cc009a201 class: Tools::ChangeList
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14199
diff changeset
   684
7d5cc009a201 class: Tools::ChangeList
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14199
diff changeset
   685
    "Modified: / 05-09-2014 / 00:52:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
13970
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
   686
!
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
   687
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
   688
showDefinitionsOnlyHolder:something
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
   689
    "set the 'showDefinitionsOnlyHolder' value holder (automatically generated)"
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
   690
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
   691
    |oldValue newValue|
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
   692
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
   693
    showDefinitionsOnlyHolder notNil ifTrue:[
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
   694
        oldValue := showDefinitionsOnlyHolder value.
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
   695
        showDefinitionsOnlyHolder removeDependent:self.
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
   696
    ].
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
   697
    showDefinitionsOnlyHolder := something.
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
   698
    showDefinitionsOnlyHolder notNil ifTrue:[
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
   699
        showDefinitionsOnlyHolder addDependent:self.
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
   700
    ].
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
   701
    newValue := showDefinitionsOnlyHolder value.
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
   702
    oldValue ~~ newValue ifTrue:[
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
   703
        self update:#value with:newValue from:showDefinitionsOnlyHolder.
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
   704
    ].
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
   705
!
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
   706
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   707
showRemovedHolder
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   708
    "return/create the 'showRemovedHolder' value holder (automatically generated)"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   709
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   710
    showRemovedHolder isNil ifTrue:[
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   711
        showRemovedHolder := ValueHolder with: true.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   712
        showRemovedHolder addDependent: self.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   713
    ].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   714
    ^ showRemovedHolder
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   715
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   716
10449
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   717
showRemovedHolder:something
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   718
    "set the 'showRemovedHolder' value holder (automatically generated)"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   719
10449
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   720
    |oldValue newValue|
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   721
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   722
    showRemovedHolder notNil ifTrue:[
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   723
        oldValue := showRemovedHolder value.
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   724
        showRemovedHolder removeDependent:self.
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   725
    ].
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   726
    showRemovedHolder := something.
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   727
    showRemovedHolder notNil ifTrue:[
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   728
        showRemovedHolder addDependent:self.
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   729
    ].
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   730
    newValue := showRemovedHolder value.
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   731
    oldValue ~~ newValue ifTrue:[
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   732
        self update:#value with:newValue from:showRemovedHolder.
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   733
    ].
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   734
!
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   735
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   736
showSameHolder
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   737
    "return/create the 'showSameHolder' value holder (automatically generated)"
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   738
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   739
    showSameHolder isNil ifTrue:[
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   740
        showSameHolder := ValueHolder with: true.
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   741
        showSameHolder addDependent:self.
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   742
    ].
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   743
    ^ showSameHolder
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   744
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   745
    "Modified: / 04-08-2011 / 18:39:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   746
!
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   747
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   748
showSameHolder:something
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   749
    "set the 'showSameHolder' value holder (automatically generated)"
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   750
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   751
    |oldValue newValue|
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   752
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   753
    showSameHolder notNil ifTrue:[
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   754
        oldValue := showSameHolder value.
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   755
        showSameHolder removeDependent:self.
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   756
    ].
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   757
    showSameHolder := something.
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   758
    showSameHolder notNil ifTrue:[
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   759
        showSameHolder addDependent:self.
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   760
    ].
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   761
    newValue := showSameHolder value.
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   762
    oldValue ~~ newValue ifTrue:[
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   763
        self update:#value with:newValue from:showSameHolder.
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   764
    ].
13835
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   765
!
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   766
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   767
showTimestampHolder
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   768
    "return/create the 'showTimestampHolder' value holder (automatically generated)"
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   769
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   770
    showTimestampHolder isNil ifTrue:[
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   771
	showTimestampHolder := ValueHolder new.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   772
	showTimestampHolder addDependent:self.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   773
    ].
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   774
    ^ showTimestampHolder
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   775
!
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   776
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   777
showTimestampHolder:something
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   778
    "set the 'showTimestampHolder' value holder (automatically generated)"
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   779
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   780
    |oldValue newValue|
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   781
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   782
    showTimestampHolder notNil ifTrue:[
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   783
	oldValue := showTimestampHolder value.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   784
	showTimestampHolder removeDependent:self.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   785
    ].
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   786
    showTimestampHolder := something.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   787
    showTimestampHolder notNil ifTrue:[
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   788
	showTimestampHolder addDependent:self.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   789
    ].
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   790
    newValue := showTimestampHolder value.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   791
    oldValue ~~ newValue ifTrue:[
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   792
	self update:#value with:newValue from:showTimestampHolder.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   793
    ].
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   794
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   795
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   796
!ChangeList methodsFor:'change & update'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   797
12657
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   798
selectionChanged
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   799
   super selectionChanged
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   800
!
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   801
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   802
update: aspect with: param from: sender
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   803
13835
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   804
    sender == allowRemoveHolder ifTrue:[
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   805
        self listColumn: #removed visible: allowRemoveHolder value.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   806
        ^self.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   807
    ].
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   808
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   809
    sender == showTimestampHolder ifTrue:[
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   810
        self listColumn: #timeStamp visible: showTimestampHolder value.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   811
        ^self.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   812
    ].
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   813
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   814
10449
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   815
    sender == selectionHolder ifTrue:[
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   816
        self selectionChanged.
12657
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   817
        ^ self
10449
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   818
    ].
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   819
    sender == showSameHolder ifTrue:[
13835
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   820
        self updateList.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   821
        ^self.
10449
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   822
    ].
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   823
    sender == showRemovedHolder ifTrue:[
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   824
        self updateList
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   825
    ].
12657
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   826
    sender == showConflictsOnlyHolder ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   827
        self updateList
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   828
    ].
13970
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
   829
    sender == showDefinitionsOnlyHolder ifTrue:[
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
   830
        self updateList
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
   831
    ].
10449
bdc2ecfadf41 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10334
diff changeset
   832
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   833
    ^super update: aspect with: param from: sender
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   834
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   835
    "Created: / 24-10-2009 / 19:47:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
11036
Claus Gittinger <cg@exept.de>
parents: 11035
diff changeset
   836
    "Modified (format): / 27-12-2011 / 14:20:30 / cg"
13835
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   837
    "Modified: / 26-07-2012 / 18:44:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   838
! !
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   839
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   840
!ChangeList methodsFor:'drag & drop'!
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   841
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   842
canDrop: aDropContext
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   843
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   844
    ^(self inGeneratorHolder value isKindOf: Iterator) not
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   845
	and:[aDropContext dropObjects allSatisfy:[:obj|(obj theObject isKindOf: Change)]].
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   846
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   847
    "Created: / 01-08-2012 / 17:53:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   848
!
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   849
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   850
dragObjects: aDropSource
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   851
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   852
    ^self selection collect:[:item|(DropObject new: item change) displayObject: (item labelAndIcon)]
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   853
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   854
    "Created: / 01-08-2012 / 17:50:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   855
!
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   856
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   857
dropObjects:aDropContext
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   858
    "drop manager wants to drop.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   859
     This is ony sent, if #canDrop: returned true.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   860
     Must be redefined in order for drop to work."
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   861
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   862
    | changes |
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   863
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   864
    changes := self inGeneratorHolder value.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   865
    aDropContext dropObjects do:[:obj|changes add: obj theObject].
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   866
    self inGeneratorHolder changed: #value
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   867
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   868
    "Modified: / 01-08-2012 / 18:15:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   869
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   870
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   871
!ChangeList methodsFor:'event processing'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   872
11245
bd76570b2cc4 accept (Ctrl-s) (implement it - not only claim it in the menu!);
Claus Gittinger <cg@exept.de>
parents: 11194
diff changeset
   873
handlesKeyPress:key inView:aView
12108
efa871deeab7 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 11795
diff changeset
   874
    <resource: #keyboard (#Accept #Ctrls)>
efa871deeab7 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 11795
diff changeset
   875
15600
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
   876
    ^ (super handlesKeyPress:key inView:aView)
14197
0ffe853febbc Fixed deleting/undeleting items by clicking to check box.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14032
diff changeset
   877
        or:[(key == #Accept or:[ key == #Ctrls]) 
0ffe853febbc Fixed deleting/undeleting items by clicking to check box.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14032
diff changeset
   878
                and:[ listView scrolledView == aView ]]
11245
bd76570b2cc4 accept (Ctrl-s) (implement it - not only claim it in the menu!);
Claus Gittinger <cg@exept.de>
parents: 11194
diff changeset
   879
bd76570b2cc4 accept (Ctrl-s) (implement it - not only claim it in the menu!);
Claus Gittinger <cg@exept.de>
parents: 11194
diff changeset
   880
    "Created: / 08-02-2012 / 14:43:11 / cg"
15600
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
   881
    "Modified: / 24-04-2015 / 01:08:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
11245
bd76570b2cc4 accept (Ctrl-s) (implement it - not only claim it in the menu!);
Claus Gittinger <cg@exept.de>
parents: 11194
diff changeset
   882
!
bd76570b2cc4 accept (Ctrl-s) (implement it - not only claim it in the menu!);
Claus Gittinger <cg@exept.de>
parents: 11194
diff changeset
   883
bd76570b2cc4 accept (Ctrl-s) (implement it - not only claim it in the menu!);
Claus Gittinger <cg@exept.de>
parents: 11194
diff changeset
   884
keyPress:key x:x y:y view:aView
bd76570b2cc4 accept (Ctrl-s) (implement it - not only claim it in the menu!);
Claus Gittinger <cg@exept.de>
parents: 11194
diff changeset
   885
    (key == #Accept or:[ key == #Ctrls]) ifTrue:[
14197
0ffe853febbc Fixed deleting/undeleting items by clicking to check box.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14032
diff changeset
   886
        self listMenuApply.
15600
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
   887
        ^ true
14197
0ffe853febbc Fixed deleting/undeleting items by clicking to check box.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14032
diff changeset
   888
    ]. 
0ffe853febbc Fixed deleting/undeleting items by clicking to check box.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14032
diff changeset
   889
15600
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
   890
    ^ super keyPress:key x:x y:y view:aView
11245
bd76570b2cc4 accept (Ctrl-s) (implement it - not only claim it in the menu!);
Claus Gittinger <cg@exept.de>
parents: 11194
diff changeset
   891
bd76570b2cc4 accept (Ctrl-s) (implement it - not only claim it in the menu!);
Claus Gittinger <cg@exept.de>
parents: 11194
diff changeset
   892
    "Created: / 08-02-2012 / 14:42:18 / cg"
15600
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
   893
    "Modified: / 24-04-2015 / 01:08:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   894
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   895
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   896
!ChangeList methodsFor:'generators'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   897
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   898
makeGenerator
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   899
    "Superclass Tools::BrowserList says that I am responsible to implement this method"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   900
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   901
    ^Iterator on:
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   902
        [:whatToDo|
12657
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
   903
13937
92692b01ed8e class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 13929
diff changeset
   904
        (selectionHolder value ? #()) do:
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   905
            [:changeListItem| | change |
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   906
            change := changeListItem change.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   907
            change isCompositeChange ifTrue:
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   908
                [change changes do: whatToDo]]].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   909
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   910
    "Modified: / 24-07-2009 / 23:00:41 / Jan Vrany <vranyj1@fel.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   911
    "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
   912
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   913
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   914
!ChangeList methodsFor:'hooks'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   915
10925
7cb47ef997fb inherits from BrowserListWithFilter
vrany
parents: 10881
diff changeset
   916
postBuildListView: aView
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   917
10925
7cb47ef997fb inherits from BrowserListWithFilter
vrany
parents: 10881
diff changeset
   918
    super postBuildListView: aView.
14197
0ffe853febbc Fixed deleting/undeleting items by clicking to check box.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14032
diff changeset
   919
    aView scrolledView delegate: self.
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   920
10925
7cb47ef997fb inherits from BrowserListWithFilter
vrany
parents: 10881
diff changeset
   921
    "Created: / 29-11-2011 / 14:56:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
14197
0ffe853febbc Fixed deleting/undeleting items by clicking to check box.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 14032
diff changeset
   922
    "Modified: / 10-04-2014 / 11:29:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   923
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   924
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   925
!ChangeList methodsFor:'initialization'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   926
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   927
initialize
13835
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   928
11794
3d2efe798a56 added: #applyAction:
Claus Gittinger <cg@exept.de>
parents: 11710
diff changeset
   929
    super initialize.
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   930
    menuHolder := [self menuFor: #listMenu].
13835
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   931
    scrollToBottom := false.
11794
3d2efe798a56 added: #applyAction:
Claus Gittinger <cg@exept.de>
parents: 11710
diff changeset
   932
    applyAction isNil ifTrue:[
13835
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
   933
	applyAction := [:change | change apply ].
11794
3d2efe798a56 added: #applyAction:
Claus Gittinger <cg@exept.de>
parents: 11710
diff changeset
   934
    ].
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   935
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   936
    "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
   937
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   938
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   939
!ChangeList methodsFor:'menu actions'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   940
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   941
listMenuApply
12666
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
   942
    |sel list idx selectionHolder|
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   943
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   944
    self acceptEnabled ifFalse:[^self].
12666
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
   945
    selectionHolder := self selectionHolder.
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   946
12666
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
   947
    (sel := selectionHolder value) do:[:e| applyAction value:e change].
11245
bd76570b2cc4 accept (Ctrl-s) (implement it - not only claim it in the menu!);
Claus Gittinger <cg@exept.de>
parents: 11194
diff changeset
   948
    sel size == 1 ifTrue:[
bd76570b2cc4 accept (Ctrl-s) (implement it - not only claim it in the menu!);
Claus Gittinger <cg@exept.de>
parents: 11194
diff changeset
   949
        list := self listHolder value. 
bd76570b2cc4 accept (Ctrl-s) (implement it - not only claim it in the menu!);
Claus Gittinger <cg@exept.de>
parents: 11194
diff changeset
   950
        idx := list indexOf:(sel first). 
bd76570b2cc4 accept (Ctrl-s) (implement it - not only claim it in the menu!);
Claus Gittinger <cg@exept.de>
parents: 11194
diff changeset
   951
        idx < list size ifTrue:[
12666
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
   952
            selectionHolder value:(Array with:(list at:idx+1))
11245
bd76570b2cc4 accept (Ctrl-s) (implement it - not only claim it in the menu!);
Claus Gittinger <cg@exept.de>
parents: 11194
diff changeset
   953
        ] ifFalse:[
12666
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
   954
            selectionHolder value:#()
11245
bd76570b2cc4 accept (Ctrl-s) (implement it - not only claim it in the menu!);
Claus Gittinger <cg@exept.de>
parents: 11194
diff changeset
   955
        ].
bd76570b2cc4 accept (Ctrl-s) (implement it - not only claim it in the menu!);
Claus Gittinger <cg@exept.de>
parents: 11194
diff changeset
   956
    ].
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   957
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   958
    "Modified: / 24-10-2009 / 22:02:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
11794
3d2efe798a56 added: #applyAction:
Claus Gittinger <cg@exept.de>
parents: 11710
diff changeset
   959
    "Modified: / 10-09-2012 / 13:57:46 / cg"
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   960
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   961
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   962
listMenuApplyAll
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   963
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   964
    self acceptEnabled ifFalse:[^self].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   965
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   966
    self selection value do:
11794
3d2efe798a56 added: #applyAction:
Claus Gittinger <cg@exept.de>
parents: 11710
diff changeset
   967
        [:e|e removed ifFalse:[applyAction value:e change]].
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   968
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   969
    "Created: / 05-12-2009 / 14:53:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
11794
3d2efe798a56 added: #applyAction:
Claus Gittinger <cg@exept.de>
parents: 11710
diff changeset
   970
    "Modified: / 10-09-2012 / 13:57:58 / cg"
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   971
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   972
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   973
listMenuBrowse
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   974
11194
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   975
    self listMenuBrowseChanges:
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   976
        ((self selectionHolder value ? #()) collect:[:e|e change])
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   977
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   978
    "Modified: / 24-01-2012 / 22:00:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   979
!
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   980
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   981
listMenuBrowseChanges: changes
15432
e4656b4e606d class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 15150
diff changeset
   982
    | collectChanges classes methods methodsOnly browserClass|
11194
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
   983
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   984
    classes := Set new.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   985
    methods := Set new.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   986
    methodsOnly := true.
15432
e4656b4e606d class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 15150
diff changeset
   987
e4656b4e606d class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 15150
diff changeset
   988
    collectChanges := 
e4656b4e606d class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 15150
diff changeset
   989
        [:each |
e4656b4e606d class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 15150
diff changeset
   990
            (each isClassChange and:[each changeClass notNil]) ifTrue:[
12666
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
   991
                classes add: each  changeClass.
15432
e4656b4e606d class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 15150
diff changeset
   992
                each isMethodCodeChange ifTrue:[
e4656b4e606d class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 15150
diff changeset
   993
                    each changeMethod notNil ifTrue: [methods add:each changeMethod]
e4656b4e606d class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 15150
diff changeset
   994
                ] ifFalse:[
e4656b4e606d class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 15150
diff changeset
   995
                    methodsOnly := false
e4656b4e606d class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 15150
diff changeset
   996
                ]
e4656b4e606d class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 15150
diff changeset
   997
            ] ifFalse:[
e4656b4e606d class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 15150
diff changeset
   998
                each isCompositeChange ifTrue:[
e4656b4e606d class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 15150
diff changeset
   999
                    each changes do:collectChanges
e4656b4e606d class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 15150
diff changeset
  1000
                ]
12666
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1001
            ]
15432
e4656b4e606d class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 15150
diff changeset
  1002
        ].
e4656b4e606d class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 15150
diff changeset
  1003
    changes do: collectChanges.
12666
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1004
13498
b8d845e42988 Added `environment` instance variable to Tools__NewSystemBrowser and
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12666
diff changeset
  1005
    browserClass := environment browserClass.
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1006
    methodsOnly 
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1007
        ifTrue:
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1008
            [methods size = 1 
12666
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1009
                ifTrue:[ browserClass openInMethod: methods anyOne]
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1010
                ifFalse:[ browserClass browseMethods: methods asArray title: 'Selected methods from changeset' sort: true]]
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1011
        ifFalse:
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1012
            [classes size = 1
12666
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1013
                ifTrue:[ browserClass browseClass: classes anyOne]
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1014
                ifFalse:[ browserClass browseClasses: classes]]
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1015
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1016
    "Modified: / 24-10-2009 / 22:02:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
11194
b7882ec27c05 refactoring in ChangeSetBrowser2
vrany
parents: 11039
diff changeset
  1017
    "Created: / 24-01-2012 / 22:00:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1018
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1019
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1020
listMenuDeleteSelection
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1021
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1022
    self selectionHolder value do:
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1023
        [:each|each removed: true].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1024
    self updateList
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1025
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1026
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1027
listMenuInspect
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1028
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1029
    | selection |
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1030
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1031
    selection := self selectionHolder value collect:[:e|e change].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1032
    selection size = 1
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1033
        ifTrue:[selection anyOne inspect]
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1034
        ifFalse:[selection inspect].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1035
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1036
    "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
  1037
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1038
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1039
listMenuSelectAdditions
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1040
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1041
    self listMenuSelectAllSuchThat:[:change|change delta = #+]
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1042
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1043
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1044
listMenuSelectAll
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1045
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1046
    self listMenuSelectAllSuchThat:[:change|true]
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1047
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1048
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1049
listMenuSelectAllSuchThat:conditionBlock 
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1050
    |newSelection|
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1051
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1052
    newSelection := self listHolder value 
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1053
                select:[:entry | conditionBlock value:entry change ].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1054
    self selectionHolder value:newSelection
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1055
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1056
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1057
listMenuSelectNone
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1058
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1059
    self listMenuSelectAllSuchThat:[:change|false]
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1060
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1061
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1062
listMenuSelectRemovals
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1063
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1064
    self listMenuSelectAllSuchThat:[:change|change delta = #-]
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1065
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1066
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1067
listMenuSelectSame
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1068
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1069
    self listMenuSelectAllSuchThat:[:change|change delta = #=]
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1070
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1071
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1072
listMenuSelectUsingBlock
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1073
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1074
    |conditionBlockString conditionBlock dialog textHolder template|
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1075
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1076
    template :=
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1077
'[:change|
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1078
     "/ Define condition for selection below:
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1079
     "/ change is an instance of Change
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1080
     "/ change will be selected if and only if block returns true
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1081
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1082
    
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1083
     true"/always select the change
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1084
]
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1085
'.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1086
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1087
    LastSelectionConditionString isNil ifTrue:[
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1088
        LastSelectionConditionString := template.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1089
    ].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1090
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1091
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1092
    textHolder := ValueHolder new.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1093
    dialog := Dialog
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1094
                 forRequestText:(resources string:'Enter condition for selection')
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1095
                 lines:20
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1096
                 columns:70
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1097
                 initialAnswer:LastSelectionConditionString
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1098
                 model:textHolder.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1099
    dialog addButton:(Button label:'Template' action:[textHolder value:template. textHolder changed:#value.]).
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1100
    dialog open.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1101
    dialog accepted ifFalse:[^ self].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1102
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1103
    conditionBlockString := textHolder value.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1104
    LastSelectionConditionString := conditionBlockString.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1105
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1106
    conditionBlock := Parser evaluate:conditionBlockString.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1107
    conditionBlock isBlock ifFalse:[
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1108
        self error:'Bad selection block (syntax error?)'.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1109
        ^ self
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1110
    ].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1111
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1112
    self listMenuSelectAllSuchThat: conditionBlock
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1113
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1114
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1115
listMenuUndeleteSelection
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1116
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1117
    self selectionHolder value do:
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1118
        [:each|each removed: false].
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1119
    self updateList
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1120
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1121
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1122
!ChangeList methodsFor:'private'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1123
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1124
application
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1125
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1126
    ^self
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1127
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1128
    "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
  1129
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1130
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1131
browserNameList
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1132
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1133
    ^'Change list'
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1134
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1135
    "Modified: / 24-07-2009 / 22:06:53 / Jan Vrany <vranyj1@fel.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1136
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1137
12666
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1138
iconSelectorForChange:change
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1139
    | delta sym selectorOrNil |
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1140
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1141
    masterApplication notNil ifTrue:[
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1142
        selectorOrNil := masterApplication iconSelectorForChange:change.
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1143
        selectorOrNil notNil ifTrue:[ ^ selectorOrNil ].
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1144
    ].
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1145
    delta := change deltaDetail.
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1146
    sym := delta shortDeltaSymbol.
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1147
    sym = #+ ifTrue:[^#iconPlus].
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1148
    sym = #- ifTrue:[^#iconMinus].
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1149
    sym = #= ifTrue:[^#iconEqual].
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1150
    "/ different.
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1151
    ^ nil.
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1152
!
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1153
13835
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1154
listColumn: columnId visible: visible
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1155
    visible ifTrue:[
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1156
        self listColumnShow: columnId
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1157
    ] ifFalse:[
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1158
        self listColumnHide: columnId
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1159
    ]
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1160
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1161
    "Created: / 26-07-2012 / 18:20:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1162
!
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1163
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1164
listColumnHide: columnId
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1165
    self listColumns do:[:spec|
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1166
	spec id = columnId ifTrue:[
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1167
	    self listColumns remove: spec.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1168
	    listView notNil ifTrue:[
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1169
		listView invalidate.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1170
	    ].
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1171
	    ^self
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1172
	].
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1173
    ]
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1174
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1175
    "Created: / 26-07-2012 / 18:19:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1176
!
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1177
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1178
listColumnShow: columnId
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1179
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1180
    | columns |
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1181
    columns := self listColumns.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1182
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1183
    columns do:[:spec|
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1184
	spec id = columnId ifTrue:[
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1185
	    ^self.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1186
	]
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1187
    ].
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1188
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1189
    self class listColumnSpec do:[:specArray|
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1190
	| spec |
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1191
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1192
	spec := specArray decodeAsLiteralArray.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1193
	spec id = columnId ifTrue:[
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1194
	    columnId == #removed ifTrue:[
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1195
		columns addFirst: spec.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1196
	    ] ifFalse:[
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1197
		columns add: spec.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1198
	    ].
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1199
	    listView notNil ifTrue:[
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1200
		listView invalidate.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1201
	    ].
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1202
	    ^self.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1203
	]
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1204
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1205
    ].
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1206
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1207
    "Created: / 26-07-2012 / 17:56:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1208
!
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1209
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1210
listEntryFor:chg 
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1211
    ^ListEntry change:chg application: self
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1212
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1213
    "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
  1214
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1215
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1216
makeDependent
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1217
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1218
    "Modified: / 24-07-2009 / 22:06:32 / Jan Vrany <vranyj1@fel.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1219
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1220
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1221
makeIndependent
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1222
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1223
    "Modified: / 24-07-2009 / 22:06:37 / Jan Vrany <vranyj1@fel.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1224
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1225
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1226
parentOrModel
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1227
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1228
    ^self
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1229
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1230
    "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
  1231
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1232
15600
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1233
redrawList
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1234
    listView notNil ifTrue:[ 
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1235
        listView columnView invalidate.
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1236
    ].
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1237
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1238
    "Created: / 24-04-2015 / 00:50:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1239
    "Modified: / 25-04-2015 / 22:14:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1240
!
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1241
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1242
redrawListItem: item
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1243
    | index |
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1244
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1245
    listView notNil ifTrue:[ 
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1246
        index := listView list identityIndexOf: item.
15806
c1236b466d85 Bugfix: fixed DNU when redraw was forced in hierarchical change list.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15600
diff changeset
  1247
        self redrawListItemAt: index.  
15600
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1248
    ]
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1249
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1250
    "Created: / 25-04-2015 / 22:12:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
15806
c1236b466d85 Bugfix: fixed DNU when redraw was forced in hierarchical change list.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15600
diff changeset
  1251
    "Modified: / 20-08-2015 / 16:19:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
15600
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1252
!
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1253
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1254
redrawListItemAt: index
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1255
    listView notNil ifTrue:[ 
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1256
        index ~~ 0 ifTrue:[ 
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1257
            listView columnView invalidateRowAt: index.  
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1258
         ].
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1259
    ]
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1260
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1261
    "Created: / 25-04-2015 / 22:17:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1262
!
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1263
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1264
updateList
13970
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
  1265
    |inGenerator changeset firstLineShown oldSel newList newSel|
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
  1266
12657
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
  1267
    self withWaitCursorDo:[
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
  1268
        inGenerator := self inGeneratorHolder value.
13835
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1269
        listView notNil ifTrue:[
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1270
            ((listView isKindOf: ScrollableView) not or:[listView scrolledView notNil]) ifTrue:[
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1271
                firstLineShown := listView firstLineShown
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1272
            ].
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1273
        ].
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1274
        oldSel := self selection.
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1275
13835
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1276
        changeset := inGenerator isNil ifTrue:[ #() ] ifFalse:[ inGenerator ].
13970
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
  1277
        self showDefinitionsOnlyHolder value ifTrue:[
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
  1278
            newList := changeset select: [:chg | chg isOrContainsClassDefinitionChange ].
13927
78883c6c8297 Bug fixes:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13835
diff changeset
  1279
        ] ifFalse:[
13970
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
  1280
            self showConflictsOnlyHolder value ifTrue:[
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
  1281
                newList := changeset select: [:chg | chg isConflict ].
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
  1282
            ] ifFalse:[
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
  1283
                | showRemoved showSame |
13927
78883c6c8297 Bug fixes:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13835
diff changeset
  1284
13970
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
  1285
                showRemoved := self showRemovedHolder value.
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
  1286
                showSame := self showSameHolder value.
13927
78883c6c8297 Bug fixes:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13835
diff changeset
  1287
13970
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
  1288
                newList := changeset select: [:chg | 
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
  1289
                               (showRemoved or:[ chg removed not ])
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
  1290
                                   and:[showSame or:[chg delta ~~ #=]]
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
  1291
                           ].
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
  1292
            ].
13927
78883c6c8297 Bug fixes:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13835
diff changeset
  1293
        ].
78883c6c8297 Bug fixes:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13835
diff changeset
  1294
"/ OLD CODE
78883c6c8297 Bug fixes:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13835
diff changeset
  1295
"/        newList := changeset
78883c6c8297 Bug fixes:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13835
diff changeset
  1296
"/                    select:
78883c6c8297 Bug fixes:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13835
diff changeset
  1297
"/                        [:chg |
78883c6c8297 Bug fixes:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13835
diff changeset
  1298
"/                        (self showRemovedHolder value or:[ chg removed not ])
78883c6c8297 Bug fixes:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13835
diff changeset
  1299
"/                            and:[self showSameHolder value or:[chg delta ~~ #=]]
78883c6c8297 Bug fixes:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13835
diff changeset
  1300
"/                        ].
12657
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
  1301
        newList := self filterList: newList.
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
  1302
        newList := newList collect:[:chg | self listEntryFor:chg ].
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
  1303
        self listHolder value ~= newList ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
  1304
            self listHolder value: newList.
13835
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1305
            ((newList size ~~ 0) and:[scrollToBottom]) ifTrue:[
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1306
                self selection: { newList last }
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1307
            ] ifFalse:[
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1308
                oldSel notEmptyOrNil ifTrue:[
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1309
                    newSel := OrderedCollection new: oldSel size.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1310
                    oldSel := oldSel reject:[:e|e isNil].
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1311
                    oldSel := oldSel collect:[:e|e change].
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1312
                    newList do:[:e|(oldSel includes:e change) ifTrue:[newSel add:e]].
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1313
                    self selection: newSel.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1314
                ].
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1315
                (listView notNil and:[firstLineShown notNil]) ifTrue:[
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1316
                    listView scrollToLine: (newList size min: firstLineShown).
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1317
                ].
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1318
            ].
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1319
            scrollToBottom := false.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1320
12657
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
  1321
        ]
11039
0795b98cd5f8 changed: #updateList
Claus Gittinger <cg@exept.de>
parents: 11036
diff changeset
  1322
    ]
13927
78883c6c8297 Bug fixes:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13835
diff changeset
  1323
11039
0795b98cd5f8 changed: #updateList
Claus Gittinger <cg@exept.de>
parents: 11036
diff changeset
  1324
    "Modified: / 28-12-2011 / 15:46:15 / cg"
13927
78883c6c8297 Bug fixes:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13835
diff changeset
  1325
    "Modified: / 12-02-2014 / 17:15:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1326
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1327
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1328
!ChangeList methodsFor:'queries'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1329
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1330
hasChangeSelected
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1331
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1332
    ^self selectionHolder value size > 0
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1333
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1334
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1335
hasChangeSelectedAndNotRemoved
13513
97b651d76972 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 13498
diff changeset
  1336
    | selection |
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1337
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1338
    selection := self selectionHolder value ? #().
13513
97b651d76972 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 13498
diff changeset
  1339
    ^selection size > 0 and: [selection conform:[:e|e removed not]].
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1340
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1341
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1342
hasSingleChangeSelected
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1343
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1344
    ^self selectionHolder value size = 1
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1345
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1346
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1347
hasSingleChangeSelectedAndCanBrowse
12666
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1348
    self selectionHolder value ? #() do: [:each |
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1349
        |chg|
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1350
12666
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1351
        chg := each change.
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1352
        chg isClassChange ifTrue:[
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1353
            (chg isMethodChange not or:[chg isMethodCodeChange]) ifFalse:[^ false]
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1354
        ].
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1355
    ].
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1356
    ^ true
13835
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1357
!
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1358
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1359
showColumn: columnSymbol
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1360
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1361
    ^self showColumnSpecHolder value includes: columnSymbol.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1362
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1363
    "Created: / 03-04-2012 / 11:28:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1364
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1365
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1366
!ChangeList::ListEntry class methodsFor:'instance creation'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1367
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1368
change: aChange
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1369
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1370
    ^self new change: aChange
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1371
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1372
    "Created: / 24-07-2009 / 22:43:41 / Jan Vrany <vranyj1@fel.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1373
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1374
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1375
change: aChange application: anApplicationModel
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1376
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1377
    ^self new change: aChange; application: anApplicationModel
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1378
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1379
    "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
  1380
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1381
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1382
change: aChange parent: aChangeList
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1383
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1384
    ^self new change: aChange; parent: aChangeList
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1385
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1386
    "Created: / 25-07-2009 / 23:33:00 / Jan Vrany <vranyj1@fel.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1387
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1388
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1389
!ChangeList::ListEntry methodsFor:'accessing'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1390
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1391
application
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1392
    ^ application ifNil:[super application]
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1393
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1394
    "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
  1395
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1396
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1397
application:anApplicationModel
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1398
    application := anApplicationModel.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1399
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1400
    "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
  1401
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1402
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1403
change
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1404
    ^ change
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1405
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1406
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1407
change:aChange
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1408
    self assert: ((aChange isKindOf: Change) or:[aChange isKindOf: RefactoryChange]).
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1409
    change := aChange.
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1410
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1411
    "Modified: / 25-07-2009 / 23:40:38 / Jan Vrany <vranyj1@fel.cvut.cz>"
10957
53571e562d5e bugfixes
vrany
parents: 10925
diff changeset
  1412
    "Modified (format): / 04-12-2011 / 14:58:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1413
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1414
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1415
changeClass
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1416
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1417
    ^change changeClass
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1418
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1419
10334
3ac95963b1a5 Improvements in diffing tools
vrany
parents: 10064
diff changeset
  1420
changeSource
11662
ec99e522b4c9 code cleanup
Claus Gittinger <cg@exept.de>
parents: 11657
diff changeset
  1421
    "the changes source"
10334
3ac95963b1a5 Improvements in diffing tools
vrany
parents: 10064
diff changeset
  1422
13835
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1423
    "/ Hack to make sure code is displayed in similar way
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1424
    "/ (i.e., with no namespace pragma)
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1425
    ^ (change isClassDefinitionChange and:[change isPrivateClassDefinitionChange]) ifTrue:[
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1426
        change definitionStringInNamespace: nil.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1427
    ] ifFalse:[
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1428
        change changeSource.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1429
    ].
10334
3ac95963b1a5 Improvements in diffing tools
vrany
parents: 10064
diff changeset
  1430
3ac95963b1a5 Improvements in diffing tools
vrany
parents: 10064
diff changeset
  1431
    "Created: / 19-07-2011 / 12:03:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
11662
ec99e522b4c9 code cleanup
Claus Gittinger <cg@exept.de>
parents: 11657
diff changeset
  1432
    "Modified (comment): / 25-07-2012 / 17:39:39 / cg"
13835
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1433
    "Modified: / 14-11-2013 / 14:55:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10334
3ac95963b1a5 Improvements in diffing tools
vrany
parents: 10064
diff changeset
  1434
!
3ac95963b1a5 Improvements in diffing tools
vrany
parents: 10064
diff changeset
  1435
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1436
children
13970
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
  1437
    |app addIf showRemoved showSame|
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1438
10881
07359595b386 changed: #buttonPress:x:y:view:
Claus Gittinger <cg@exept.de>
parents: 10657
diff changeset
  1439
    children isNil ifTrue:[
10957
53571e562d5e bugfixes
vrany
parents: 10925
diff changeset
  1440
        change isCompositeChange ifTrue:[
13970
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
  1441
            app := self application.
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
  1442
10957
53571e562d5e bugfixes
vrany
parents: 10925
diff changeset
  1443
            children := OrderedCollection new: change changes size.
13970
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
  1444
            app showDefinitionsOnlyHolder value ifTrue:[
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
  1445
                addIf := [:chg | chg isOrContainsClassDefinitionChange].
12657
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
  1446
            ] ifFalse:[
13970
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
  1447
                app showConflictsOnlyHolder value ifTrue:[
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
  1448
                    addIf := [:chg | chg isConflict].
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
  1449
                ] ifFalse:[
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
  1450
                    showRemoved := app showRemovedHolder value.
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
  1451
                    showSame := app showSameHolder value.
12657
Claus Gittinger <cg@exept.de>
parents: 12640
diff changeset
  1452
13970
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
  1453
                    addIf := [:chg | 
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
  1454
                                ((showRemoved or:[ chg removed not ])
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
  1455
                                and:[showSame or:[chg delta ~~ #=]])
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
  1456
                             ].
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
  1457
                ]
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
  1458
            ].
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
  1459
            change changes do:[:chg|
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
  1460
                (addIf value:chg) ifTrue:[
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
  1461
                    children add: ((app listEntryFor: chg) parent: self)
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
  1462
                ]
d280c182f218 added a "show definitions only" filter (menu)
Claus Gittinger <cg@exept.de>
parents: 13937
diff changeset
  1463
            ].
10957
53571e562d5e bugfixes
vrany
parents: 10925
diff changeset
  1464
        ] ifFalse:[
53571e562d5e bugfixes
vrany
parents: 10925
diff changeset
  1465
            children :=  #()
53571e562d5e bugfixes
vrany
parents: 10925
diff changeset
  1466
        ]
10881
07359595b386 changed: #buttonPress:x:y:view:
Claus Gittinger <cg@exept.de>
parents: 10657
diff changeset
  1467
    ].
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1468
    ^children
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1469
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1470
    "Created: / 25-07-2009 / 23:32:39 / Jan Vrany <vranyj1@fel.cvut.cz>"
10881
07359595b386 changed: #buttonPress:x:y:view:
Claus Gittinger <cg@exept.de>
parents: 10657
diff changeset
  1471
    "Modified (format): / 18-11-2011 / 14:56:25 / cg"
10957
53571e562d5e bugfixes
vrany
parents: 10925
diff changeset
  1472
    "Modified: / 04-12-2011 / 15:08:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1473
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1474
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1475
delta
10657
7df080baff44 changed:6 methods
Claus Gittinger <cg@exept.de>
parents: 10451
diff changeset
  1476
    "/ obsolete: please use deltaDetail
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1477
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1478
    ^change delta
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1479
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1480
    "Created: / 29-10-2010 / 14:32:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10657
7df080baff44 changed:6 methods
Claus Gittinger <cg@exept.de>
parents: 10451
diff changeset
  1481
    "Modified (comment): / 31-08-2011 / 10:30:02 / cg"
7df080baff44 changed:6 methods
Claus Gittinger <cg@exept.de>
parents: 10451
diff changeset
  1482
!
7df080baff44 changed:6 methods
Claus Gittinger <cg@exept.de>
parents: 10451
diff changeset
  1483
7df080baff44 changed:6 methods
Claus Gittinger <cg@exept.de>
parents: 10451
diff changeset
  1484
deltaDetail
7df080baff44 changed:6 methods
Claus Gittinger <cg@exept.de>
parents: 10451
diff changeset
  1485
7df080baff44 changed:6 methods
Claus Gittinger <cg@exept.de>
parents: 10451
diff changeset
  1486
    ^change deltaDetail
7df080baff44 changed:6 methods
Claus Gittinger <cg@exept.de>
parents: 10451
diff changeset
  1487
7df080baff44 changed:6 methods
Claus Gittinger <cg@exept.de>
parents: 10451
diff changeset
  1488
    "Created: / 29-10-2010 / 14:32:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7df080baff44 changed:6 methods
Claus Gittinger <cg@exept.de>
parents: 10451
diff changeset
  1489
    "Created: / 31-08-2011 / 10:29:21 / cg"
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1490
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1491
10334
3ac95963b1a5 Improvements in diffing tools
vrany
parents: 10064
diff changeset
  1492
imageSource
11662
ec99e522b4c9 code cleanup
Claus Gittinger <cg@exept.de>
parents: 11657
diff changeset
  1493
    "return the source for the in-image version of the change"
10334
3ac95963b1a5 Improvements in diffing tools
vrany
parents: 10064
diff changeset
  1494
11662
ec99e522b4c9 code cleanup
Claus Gittinger <cg@exept.de>
parents: 11657
diff changeset
  1495
    ^ change imageSource
10334
3ac95963b1a5 Improvements in diffing tools
vrany
parents: 10064
diff changeset
  1496
3ac95963b1a5 Improvements in diffing tools
vrany
parents: 10064
diff changeset
  1497
    "Created: / 19-07-2011 / 12:03:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
11662
ec99e522b4c9 code cleanup
Claus Gittinger <cg@exept.de>
parents: 11657
diff changeset
  1498
    "Modified (comment): / 25-07-2012 / 17:38:57 / cg"
10334
3ac95963b1a5 Improvements in diffing tools
vrany
parents: 10064
diff changeset
  1499
!
3ac95963b1a5 Improvements in diffing tools
vrany
parents: 10064
diff changeset
  1500
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1501
label
11710
f2c0566732e7 codeAspect fixes (almost)
Claus Gittinger <cg@exept.de>
parents: 11662
diff changeset
  1502
    | label |
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1503
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1504
    label := change displayString.
13835
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1505
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1506
    "Hack: if the printString contains multiple lines, then
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1507
     if there are just 2 lines, then merge them, otherwise add
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1508
     ... to the first line"
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1509
    (label includes: Character cr) ifTrue:[
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1510
        | firstCR secondCR |
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1511
        firstCR := label indexOf: Character cr.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1512
        firstCR ~~ label size ifTrue:[
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1513
            secondCR := label indexOf: Character cr startingAt: firstCR + 1.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1514
        ].
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1515
        secondCR isNil ifTrue:[
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1516
            "/2 lines only
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1517
            label := label copy at: firstCR put: Character space.
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1518
        ] ifFalse:[
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1519
            label := (label copyTo: firstCR - 1) , '...'
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1520
        ].
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1521
    ].
16492
0ddfa2fae0fd #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 15432
diff changeset
  1522
    self removed ifTrue:[label := label withColor: Color gray].
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1523
    ^label
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1524
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1525
    "Created: / 05-11-2008 / 08:20:02 / Jan Vrany <vranyj1@fel.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1526
    "Modified: / 25-07-2009 / 23:43:23 / Jan Vrany <vranyj1@fel.cvut.cz>"
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1527
    "Modified: / 05-12-2009 / 14:46:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
11710
f2c0566732e7 codeAspect fixes (almost)
Claus Gittinger <cg@exept.de>
parents: 11662
diff changeset
  1528
    "Modified (format): / 27-07-2012 / 21:26:34 / cg"
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1529
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1530
13835
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1531
labelAndIcon
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1532
    ^(LabelAndIcon label: self label icon: self iconDelta)
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1533
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1534
    "Created: / 01-08-2012 / 18:14:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1535
!
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1536
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1537
notRemoved
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1538
    ^ self removed not
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1539
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1540
    "Created: / 26-07-2012 / 18:31:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1541
!
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1542
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1543
notRemoved: aBoolean
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1544
    ^ self removed: aBoolean not
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1545
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1546
    "Created: / 26-07-2012 / 18:31:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1547
!
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1548
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1549
removed
13835
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1550
    ^ change removed == true
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1551
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1552
    "Modified: / 26-07-2012 / 18:30:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1553
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1554
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1555
removed:aBoolean
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1556
    change removed: aBoolean.
15600
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1557
    self redraw.
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1558
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1559
    "Modified: / 25-04-2015 / 22:13:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1560
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1561
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1562
source
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1563
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1564
    ^change source
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1565
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1566
13835
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1567
timeStamp
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1568
    ^change timeOfChangeIfKnown
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1569
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1570
    "Created: / 26-07-2012 / 18:38:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1571
!
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1572
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1573
x
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1574
    ^ x
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1575
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1576
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1577
!ChangeList::ListEntry methodsFor:'displaying'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1578
13835
7dfb57f5f5e7 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13513
diff changeset
  1579
displayLabel:aLabel h:lH on:aGC x:newX y:y h:h
16874
7b40b1cfbd33 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16492
diff changeset
  1580
    self displayLabel:aLabel h:lH on:aGC x:newX y:y h:h isHighlightedAsSelected:false
12666
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1581
!
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1582
15150
940d37c7d3ac class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 14719
diff changeset
  1583
displayLabel:aLabel h:lH on:aGC x:newX y:y h:h isHighlightedAsSelected:isHighlightedAsSelected
940d37c7d3ac class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 14719
diff changeset
  1584
    | list cx icon |
940d37c7d3ac class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 14719
diff changeset
  1585
940d37c7d3ac class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 14719
diff changeset
  1586
    list := self application.
940d37c7d3ac class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 14719
diff changeset
  1587
    cx := x := newX.
940d37c7d3ac class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 14719
diff changeset
  1588
    (list allowRemoveHolder value and:[list showRemovedHolder value]) ifTrue: [
940d37c7d3ac class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 14719
diff changeset
  1589
        (icon := self iconRemoved) notNil ifTrue:[
940d37c7d3ac class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 14719
diff changeset
  1590
            icon displayOn: aGC x: cx y: y + (h / 2) - (icon height / 2)
940d37c7d3ac class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 14719
diff changeset
  1591
        ].
940d37c7d3ac class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 14719
diff changeset
  1592
        cx := cx + 22."experimental value - this looks good"
940d37c7d3ac class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 14719
diff changeset
  1593
    ].
940d37c7d3ac class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 14719
diff changeset
  1594
    (icon := self iconDelta) notNil ifTrue:[
940d37c7d3ac class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 14719
diff changeset
  1595
        icon displayOn: aGC x: cx y: y + (h / 2) - (icon height / 2)
940d37c7d3ac class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 14719
diff changeset
  1596
    ].
940d37c7d3ac class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 14719
diff changeset
  1597
    cx := cx + 16."12 + 2px gap"
940d37c7d3ac class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 14719
diff changeset
  1598
940d37c7d3ac class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 14719
diff changeset
  1599
    super displayLabel:aLabel h:lH on:aGC x:cx y:y h:h isHighlightedAsSelected:isHighlightedAsSelected.
940d37c7d3ac class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 14719
diff changeset
  1600
940d37c7d3ac class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 14719
diff changeset
  1601
"/    "Now, display additional columns..."
940d37c7d3ac class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 14719
diff changeset
  1602
"/    (list showColumn: #timestamp) ifTrue:[
940d37c7d3ac class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 14719
diff changeset
  1603
"/        cx := cx + (aLabel widthOn: aGC) + 5."px - padding"
940d37c7d3ac class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 14719
diff changeset
  1604
"/        colS := change timeOfChangeIfKnown notNil
940d37c7d3ac class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 14719
diff changeset
  1605
"/                    ifTrue:[change timeOfChangeIfKnown printString]
940d37c7d3ac class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 14719
diff changeset
  1606
"/                    ifFalse:['???'].
940d37c7d3ac class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 14719
diff changeset
  1607
"/        [ (colW := colS widthOn: aGC) > (aGC width - cx - 5) ] whileTrue:[
940d37c7d3ac class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 14719
diff changeset
  1608
"/            colS = '...' ifTrue:[ ^ self ].
940d37c7d3ac class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 14719
diff changeset
  1609
"/            colS := '...' , (colS copyFrom: 6).
940d37c7d3ac class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 14719
diff changeset
  1610
"/        ].
940d37c7d3ac class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 14719
diff changeset
  1611
"/        super displayLabel:colS h:lH on:aGC x: (aGC width - 5 - colW) y:y h:h.
940d37c7d3ac class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 14719
diff changeset
  1612
"/    ].
940d37c7d3ac class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 14719
diff changeset
  1613
940d37c7d3ac class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 14719
diff changeset
  1614
    "Modified: / 27-07-2012 / 17:13:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
940d37c7d3ac class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 14719
diff changeset
  1615
!
940d37c7d3ac class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 14719
diff changeset
  1616
12666
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1617
iconDelta
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1618
    | iconSelector |
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1619
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1620
    iconSelector := self iconSelector.
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1621
    iconSelector isNil ifTrue:[^nil].
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1622
    self removed ifTrue:[iconSelector := iconSelector , #Grayed].
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1623
    ^self application class perform: iconSelector asSymbol.
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1624
12666
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1625
    "Created: / 05-12-2009 / 14:11:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1626
    "Modified: / 18-11-2011 / 14:56:33 / cg"
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1627
!
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1628
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1629
iconRemoved
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1630
    |appClass|
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1631
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1632
    appClass := self application class.
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1633
    ^self removed 
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1634
        ifTrue: [appClass uncheckedIcon ]
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1635
        ifFalse:[appClass checkedIcon ]
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1636
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1637
    "Created: / 05-12-2009 / 14:11:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1638
!
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1639
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1640
iconSelector
12666
c90e266fc135 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 12657
diff changeset
  1641
    ^ application iconSelectorForChange:change
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1642
! !
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1643
10957
53571e562d5e bugfixes
vrany
parents: 10925
diff changeset
  1644
!ChangeList::ListEntry methodsFor:'protocol-queries'!
53571e562d5e bugfixes
vrany
parents: 10925
diff changeset
  1645
53571e562d5e bugfixes
vrany
parents: 10925
diff changeset
  1646
hasChildren
53571e562d5e bugfixes
vrany
parents: 10925
diff changeset
  1647
    ^ change isCompositeChange and:[change changes notEmptyOrNil ].
53571e562d5e bugfixes
vrany
parents: 10925
diff changeset
  1648
53571e562d5e bugfixes
vrany
parents: 10925
diff changeset
  1649
    "Created: / 04-12-2011 / 14:45:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
11710
f2c0566732e7 codeAspect fixes (almost)
Claus Gittinger <cg@exept.de>
parents: 11662
diff changeset
  1650
    "Modified (format): / 27-07-2012 / 21:25:34 / cg"
10957
53571e562d5e bugfixes
vrany
parents: 10925
diff changeset
  1651
! !
53571e562d5e bugfixes
vrany
parents: 10925
diff changeset
  1652
15600
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1653
!ChangeList::ListEntry methodsFor:'redrawing'!
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1654
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1655
redraw
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1656
    "Trigger redraw of reciver."
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1657
    application redrawListItem: self
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1658
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1659
    "Created: / 25-04-2015 / 22:10:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1660
! !
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1661
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1662
!ChangeList class methodsFor:'documentation'!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1663
10451
3fe1648adef5 ChangeSetBrowser2 - fixes
vrany
parents: 10449
diff changeset
  1664
version
16492
0ddfa2fae0fd #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 15432
diff changeset
  1665
    ^ '$Header$'
10451
3fe1648adef5 ChangeSetBrowser2 - fixes
vrany
parents: 10449
diff changeset
  1666
!
3fe1648adef5 ChangeSetBrowser2 - fixes
vrany
parents: 10449
diff changeset
  1667
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1668
version_CVS
16492
0ddfa2fae0fd #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 15432
diff changeset
  1669
    ^ '$Header$'
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1670
!
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1671
15600
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1672
version_HG
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1673
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1674
    ^ '$Changeset: <not expanded> $'
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1675
!
067b6e4913af Fix in ChangeSetBrowser2: orrectly update delta icon when change applied.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15566
diff changeset
  1676
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1677
version_SVN
16492
0ddfa2fae0fd #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 15432
diff changeset
  1678
    ^ '$Id$'
10009
fe8b32698600 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1679
! !
12108
efa871deeab7 class: Tools::ChangeList
Claus Gittinger <cg@exept.de>
parents: 11795
diff changeset
  1680