Tools__HierarchicalChangeList.st
author Stefan Vogel <sv@exept.de>
Fri, 17 May 2019 17:11:44 +0200
changeset 18767 0478d93cdb75
parent 14198 898013d21cc8
child 15566 184cea584be5
permissions -rw-r--r--
#REFACTORING by stefan Sanitize BlockValues class: Tools::Inspector2 changed: #toolbarBackgroundHolder
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10008
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
10063
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
     2
 COPYRIGHT (c) 2010 by Jan Vrany, SWING Research Group. CTU in Prague
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
     3
              All Rights Reserved
10008
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
10063
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
     5
Permission is hereby granted, free of charge, to any person
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
     6
obtaining a copy of this software and associated documentation
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
     7
files (the 'Software'), to deal in the Software without
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
     8
restriction, including without limitation the rights to use,
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
     9
copy, modify, merge, publish, distribute, sublicense, and/or sell
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
    10
copies of the Software, and to permit persons to whom the
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
    11
Software is furnished to do so, subject to the following
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
    12
conditions:
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
    13
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
    14
The above copyright notice and this permission notice shall be
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
    15
included in all copies or substantial portions of the Software.
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
    16
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
    17
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
    18
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
    19
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
    20
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
    21
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
    22
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
    23
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
    24
OTHER DEALINGS IN THE SOFTWARE.
10008
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
"
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
"{ Package: 'stx:libtool' }"
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
"{ NameSpace: Tools }"
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
ChangeList subclass:#HierarchicalChangeList
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
	instanceVariableNames:''
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
	classVariableNames:''
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
	poolDictionaries:''
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
	category:'Interface-Browsers-ChangeSet'
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
!
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
!HierarchicalChangeList class methodsFor:'documentation'!
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
copyright
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
"
10063
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
    41
 COPYRIGHT (c) 2010 by Jan Vrany, SWING Research Group. CTU in Prague
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
    42
              All Rights Reserved
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
    43
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
    44
Permission is hereby granted, free of charge, to any person
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
    45
obtaining a copy of this software and associated documentation
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
    46
files (the 'Software'), to deal in the Software without
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
    47
restriction, including without limitation the rights to use,
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
    48
copy, modify, merge, publish, distribute, sublicense, and/or sell
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
    49
copies of the Software, and to permit persons to whom the
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
    50
Software is furnished to do so, subject to the following
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
    51
conditions:
10008
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
10063
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
    53
The above copyright notice and this permission notice shall be
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
    54
included in all copies or substantial portions of the Software.
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
    55
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
    56
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
    57
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
    58
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
    59
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
    60
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
    61
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
    62
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
95afc8c9529d copyright
Claus Gittinger <cg@exept.de>
parents: 10008
diff changeset
    63
OTHER DEALINGS IN THE SOFTWARE.
10008
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
"
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
! !
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
!HierarchicalChangeList class methodsFor:'interface specs'!
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
windowSpec
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
    "This resource specification was automatically generated
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
     by the UIPainter of ST/X."
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
10976
39245c85570d changed: #windowSpec
vrany
parents: 10958
diff changeset
    73
10008
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
    "Do not manually edit this!! If it is corrupted,
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
     the UIPainter may not be able to read the specification."
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
    "
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
     UIPainter new openOnClass:Tools::HierarchicalChangeList andSelector:#windowSpec
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
     Tools::HierarchicalChangeList new openInterface:#windowSpec
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
     Tools::HierarchicalChangeList open
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
    "
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
    <resource: #canvas>
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
    ^ 
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
     #(FullSpec
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
        name: windowSpec
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
        window: 
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
       (WindowSpec
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
          label: 'ChangeList'
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
          name: 'ChangeList'
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
          min: (Point 10 10)
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
          bounds: (Rectangle 0 0 300 300)
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
        )
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
        component: 
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
       (SpecCollection
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
          collection: (
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
           (HierarchicalListViewSpec
10447
c824b3df5121 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10063
diff changeset
    99
              name: 'List'
10008
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
              layout: (LayoutFrame 0 0 0 0 0 1 0 1)
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
              model: selectionHolder
10447
c824b3df5121 ChangeSetBrowser2 refactoring/cleanup
vrany
parents: 10063
diff changeset
   102
              menu: menuHolder
10008
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
              hasHorizontalScrollBar: true
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
              hasVerticalScrollBar: true
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
              listModel: listHolder
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
              multipleSelectOk: true
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
              useIndex: false
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
              highlightMode: line
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
              showLines: false
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
              useDefaultIcons: false
10940
9e5da39fd96e changed: #windowSpec
vrany
parents: 10447
diff changeset
   111
              postBuildCallback: postBuildListView:
10008
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
            )
10976
39245c85570d changed: #windowSpec
vrany
parents: 10958
diff changeset
   113
            (InputFieldSpec
39245c85570d changed: #windowSpec
vrany
parents: 10958
diff changeset
   114
            name: 'Filter'
39245c85570d changed: #windowSpec
vrany
parents: 10958
diff changeset
   115
            layout: (LayoutFrame 0 0 0 0 0 1 26 0)
39245c85570d changed: #windowSpec
vrany
parents: 10958
diff changeset
   116
            initiallyInvisible: true
39245c85570d changed: #windowSpec
vrany
parents: 10958
diff changeset
   117
            model: filterPatternHolder
39245c85570d changed: #windowSpec
vrany
parents: 10958
diff changeset
   118
            immediateAccept: true
39245c85570d changed: #windowSpec
vrany
parents: 10958
diff changeset
   119
            acceptOnLeave: false
39245c85570d changed: #windowSpec
vrany
parents: 10958
diff changeset
   120
            acceptOnReturn: false
39245c85570d changed: #windowSpec
vrany
parents: 10958
diff changeset
   121
            acceptOnTab: false
39245c85570d changed: #windowSpec
vrany
parents: 10958
diff changeset
   122
            acceptOnPointerLeave: false
39245c85570d changed: #windowSpec
vrany
parents: 10958
diff changeset
   123
            emptyFieldReplacementText: 'Search Filter...'
39245c85570d changed: #windowSpec
vrany
parents: 10958
diff changeset
   124
            usePreferredHeight: true
39245c85570d changed: #windowSpec
vrany
parents: 10958
diff changeset
   125
            useDynamicPreferredHeight: true
39245c85570d changed: #windowSpec
vrany
parents: 10958
diff changeset
   126
            postBuildCallback: postBuildFilterView:
39245c85570d changed: #windowSpec
vrany
parents: 10958
diff changeset
   127
            )
10008
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
           )
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
         
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
        )
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
      )
10940
9e5da39fd96e changed: #windowSpec
vrany
parents: 10447
diff changeset
   132
10976
39245c85570d changed: #windowSpec
vrany
parents: 10958
diff changeset
   133
    "Modified: / 20-12-2011 / 10:31:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
39245c85570d changed: #windowSpec
vrany
parents: 10958
diff changeset
   134
    "Modified (format): / 20-12-2011 / 16:20:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10008
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
! !
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
!HierarchicalChangeList methodsFor:'aspects'!
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
listHolder
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
    "return/create the 'changeList' value holder (automatically generated)"
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
    
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
    listHolder isNil ifTrue:[
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
        listHolder := (HierarchicalList new)            
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
                    showRoot:false;
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
                    application: self;
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
                    yourself
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
    ].
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
    ^ listHolder
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
    "Created: / 25-07-2009 / 23:34:54 / Jan Vrany <vranyj1@fel.cvut.cz>"
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
! !
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
13868
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   153
!HierarchicalChangeList methodsFor:'event processing'!
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   154
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   155
buttonPress:button x:x y:y view:aView
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   156
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   157
    | itemIndex item |
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   158
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   159
    button ~= 1 ifTrue:[^aView buttonPress:button x:x y:y].
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   160
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   161
    itemIndex := aView yVisibleToLineNr:y.
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   162
    itemIndex isNil ifTrue:[^self].
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   163
    itemIndex == 0 ifTrue:[^self].
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   164
    itemIndex > aView list size ifTrue:[^self].
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   165
    item := aView list at: itemIndex.
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   166
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   167
    ((aView left + x) between: (item x) and: ((item x ? 0) + 16))
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   168
        ifFalse:[^aView buttonPress:button x:x y:y].
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   169
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   170
    item removed: item removed not.
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   171
    aView invalidate
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   172
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   173
    "Created: / 08-12-2009 / 14:12:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   174
    "Modified: / 18-11-2011 / 14:55:41 / cg"
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   175
    "Modified: / 26-07-2012 / 18:21:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   176
!
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   177
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   178
handlesButtonPress:button inView:aView
14198
898013d21cc8 Fixed deleting/undeleting items by clicking to check box.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13868
diff changeset
   179
    ^ listView scrolledView == aView
13868
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   180
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   181
    "Created: / 08-12-2009 / 14:08:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
14198
898013d21cc8 Fixed deleting/undeleting items by clicking to check box.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13868
diff changeset
   182
    "Modified (format): / 10-04-2014 / 11:23:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
13868
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   183
! !
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   184
10008
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
!HierarchicalChangeList methodsFor:'private'!
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
13868
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   187
listColumn: columnId visible: visible
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   188
    "Nothing to do here"
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   189
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   190
    "Created: / 26-07-2012 / 18:42:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   191
!
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   192
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   193
listColumnHide: columnId
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   194
    "Nothing to do here"
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   195
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   196
    "Created: / 26-07-2012 / 18:42:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   197
!
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   198
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   199
listColumnShow: columnId
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   200
    "Nothing to do here"
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   201
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   202
    "Created: / 26-07-2012 / 18:43:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   203
!
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   204
10008
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
updateList
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
    |inGenerator changeset root|
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
    inGenerator := self inGeneratorHolder value.
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
    changeset := inGenerator ifNil:[ #() ] ifNotNil:[ inGenerator ].
10958
b4e9f3b453b1 bugfixes
vrany
parents: 10940
diff changeset
   210
    root := self listEntryFor: (CompositeChange name:'Change set' changes:changeset).
10008
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
    root children do:[:e|e expand].
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
    self listHolder root:root
10958
b4e9f3b453b1 bugfixes
vrany
parents: 10940
diff changeset
   214
b4e9f3b453b1 bugfixes
vrany
parents: 10940
diff changeset
   215
    "Modified: / 04-12-2011 / 15:13:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10008
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
! !
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
!HierarchicalChangeList class methodsFor:'documentation'!
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
version_CVS
14198
898013d21cc8 Fixed deleting/undeleting items by clicking to check box.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13868
diff changeset
   221
    ^ '$Header: /cvs/stx/stx/libtool/Tools__HierarchicalChangeList.st,v 1.9 2014-04-10 09:59:55 vrany Exp $'
10008
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
!
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
version_SVN
14198
898013d21cc8 Fixed deleting/undeleting items by clicking to check box.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13868
diff changeset
   225
    ^ '$Id: Tools__HierarchicalChangeList.st,v 1.9 2014-04-10 09:59:55 vrany Exp $'
10008
5c7883f08877 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
! !
13868
66ba3249ca36 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 11195
diff changeset
   227