Tools__HierarchicalChangesetDialog.st
author Jan Vrany <jan.vrany@labware.com>
Wed, 05 Oct 2022 11:57:26 +0100
branchjv
changeset 19637 28f5bfaa093d
parent 15566 184cea584be5
permissions -rw-r--r--
`NewSystemBrowser`: avoid updating package info when changed class is not selected This speeds up loading of packages when browser is open as it does not (needlessly) update package info which may involve scm round-trip.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10011
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
10109
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
     2
 Copyright (c) 2007-2010 Jan Vrany, SWING Research Group, Czech Technical University in Prague
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
     3
 Copyright (c) 2009-2010 eXept Software AG
10011
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
10109
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
     5
 Permission is hereby granted, free of charge, to any person
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
     6
 obtaining a copy of this software and associated documentation
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
     7
 files (the 'Software'), to deal in the Software without
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
     8
 restriction, including without limitation the rights to use,
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
     9
 copy, modify, merge, publish, distribute, sublicense, and/or sell
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
    10
 copies of the Software, and to permit persons to whom the
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
    11
 Software is furnished to do so, subject to the following
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
    12
 conditions:
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
    13
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
    14
 The above copyright notice and this permission notice shall be
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
    15
 included in all copies or substantial portions of the Software.
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
    16
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
    17
 THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
    18
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
    19
 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
    20
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
    21
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
    22
 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
    23
 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
    24
 OTHER DEALINGS IN THE SOFTWARE.
10011
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
"{ Package: 'stx:libtool' }"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
"{ NameSpace: Tools }"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
SimpleDialog subclass:#HierarchicalChangesetDialog
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
	instanceVariableNames:'changeSetHolder selectedChangeSetHolder codeView diffView'
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
	classVariableNames:''
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
	poolDictionaries:''
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
	category:'Interface-Dialogs'
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
HierarchicalItem subclass:#Change
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
	instanceVariableNames:'change label removed'
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
	classVariableNames:''
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
	poolDictionaries:''
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
	privateIn:HierarchicalChangesetDialog
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
!HierarchicalChangesetDialog class methodsFor:'documentation'!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
copyright
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
"
10109
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
    48
 Copyright (c) 2007-2010 Jan Vrany, SWING Research Group, Czech Technical University in Prague
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
    49
 Copyright (c) 2009-2010 eXept Software AG
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
    50
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
    51
 Permission is hereby granted, free of charge, to any person
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
    52
 obtaining a copy of this software and associated documentation
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
    53
 files (the 'Software'), to deal in the Software without
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
    54
 restriction, including without limitation the rights to use,
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
    55
 copy, modify, merge, publish, distribute, sublicense, and/or sell
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
    56
 copies of the Software, and to permit persons to whom the
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
    57
 Software is furnished to do so, subject to the following
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
    58
 conditions:
10011
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
10109
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
    60
 The above copyright notice and this permission notice shall be
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
    61
 included in all copies or substantial portions of the Software.
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
    62
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
    63
 THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
    64
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
    65
 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
    66
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
    67
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
    68
 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
    69
 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
3a224ca58977 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 10011
diff changeset
    70
 OTHER DEALINGS IN THE SOFTWARE.
10011
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
! !
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
!HierarchicalChangesetDialog class methodsFor:'interface specs'!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
codeViewSpec
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
    "This resource specification was automatically generated
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
     by the UIPainter of ST/X."
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
    "Do not manually edit this!! If it is corrupted,
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
     the UIPainter may not be able to read the specification."
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
    "
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
     UIPainter new openOnClass:Tools::HierarchicalChangesetBrowser andSelector:#codeViewSpec
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
     Tools::HierarchicalChangesetBrowser new openInterface:#codeViewSpec
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
    "
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
    <resource: #canvas>
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
    ^ 
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
     #(FullSpec
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
        name: codeViewSpec
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
        window: 
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
       (WindowSpec
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
          label: 'Code Pane'
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
          name: 'Code Pane'
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
          min: (Point 10 10)
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
          bounds: (Rectangle 0 0 300 300)
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
        )
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
        component: 
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
       (SpecCollection
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
          collection: (
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
           (NonScrollableArbitraryComponentSpec
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
              name: 'CodeView'
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
              layout: (LayoutFrame 0 0 0 0 0 1 0 1)
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
              component: codeView
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
            )
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
           (NonScrollableArbitraryComponentSpec
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
              name: 'DiffView'
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
              layout: (LayoutFrame 0 0 0 0 0 1 0 1)
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
            )
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
           )
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
         
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
        )
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
      )
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
    "Modified: / 06-11-2008 / 14:52:14 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
dialogSpec
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
    "This resource specification was automatically generated
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
     by the UIPainter of ST/X."
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
    "Do not manually edit this!! If it is corrupted,
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
     the UIPainter may not be able to read the specification."
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
    "
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
     UIPainter new openOnClass:Tools::HierarchicalChangesetBrowser andSelector:#dialogSpec
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
     Tools::HierarchicalChangesetBrowser new openInterface:#dialogSpec
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
    "
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
    <resource: #canvas>
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
    ^ 
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
     #(FullSpec
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
        name: dialogSpec
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
        window: 
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
       (WindowSpec
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
          label: 'DialogSpec'
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
          name: 'DialogSpec'
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
          min: (Point 10 10)
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
          bounds: (Rectangle 0 0 502 450)
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
        )
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
        component: 
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
       (SpecCollection
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
          collection: (
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
           (UISubSpecification
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
              name: 'WindowSpec'
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
              layout: (LayoutFrame 0 0 0 0 0 1 -30 1)
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
              minorKey: windowSpec
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
            )
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
           (ActionButtonSpec
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
              label: 'Accept'
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
              name: 'AcceptButton'
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
              layout: (LayoutFrame 0 0.5 -30 1 0 1 0 1)
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
              translateLabel: true
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
              model: doAccept
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
            )
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
           (ActionButtonSpec
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
              label: 'Cancel'
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
              name: 'CancelButton'
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
              layout: (LayoutFrame 0 0 -30 1 0 0.5 0 1)
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
              translateLabel: true
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
              model: doCancel
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
            )
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
           )
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
         
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
        )
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
      )
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
    "Modified: / 26-11-2008 / 12:15:58 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
windowSpec
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
    "This resource specification was automatically generated
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
     by the UIPainter of ST/X."
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
    "Do not manually edit this!! If it is corrupted,
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
     the UIPainter may not be able to read the specification."
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
    "
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
     UIPainter new openOnClass:Tools::HierarchicalChangesetBrowser andSelector:#windowSpec
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
     Tools::HierarchicalChangesetBrowser new openInterface:#windowSpec
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
     Tools::HierarchicalChangesetBrowser open
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
    "
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
    <resource: #canvas>
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
    ^ 
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
     #(FullSpec
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
        name: windowSpec
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
        window: 
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
       (WindowSpec
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
          label: 'ChangeSet  Browser'
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
          name: 'ChangeSet  Browser'
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
          min: (Point 10 10)
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
          bounds: (Rectangle 0 0 601 423)
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
        )
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
        component: 
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
       (SpecCollection
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
          collection: (
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
           (VariableVerticalPanelSpec
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
              name: 'VariableVerticalPanel1'
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
              layout: (LayoutFrame 0 0 0 0 0 1 0 1)
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
              component: 
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
             (SpecCollection
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
                collection: (
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
                 (HierarchicalListViewSpec
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
                    name: 'ChangeTree'
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
                    model: selectionHolder
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
                    hasHorizontalScrollBar: true
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
                    hasVerticalScrollBar: true
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
                    listModel: changesHolder
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
                    multipleSelectOk: true
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
                    useIndex: false
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
                    highlightMode: line
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
                    doubleClickSelector: changeListToggleRemoved
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
                    useDefaultIcons: false
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
                  )
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
                 (UISubSpecification
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
                    name: 'SubSpecification1'
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
                    minorKey: codeViewSpec
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
                  )
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
                 )
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
               
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
              )
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
              handles: (Any 0.5 1.0)
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
            )
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
           )
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
         
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
        )
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
      )
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
    "Modified: / 06-11-2008 / 17:51:26 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
! !
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
!HierarchicalChangesetDialog class methodsFor:'plugIn spec'!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
aspectSelectors
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
    "This resource specification was automatically generated
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
     by the UIPainter of ST/X."
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
    "Do not manually edit this. If it is corrupted,
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
     the UIPainter may not be able to read the specification."
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
    "Return a description of exported aspects;
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
     these can be connected to aspects of an embedding application
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
     (if this app is embedded in a subCanvas)."
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
    ^ #(
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
        #changeSetHolder
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
        #selectedChangeSetHolder
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
      ).
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
    "Created: / 02-04-2009 / 18:04:40 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
    "Modified: / 03-04-2009 / 09:46:21 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
! !
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
!HierarchicalChangesetDialog methodsFor:'accessing'!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
changeSet
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
    ^self changeSetHolder value
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
    "Created: / 02-04-2009 / 23:14:58 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
changeSet: aChangeSet
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
    ^self changeSetHolder value: aChangeSet
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
    "Created: / 02-04-2009 / 23:14:49 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
refactoryChange: refactoryChange
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
    self refactoryChanges: (Array with: refactoryChange)
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
    "Created: / 26-11-2008 / 12:26:07 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
refactoryChanges: refactoryChanges
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
    self changesHolder root 
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
        children:(refactoryChanges collect:[:each|(Tools::HierarchicalChangesetDialog::Change forRefactoryChange: each) parent:self changesHolder root]);
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
        expand.
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
    "Created: / 26-11-2008 / 11:32:30 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
selectedChange
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
    | selection |
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
    selection := self selection.
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
    ^selection size = 1
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
        ifTrue:[selection anyOne]
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
        ifFalse:[nil]
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   300
    "Created: / 02-04-2009 / 17:58:51 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
selectedChangeSet
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
    | changeSet |
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
    changeSet := ChangeSet new.
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
    self changesHolder do:
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
        [:each|(each change notNil and:[each isRemoved not]) 
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
                    ifTrue:[changeSet add: each change]].
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
    ^changeSet
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
    "Created: / 02-04-2009 / 17:58:19 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
selection
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
    ^self selectionHolder value
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
    "Created: / 06-11-2008 / 15:02:13 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
! !
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   322
!HierarchicalChangesetDialog methodsFor:'actions'!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
changeListToggleRemoved
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
    self selection do:[:each | 
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
        each removed:each isRemoved not
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
    ].
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
    self updateSelectedChangeSet
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
    "Created: / 06-11-2008 / 17:44:59 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
    "Modified: / 03-04-2009 / 09:47:35 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
updateSelectedChangeSet
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
    selectedChangeSetHolder 
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
        ifNotNil:[ selectedChangeSetHolder value:self selectedChangeSet ]
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
! !
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
!HierarchicalChangesetDialog methodsFor:'aspects'!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
changeSetHolder
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
    changeSetHolder isNil ifTrue:[
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
        self changeSetHolder: ChangeSet new asValue.
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
    ].
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
    ^ changeSetHolder
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
    "Modified: / 02-04-2009 / 18:01:02 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
changeSetHolder:aValueHolder
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
    changeSetHolder := aValueHolder.
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
    changeSetHolder onChangeSend: #updateChangeSet to: self.
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
    self updateChangeSet
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
    "Modified: / 02-04-2009 / 23:14:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
changesHolder
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
    |list|
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
    self createBuilder.
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
    (list := builder bindingAt:#changesHolder) isNil ifTrue:[
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
        list := HierarchicalList new
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
                    application: self;
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
                    root: (HierarchicalChangesetDialog::Change new label:'Whole changeset');
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
                    showRoot: false.
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
        list root expand.
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
        builder aspectAt:#changesHolder put:list.
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
    ].
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
    ^ list.
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
    "Created: / 05-11-2008 / 08:43:18 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
    "Modified: / 26-11-2008 / 12:12:40 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
codeView
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
10876
80f03e34dc54 changed:
Claus Gittinger <cg@exept.de>
parents: 10109
diff changeset
   381
    codeView isNil ifTrue:[
80f03e34dc54 changed:
Claus Gittinger <cg@exept.de>
parents: 10109
diff changeset
   382
        codeView := HVScrollableView for: CodeView
80f03e34dc54 changed:
Claus Gittinger <cg@exept.de>
parents: 10109
diff changeset
   383
    ].
10011
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   384
    ^codeView
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   385
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
    "Created: / 06-11-2008 / 14:52:57 / Jan Vrany <vranyj1@fel.cvut.cz>"
10876
80f03e34dc54 changed:
Claus Gittinger <cg@exept.de>
parents: 10109
diff changeset
   387
    "Modified: / 18-11-2011 / 14:58:32 / cg"
10011
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   389
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   390
diffView
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
10876
80f03e34dc54 changed:
Claus Gittinger <cg@exept.de>
parents: 10109
diff changeset
   392
    diffView isNil ifTrue:[
80f03e34dc54 changed:
Claus Gittinger <cg@exept.de>
parents: 10109
diff changeset
   393
        diffView := HVScrollableView for: DiffTextView
80f03e34dc54 changed:
Claus Gittinger <cg@exept.de>
parents: 10109
diff changeset
   394
    ].
10011
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   395
    ^diffView
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   397
    "Created: / 06-11-2008 / 15:01:01 / Jan Vrany <vranyj1@fel.cvut.cz>"
10876
80f03e34dc54 changed:
Claus Gittinger <cg@exept.de>
parents: 10109
diff changeset
   398
    "Modified: / 18-11-2011 / 14:58:41 / cg"
10011
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   399
!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
selectedChangeSetHolder
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
    "return/create the 'selectedChangeSetHolder' value holder (automatically generated)"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   404
    ^ selectedChangeSetHolder
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   405
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   406
    "Modified: / 03-04-2009 / 09:47:03 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   408
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
selectedChangeSetHolder:aValueHolder
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   410
    "set the 'selectedChangeSetHolder' value holder (automatically generated)"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   412
    selectedChangeSetHolder := aValueHolder.
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   413
    self updateSelectedChangeSet
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   415
    "Modified: / 06-04-2009 / 17:43:51 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   416
!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   417
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   418
selectionHolder
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   419
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   420
    |holder|
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   421
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   422
    (holder := builder bindingAt:#selectionHolder) isNil ifTrue:[
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   423
        holder := #() asValue.
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   424
        holder onChangeSend: #updateCode to: self.
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
        builder aspectAt:#selectionHolder put:holder.
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
    ].
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   427
    ^ holder.
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   428
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   429
    "Created: / 05-11-2008 / 08:40:47 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
    "Modified: / 06-11-2008 / 15:04:41 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   431
! !
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   432
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   433
!HierarchicalChangesetDialog methodsFor:'change & update'!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   434
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
updateChangeSet
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
    | condensedChangeset classNames classChanges otherChanges |
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
    condensedChangeset := self changeSet" copy condenseChanges".
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
    classNames := (condensedChangeset 
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   440
                    select:[:each|each isClassChange]
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
                    thenCollect:[:each|each nonMetaClassName]) asSet asSortedCollection.
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   442
    classChanges := classNames collect:
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   443
        [:className|
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   444
        | classChange |
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   445
        classChange := Change new label: className asText allBold.
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   446
        classChange children:
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   447
            (condensedChangeset 
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   448
                select:[:each|each isClassChange and:[each nonMetaClassName = className]]
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   449
                thenCollect:[:each|Change forChange: each]).
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   450
        classChange expand].
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   451
    otherChanges := condensedChangeset
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   452
                    select:[:each|each isClassChange not]
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   453
                    thenCollect:[:each|Change forChange: each].
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   454
    self changesHolder root 
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   455
        children:(classChanges asOrderedCollection) , (otherChanges asOrderedCollection);
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   456
        expand.
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   457
    self updateSelectedChangeSet
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   458
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   459
    "Created: / 02-04-2009 / 17:56:00 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   460
    "Modified: / 06-04-2009 / 17:43:41 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   461
!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   462
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   463
updateCode
10876
80f03e34dc54 changed:
Claus Gittinger <cg@exept.de>
parents: 10109
diff changeset
   464
    | change scrolledCodeView |
10011
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   465
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   466
    change := self selectedChange.
10876
80f03e34dc54 changed:
Claus Gittinger <cg@exept.de>
parents: 10109
diff changeset
   467
    change isNil ifTrue:[^self].
80f03e34dc54 changed:
Claus Gittinger <cg@exept.de>
parents: 10109
diff changeset
   468
    (scrolledCodeView := self codeView scrolledView) isNil ifTrue:[^self].
80f03e34dc54 changed:
Claus Gittinger <cg@exept.de>
parents: 10109
diff changeset
   469
    scrolledCodeView
10011
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   470
        contents: change source;
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   471
        raise.
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   472
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   473
    "Created: / 06-11-2008 / 15:01:54 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   474
    "Modified: / 02-04-2009 / 17:59:03 / Jan Vrany <vranyj1@fel.cvut.cz>"
10876
80f03e34dc54 changed:
Claus Gittinger <cg@exept.de>
parents: 10109
diff changeset
   475
    "Modified (format): / 18-11-2011 / 14:59:31 / cg"
10011
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   476
! !
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   477
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   478
!HierarchicalChangesetDialog methodsFor:'hooks'!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   479
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   480
commonPostOpen
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   481
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   482
    self codeView raise
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   483
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   484
    "Created: / 06-11-2008 / 08:23:28 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   485
    "Modified: / 06-11-2008 / 17:11:58 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   486
! !
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   487
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   488
!HierarchicalChangesetDialog::Change class methodsFor:'documentation'!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   489
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   490
version
14407
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   491
    ^'$Header: /cvs/stx/stx/libtool/Tools__HierarchicalChangesetDialog.st,v 1.5 2014-05-23 08:30:33 stefan Exp $'
10011
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   492
! !
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   493
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   494
!HierarchicalChangesetDialog::Change class methodsFor:'image specs'!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   495
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   496
checkedIcon
14407
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   497
    <resource: #image>
10011
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   498
    "This resource specification was automatically generated
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   499
     by the ImageEditor of ST/X."
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   500
    "Do not manually edit this!! If it is corrupted,
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   501
     the ImageEditor may not be able to read the specification."
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   502
    "
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   503
     self checkedIcon inspect
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   504
     ImageEditor openOnClass:self andSelector:#checkedIcon
14407
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   505
     Icon flushCachedIcons"
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   506
    
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   507
    ^ Icon 
10011
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   508
        constantNamed:#'Tools::HierarchicalPackageFilterList::PackageItem class checkedIcon'
14407
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   509
        ifAbsentPut:[
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   510
            (Depth1Image new)
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   511
                width:16;
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   512
                height:16;
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   513
                photometric:(#palette);
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   514
                bitsPerSample:(#[ 1 ]);
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   515
                samplesPerPixel:(1);
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   516
                bits:(ByteArray 
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   517
                            fromPackedString:'@@@@@C?<O?0??C?<O?0??C?<O?07?C?<O?0??@@@@@@b');
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   518
                colorMapFromArray:#[ 0 0 0 33 161 33 ];
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   519
                mask:((ImageMask new)
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   520
                            width:16;
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   521
                            height:16;
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   522
                            bits:(ByteArray 
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   523
                                        fromPackedString:'
10011
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   524
?????<@C0@O@D<@30GOH8<7C38OG@<HC0@O@@?????<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   525
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
14407
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   526
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a');
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   527
                            yourself);
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   528
                yourself
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   529
        ]
10011
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   530
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   531
    "Created: / 06-11-2008 / 16:32:46 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   532
!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   533
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   534
uncheckedIcon
14407
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   535
    <resource: #image>
10011
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   536
    "This resource specification was automatically generated
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   537
     by the ImageEditor of ST/X."
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   538
    "Do not manually edit this!! If it is corrupted,
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   539
     the ImageEditor may not be able to read the specification."
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   540
    "
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   541
     self checkFrameForm inspect
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   542
     ImageEditor openOnClass:self andSelector:#checkFrameForm
14407
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   543
     Icon flushCachedIcons"
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   544
    
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   545
    ^ Icon 
10011
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   546
        constantNamed:#'Tools::HierarchicalPackageFilterList::PackageItem class checkFrameForm'
14407
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   547
        ifAbsentPut:[
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   548
            (Depth1Image new)
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   549
                width:16;
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   550
                height:16;
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   551
                photometric:(#palette);
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   552
                bitsPerSample:(#[ 1 ]);
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   553
                samplesPerPixel:(1);
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   554
                bits:(ByteArray 
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   555
                            fromPackedString:'@@@@@C?<O?0??C?<O?0??C?<O?0??C?<O?0??@@@@@@b');
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   556
                colorMapFromArray:#[ 0 0 0 255 255 255 ];
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   557
                mask:((ImageMask new)
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   558
                            width:16;
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   559
                            height:16;
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   560
                            bits:(ByteArray 
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   561
                                        fromPackedString:'
10011
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   562
?????<@C0@O@@<@C0@O@@<@C0@O@@<@C0@O@@?????<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   563
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
14407
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   564
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a');
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   565
                            yourself);
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   566
                yourself
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   567
        ]
10011
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   568
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   569
    "Created: / 06-11-2008 / 16:32:46 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   570
! !
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   571
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   572
!HierarchicalChangesetDialog::Change class methodsFor:'instance creation'!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   573
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   574
forChange: aChange
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   575
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   576
    ^self new change: aChange
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   577
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   578
    "Created: / 26-11-2008 / 11:31:02 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   579
!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   580
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   581
forRefactoryChange: aChange
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   582
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   583
    ^self new refactoryChange: aChange
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   584
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   585
    "Created: / 26-11-2008 / 11:33:04 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   586
! !
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   587
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   588
!HierarchicalChangesetDialog::Change methodsFor:'accessing'!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   589
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   590
change
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   591
    ^ change
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   592
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   593
    "Created: / 05-11-2008 / 22:57:17 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   594
!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   595
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   596
change:something
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   597
    change := something.
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   598
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   599
    "Created: / 05-11-2008 / 22:57:17 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   600
!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   601
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   602
children: aCollection
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   603
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   604
    aCollection do:[:each|each parent: self].
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   605
    super children: aCollection
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   606
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   607
    "Created: / 06-11-2008 / 16:57:57 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   608
!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   609
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   610
icon
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   611
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   612
    ^self isRemoved
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   613
       ifTrue:[self class uncheckedIcon]
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   614
       ifFalse:[self class checkedIcon]
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   615
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   616
    "Created: / 06-11-2008 / 16:30:34 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   617
!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   618
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   619
label
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   620
10876
80f03e34dc54 changed:
Claus Gittinger <cg@exept.de>
parents: 10109
diff changeset
   621
    label isNil ifTrue:[
80f03e34dc54 changed:
Claus Gittinger <cg@exept.de>
parents: 10109
diff changeset
   622
        label := change
10011
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   623
                    ifNil:['Composite change']
10876
80f03e34dc54 changed:
Claus Gittinger <cg@exept.de>
parents: 10109
diff changeset
   624
                    ifNotNil:[change printString"displayStringForBrowser: self application"]
80f03e34dc54 changed:
Claus Gittinger <cg@exept.de>
parents: 10109
diff changeset
   625
    ].
10011
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   626
    ^label
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   627
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   628
    "Created: / 05-11-2008 / 08:20:02 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   629
    "Modified: / 07-11-2008 / 08:25:47 / Jan Vrany <vranyj1@fel.cvut.cz>"
10876
80f03e34dc54 changed:
Claus Gittinger <cg@exept.de>
parents: 10109
diff changeset
   630
    "Modified: / 18-11-2011 / 14:59:53 / cg"
10011
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   631
!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   632
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   633
label:something
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   634
    label := something.
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   635
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   636
    "Created: / 06-11-2008 / 17:11:33 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   637
!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   638
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   639
refactoryChange:refactoryChange
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   640
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   641
    refactoryChange isCompositeRefactoryChange
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   642
        ifTrue:
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   643
            [label := refactoryChange name.
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   644
            self children: (refactoryChange changes 
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   645
                                collect:[:each|(Tools::HierarchicalChangesetDialog::Change forRefactoryChange: each)
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   646
                                                    parent: self]).
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   647
            self expand]
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   648
        ifFalse:
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   649
            [change := refactoryChange]
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   650
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   651
    "Created: / 26-11-2008 / 11:32:55 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   652
!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   653
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   654
removed:aBoolean
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   655
    self setRemoved: aBoolean.
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   656
    self children do:[:each|each removed: aBoolean].
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   657
    self parent ifNotNil:
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   658
        [self parent updateRemoved].
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   659
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   660
    "Created: / 05-11-2008 / 08:21:50 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   661
    "Modified: / 06-11-2008 / 17:50:22 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   662
!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   663
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   664
source
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   665
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   666
    ^change         
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   667
        ifNotNil:[change source]
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   668
        ifNil:['']
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   669
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   670
    "Created: / 06-11-2008 / 15:03:04 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   671
    "Modified: / 06-11-2008 / 16:31:13 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   672
! !
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   673
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   674
!HierarchicalChangesetDialog::Change methodsFor:'change & update'!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   675
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   676
updateRemoved
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   677
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   678
    change ifNotNil:[^self].
11742
1d85e2ea8875 use #conform: instead of #inject:into:
Stefan Vogel <sv@exept.de>
parents: 10876
diff changeset
   679
    self setRemoved: (children conform:[:each| each isRemoved])
10011
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   680
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   681
    "Created: / 06-11-2008 / 17:36:14 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   682
! !
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   683
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   684
!HierarchicalChangesetDialog::Change methodsFor:'private'!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   685
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   686
setRemoved: aBoolean
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   687
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   688
    removed ~~ aBoolean ifTrue:
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   689
        [removed := aBoolean.
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   690
        self changed: #removed]
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   691
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   692
    "Created: / 06-11-2008 / 17:49:20 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   693
! !
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   694
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   695
!HierarchicalChangesetDialog::Change methodsFor:'testing'!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   696
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   697
isCompositeChange
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   698
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   699
    ^self isLeafChange not
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   700
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   701
    "Created: / 06-11-2008 / 17:31:21 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   702
!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   703
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   704
isLeafChange
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   705
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   706
    ^change notNil
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   707
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   708
    "Created: / 06-11-2008 / 17:31:01 / Jan Vrany <vranyj1@fel.cvut.cz>"
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   709
!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   710
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   711
isRemoved
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   712
10876
80f03e34dc54 changed:
Claus Gittinger <cg@exept.de>
parents: 10109
diff changeset
   713
    removed isNil ifTrue:[removed := false].
10011
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   714
    ^removed
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   715
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   716
    "Created: / 05-11-2008 / 08:21:38 / Jan Vrany <vranyj1@fel.cvut.cz>"
10876
80f03e34dc54 changed:
Claus Gittinger <cg@exept.de>
parents: 10109
diff changeset
   717
    "Modified: / 18-11-2011 / 14:59:39 / cg"
10011
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   718
! !
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   719
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   720
!HierarchicalChangesetDialog class methodsFor:'documentation'!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   721
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   722
version_CVS
14407
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   723
    ^ '$Header: /cvs/stx/stx/libtool/Tools__HierarchicalChangesetDialog.st,v 1.5 2014-05-23 08:30:33 stefan Exp $'
10011
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   724
!
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   725
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   726
version_SVN
14407
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   727
    ^ '$Id: Tools__HierarchicalChangesetDialog.st,v 1.5 2014-05-23 08:30:33 stefan Exp $'
10011
371bc7376c57 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   728
! !
14407
418e55e55d9a Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 11742
diff changeset
   729