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