SVN__WorkingCopyBrowser.st
author fm
Thu, 08 Oct 2009 14:02:18 +0200
changeset 330 351c6e8eba56
parent 210 7640b1431703
child 403 7358e44af42e
permissions -rw-r--r--
update #version_SVN with § as keyword expansion character
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9
c4040560b58d initial checkin
fm
parents:
diff changeset
     1
"{ Package: 'cvut:stx/goodies/libsvn' }"
c4040560b58d initial checkin
fm
parents:
diff changeset
     2
c4040560b58d initial checkin
fm
parents:
diff changeset
     3
"{ NameSpace: SVN }"
c4040560b58d initial checkin
fm
parents:
diff changeset
     4
c4040560b58d initial checkin
fm
parents:
diff changeset
     5
Browser subclass:#WorkingCopyBrowser
c4040560b58d initial checkin
fm
parents:
diff changeset
     6
	instanceVariableNames:''
c4040560b58d initial checkin
fm
parents:
diff changeset
     7
	classVariableNames:''
c4040560b58d initial checkin
fm
parents:
diff changeset
     8
	poolDictionaries:''
c4040560b58d initial checkin
fm
parents:
diff changeset
     9
	category:'SVN-UI-Browsers'
c4040560b58d initial checkin
fm
parents:
diff changeset
    10
!
c4040560b58d initial checkin
fm
parents:
diff changeset
    11
c4040560b58d initial checkin
fm
parents:
diff changeset
    12
c4040560b58d initial checkin
fm
parents:
diff changeset
    13
!WorkingCopyBrowser class methodsFor:'interface specs'!
c4040560b58d initial checkin
fm
parents:
diff changeset
    14
c4040560b58d initial checkin
fm
parents:
diff changeset
    15
windowSpec
c4040560b58d initial checkin
fm
parents:
diff changeset
    16
    "This resource specification was automatically generated
c4040560b58d initial checkin
fm
parents:
diff changeset
    17
     by the UIPainter of ST/X."
c4040560b58d initial checkin
fm
parents:
diff changeset
    18
c4040560b58d initial checkin
fm
parents:
diff changeset
    19
    "Do not manually edit this!! If it is corrupted,
c4040560b58d initial checkin
fm
parents:
diff changeset
    20
     the UIPainter may not be able to read the specification."
c4040560b58d initial checkin
fm
parents:
diff changeset
    21
c4040560b58d initial checkin
fm
parents:
diff changeset
    22
    "
c4040560b58d initial checkin
fm
parents:
diff changeset
    23
     UIPainter new openOnClass:SVN::WCStatusApp andSelector:#windowSpec
c4040560b58d initial checkin
fm
parents:
diff changeset
    24
     SVN::WCStatusApp new openInterface:#windowSpec
c4040560b58d initial checkin
fm
parents:
diff changeset
    25
     SVN::WCStatusApp open
c4040560b58d initial checkin
fm
parents:
diff changeset
    26
    "
c4040560b58d initial checkin
fm
parents:
diff changeset
    27
c4040560b58d initial checkin
fm
parents:
diff changeset
    28
    <resource: #canvas>
c4040560b58d initial checkin
fm
parents:
diff changeset
    29
c4040560b58d initial checkin
fm
parents:
diff changeset
    30
    ^ 
c4040560b58d initial checkin
fm
parents:
diff changeset
    31
     #(FullSpec
c4040560b58d initial checkin
fm
parents:
diff changeset
    32
        name: windowSpec
c4040560b58d initial checkin
fm
parents:
diff changeset
    33
        window: 
c4040560b58d initial checkin
fm
parents:
diff changeset
    34
       (WindowSpec
c4040560b58d initial checkin
fm
parents:
diff changeset
    35
          label: 'Working Copy Status'
c4040560b58d initial checkin
fm
parents:
diff changeset
    36
          name: 'Working Copy Status'
c4040560b58d initial checkin
fm
parents:
diff changeset
    37
          min: (Point 10 10)
c4040560b58d initial checkin
fm
parents:
diff changeset
    38
          bounds: (Rectangle 0 0 300 300)
c4040560b58d initial checkin
fm
parents:
diff changeset
    39
        )
c4040560b58d initial checkin
fm
parents:
diff changeset
    40
        component: 
c4040560b58d initial checkin
fm
parents:
diff changeset
    41
       (SpecCollection
c4040560b58d initial checkin
fm
parents:
diff changeset
    42
          collection: (
c4040560b58d initial checkin
fm
parents:
diff changeset
    43
           (DataSetSpec
c4040560b58d initial checkin
fm
parents:
diff changeset
    44
              name: 'WCEntryTable'
c4040560b58d initial checkin
fm
parents:
diff changeset
    45
              layout: (LayoutFrame 0 0 0 0 0 1 -30 1)
c4040560b58d initial checkin
fm
parents:
diff changeset
    46
              model: selectionHolder
c4040560b58d initial checkin
fm
parents:
diff changeset
    47
              menu: workingCopyEntryMenu
c4040560b58d initial checkin
fm
parents:
diff changeset
    48
              hasHorizontalScrollBar: true
c4040560b58d initial checkin
fm
parents:
diff changeset
    49
              hasVerticalScrollBar: true
c4040560b58d initial checkin
fm
parents:
diff changeset
    50
              dataList: workingCopyEntriesAspect
c4040560b58d initial checkin
fm
parents:
diff changeset
    51
              useIndex: false
c4040560b58d initial checkin
fm
parents:
diff changeset
    52
              columnHolder: wcEntryTableColumns
c4040560b58d initial checkin
fm
parents:
diff changeset
    53
            )
c4040560b58d initial checkin
fm
parents:
diff changeset
    54
           (CheckBoxSpec
c4040560b58d initial checkin
fm
parents:
diff changeset
    55
              label: 'Show only changed etries'
c4040560b58d initial checkin
fm
parents:
diff changeset
    56
              name: 'ShowOnlyChanged'
c4040560b58d initial checkin
fm
parents:
diff changeset
    57
              layout: (LayoutFrame 0 0 -30 1 0 1 0 1)
c4040560b58d initial checkin
fm
parents:
diff changeset
    58
              model: showOnlyChanged
c4040560b58d initial checkin
fm
parents:
diff changeset
    59
              translateLabel: true
c4040560b58d initial checkin
fm
parents:
diff changeset
    60
            )
c4040560b58d initial checkin
fm
parents:
diff changeset
    61
           )
c4040560b58d initial checkin
fm
parents:
diff changeset
    62
         
c4040560b58d initial checkin
fm
parents:
diff changeset
    63
        )
c4040560b58d initial checkin
fm
parents:
diff changeset
    64
      )
c4040560b58d initial checkin
fm
parents:
diff changeset
    65
c4040560b58d initial checkin
fm
parents:
diff changeset
    66
    "Modified: / 22-10-2008 / 11:30:58 / Jan Vrany <vranyj1@fel.cvut.cz>"
c4040560b58d initial checkin
fm
parents:
diff changeset
    67
! !
c4040560b58d initial checkin
fm
parents:
diff changeset
    68
c4040560b58d initial checkin
fm
parents:
diff changeset
    69
!WorkingCopyBrowser class methodsFor:'menu specs'!
c4040560b58d initial checkin
fm
parents:
diff changeset
    70
c4040560b58d initial checkin
fm
parents:
diff changeset
    71
workingCopyEntryMenu
c4040560b58d initial checkin
fm
parents:
diff changeset
    72
    "This resource specification was automatically generated
c4040560b58d initial checkin
fm
parents:
diff changeset
    73
     by the MenuEditor of ST/X."
c4040560b58d initial checkin
fm
parents:
diff changeset
    74
c4040560b58d initial checkin
fm
parents:
diff changeset
    75
    "Do not manually edit this!! If it is corrupted,
c4040560b58d initial checkin
fm
parents:
diff changeset
    76
     the MenuEditor may not be able to read the specification."
c4040560b58d initial checkin
fm
parents:
diff changeset
    77
c4040560b58d initial checkin
fm
parents:
diff changeset
    78
    "
c4040560b58d initial checkin
fm
parents:
diff changeset
    79
     MenuEditor new openOnClass:SVN::WCStatusApp andSelector:#workingCopyEntryMenu
c4040560b58d initial checkin
fm
parents:
diff changeset
    80
     (Menu new fromLiteralArrayEncoding:(SVN::WCStatusApp workingCopyEntryMenu)) startUp
c4040560b58d initial checkin
fm
parents:
diff changeset
    81
    "
c4040560b58d initial checkin
fm
parents:
diff changeset
    82
c4040560b58d initial checkin
fm
parents:
diff changeset
    83
    <resource: #menu>
c4040560b58d initial checkin
fm
parents:
diff changeset
    84
c4040560b58d initial checkin
fm
parents:
diff changeset
    85
    ^ 
c4040560b58d initial checkin
fm
parents:
diff changeset
    86
     #(Menu
c4040560b58d initial checkin
fm
parents:
diff changeset
    87
        (
c4040560b58d initial checkin
fm
parents:
diff changeset
    88
         (MenuItem
c4040560b58d initial checkin
fm
parents:
diff changeset
    89
            label: 'Show changes (against HEAD)'
c4040560b58d initial checkin
fm
parents:
diff changeset
    90
            itemValue: menuActionShowChangesAgainstHEAD
c4040560b58d initial checkin
fm
parents:
diff changeset
    91
            translateLabel: true
c4040560b58d initial checkin
fm
parents:
diff changeset
    92
            labelImage: (ResourceRetriever #'SVN::IconLibrary' compare 'Show changes (against HEAD)')
c4040560b58d initial checkin
fm
parents:
diff changeset
    93
          )
c4040560b58d initial checkin
fm
parents:
diff changeset
    94
         (MenuItem
c4040560b58d initial checkin
fm
parents:
diff changeset
    95
            label: 'Show changes'
c4040560b58d initial checkin
fm
parents:
diff changeset
    96
            itemValue: menuActionShowChanges
c4040560b58d initial checkin
fm
parents:
diff changeset
    97
            translateLabel: true
c4040560b58d initial checkin
fm
parents:
diff changeset
    98
            labelImage: (ResourceRetriever #'SVN::IconLibrary' compare 'Show changes')
c4040560b58d initial checkin
fm
parents:
diff changeset
    99
          )
c4040560b58d initial checkin
fm
parents:
diff changeset
   100
         )
c4040560b58d initial checkin
fm
parents:
diff changeset
   101
        nil
c4040560b58d initial checkin
fm
parents:
diff changeset
   102
        nil
c4040560b58d initial checkin
fm
parents:
diff changeset
   103
      )
c4040560b58d initial checkin
fm
parents:
diff changeset
   104
c4040560b58d initial checkin
fm
parents:
diff changeset
   105
    "Modified: / 19-04-2008 / 13:13:43 / Jan Vrany <vranyj1@fel.cvut.cz>"
c4040560b58d initial checkin
fm
parents:
diff changeset
   106
! !
c4040560b58d initial checkin
fm
parents:
diff changeset
   107
c4040560b58d initial checkin
fm
parents:
diff changeset
   108
!WorkingCopyBrowser class methodsFor:'plugIn spec'!
c4040560b58d initial checkin
fm
parents:
diff changeset
   109
c4040560b58d initial checkin
fm
parents:
diff changeset
   110
aspectSelectors
c4040560b58d initial checkin
fm
parents:
diff changeset
   111
    "This resource specification was automatically generated
c4040560b58d initial checkin
fm
parents:
diff changeset
   112
     by the UIPainter of ST/X."
c4040560b58d initial checkin
fm
parents:
diff changeset
   113
c4040560b58d initial checkin
fm
parents:
diff changeset
   114
    "Do not manually edit this. If it is corrupted,
c4040560b58d initial checkin
fm
parents:
diff changeset
   115
     the UIPainter may not be able to read the specification."
c4040560b58d initial checkin
fm
parents:
diff changeset
   116
c4040560b58d initial checkin
fm
parents:
diff changeset
   117
    "Return a description of exported aspects;
c4040560b58d initial checkin
fm
parents:
diff changeset
   118
     these can be connected to aspects of an embedding application
c4040560b58d initial checkin
fm
parents:
diff changeset
   119
     (if this app is embedded in a subCanvas)."
c4040560b58d initial checkin
fm
parents:
diff changeset
   120
c4040560b58d initial checkin
fm
parents:
diff changeset
   121
    ^ #(
c4040560b58d initial checkin
fm
parents:
diff changeset
   122
        #model
c4040560b58d initial checkin
fm
parents:
diff changeset
   123
      ).
c4040560b58d initial checkin
fm
parents:
diff changeset
   124
c4040560b58d initial checkin
fm
parents:
diff changeset
   125
    "Modified: / 21-10-2008 / 18:53:15 / Jan Vrany <vranyj1@fel.cvut.cz>"
c4040560b58d initial checkin
fm
parents:
diff changeset
   126
! !
c4040560b58d initial checkin
fm
parents:
diff changeset
   127
c4040560b58d initial checkin
fm
parents:
diff changeset
   128
!WorkingCopyBrowser class methodsFor:'tableColumns specs'!
c4040560b58d initial checkin
fm
parents:
diff changeset
   129
c4040560b58d initial checkin
fm
parents:
diff changeset
   130
wcEntryTableColumns
c4040560b58d initial checkin
fm
parents:
diff changeset
   131
    "This resource specification was automatically generated
c4040560b58d initial checkin
fm
parents:
diff changeset
   132
     by the DataSetBuilder of ST/X."
c4040560b58d initial checkin
fm
parents:
diff changeset
   133
c4040560b58d initial checkin
fm
parents:
diff changeset
   134
    "Do not manually edit this!! If it is corrupted,
c4040560b58d initial checkin
fm
parents:
diff changeset
   135
     the DataSetBuilder may not be able to read the specification."
c4040560b58d initial checkin
fm
parents:
diff changeset
   136
c4040560b58d initial checkin
fm
parents:
diff changeset
   137
    "
c4040560b58d initial checkin
fm
parents:
diff changeset
   138
     DataSetBuilder new openOnClass:SVN::WorkingCopyStatusUI andSelector:#wcEntryTableColumns
c4040560b58d initial checkin
fm
parents:
diff changeset
   139
    "
c4040560b58d initial checkin
fm
parents:
diff changeset
   140
c4040560b58d initial checkin
fm
parents:
diff changeset
   141
    <resource: #tableColumns>
c4040560b58d initial checkin
fm
parents:
diff changeset
   142
c4040560b58d initial checkin
fm
parents:
diff changeset
   143
    ^#(
c4040560b58d initial checkin
fm
parents:
diff changeset
   144
      (DataSetColumnSpec
c4040560b58d initial checkin
fm
parents:
diff changeset
   145
         label: ''
c4040560b58d initial checkin
fm
parents:
diff changeset
   146
         activeHelpKey: ''
c4040560b58d initial checkin
fm
parents:
diff changeset
   147
         labelButtonType: Button
c4040560b58d initial checkin
fm
parents:
diff changeset
   148
         printSelector: statusIcon
c4040560b58d initial checkin
fm
parents:
diff changeset
   149
         canSelect: false
c4040560b58d initial checkin
fm
parents:
diff changeset
   150
         showRowSeparator: false
c4040560b58d initial checkin
fm
parents:
diff changeset
   151
         showColSeparator: false
c4040560b58d initial checkin
fm
parents:
diff changeset
   152
       )
c4040560b58d initial checkin
fm
parents:
diff changeset
   153
      (DataSetColumnSpec
c4040560b58d initial checkin
fm
parents:
diff changeset
   154
         label: 'Container'
c4040560b58d initial checkin
fm
parents:
diff changeset
   155
         activeHelpKey: ''
c4040560b58d initial checkin
fm
parents:
diff changeset
   156
         labelButtonType: Button
c4040560b58d initial checkin
fm
parents:
diff changeset
   157
         printSelector: pathText
c4040560b58d initial checkin
fm
parents:
diff changeset
   158
         canSelect: false
c4040560b58d initial checkin
fm
parents:
diff changeset
   159
         showRowSeparator: false
c4040560b58d initial checkin
fm
parents:
diff changeset
   160
         showColSeparator: false
c4040560b58d initial checkin
fm
parents:
diff changeset
   161
       )
c4040560b58d initial checkin
fm
parents:
diff changeset
   162
      (DataSetColumnSpec
c4040560b58d initial checkin
fm
parents:
diff changeset
   163
         label: 'Rev'
c4040560b58d initial checkin
fm
parents:
diff changeset
   164
         activeHelpKey: ''
c4040560b58d initial checkin
fm
parents:
diff changeset
   165
         labelButtonType: Button
c4040560b58d initial checkin
fm
parents:
diff changeset
   166
         printSelector: revision
c4040560b58d initial checkin
fm
parents:
diff changeset
   167
         canSelect: false
c4040560b58d initial checkin
fm
parents:
diff changeset
   168
         showRowSeparator: false
c4040560b58d initial checkin
fm
parents:
diff changeset
   169
         showColSeparator: false
c4040560b58d initial checkin
fm
parents:
diff changeset
   170
       )
c4040560b58d initial checkin
fm
parents:
diff changeset
   171
      (DataSetColumnSpec
c4040560b58d initial checkin
fm
parents:
diff changeset
   172
         label: 'Author'
c4040560b58d initial checkin
fm
parents:
diff changeset
   173
         activeHelpKey: ''
c4040560b58d initial checkin
fm
parents:
diff changeset
   174
         labelButtonType: Button
c4040560b58d initial checkin
fm
parents:
diff changeset
   175
         printSelector: author
c4040560b58d initial checkin
fm
parents:
diff changeset
   176
         canSelect: false
c4040560b58d initial checkin
fm
parents:
diff changeset
   177
         showRowSeparator: false
c4040560b58d initial checkin
fm
parents:
diff changeset
   178
         showColSeparator: false
c4040560b58d initial checkin
fm
parents:
diff changeset
   179
       )
c4040560b58d initial checkin
fm
parents:
diff changeset
   180
      (DataSetColumnSpec
c4040560b58d initial checkin
fm
parents:
diff changeset
   181
         label: 'Date'
c4040560b58d initial checkin
fm
parents:
diff changeset
   182
         activeHelpKey: ''
c4040560b58d initial checkin
fm
parents:
diff changeset
   183
         labelButtonType: Button
c4040560b58d initial checkin
fm
parents:
diff changeset
   184
         printSelector: date
c4040560b58d initial checkin
fm
parents:
diff changeset
   185
         canSelect: false
c4040560b58d initial checkin
fm
parents:
diff changeset
   186
         showRowSeparator: false
c4040560b58d initial checkin
fm
parents:
diff changeset
   187
         showColSeparator: false
c4040560b58d initial checkin
fm
parents:
diff changeset
   188
       )
c4040560b58d initial checkin
fm
parents:
diff changeset
   189
      )
c4040560b58d initial checkin
fm
parents:
diff changeset
   190
c4040560b58d initial checkin
fm
parents:
diff changeset
   191
    "Modified: / 18-08-2009 / 14:31:10 / Jan Vrany <vranyj1@fel.cvut.cz>"
c4040560b58d initial checkin
fm
parents:
diff changeset
   192
! !
c4040560b58d initial checkin
fm
parents:
diff changeset
   193
c4040560b58d initial checkin
fm
parents:
diff changeset
   194
!WorkingCopyBrowser methodsFor:'accessing'!
c4040560b58d initial checkin
fm
parents:
diff changeset
   195
c4040560b58d initial checkin
fm
parents:
diff changeset
   196
workingCopy
c4040560b58d initial checkin
fm
parents:
diff changeset
   197
c4040560b58d initial checkin
fm
parents:
diff changeset
   198
    ^self model
c4040560b58d initial checkin
fm
parents:
diff changeset
   199
c4040560b58d initial checkin
fm
parents:
diff changeset
   200
    "Created: / 11-04-2008 / 10:20:36 / Jan Vrany <vranyj1@fel.cvut.cz>"
c4040560b58d initial checkin
fm
parents:
diff changeset
   201
    "Modified: / 12-04-2008 / 21:02:26 / Jan Vrany <vranyj1@fel.cvut.cz>"
c4040560b58d initial checkin
fm
parents:
diff changeset
   202
!
c4040560b58d initial checkin
fm
parents:
diff changeset
   203
c4040560b58d initial checkin
fm
parents:
diff changeset
   204
workingCopy: aWorkingCopy
c4040560b58d initial checkin
fm
parents:
diff changeset
   205
c4040560b58d initial checkin
fm
parents:
diff changeset
   206
    self model: aWorkingCopy
c4040560b58d initial checkin
fm
parents:
diff changeset
   207
c4040560b58d initial checkin
fm
parents:
diff changeset
   208
    "Created: / 11-04-2008 / 10:20:22 / Jan Vrany <vranyj1@fel.cvut.cz>"
c4040560b58d initial checkin
fm
parents:
diff changeset
   209
    "Modified: / 12-04-2008 / 21:02:34 / Jan Vrany <vranyj1@fel.cvut.cz>"
c4040560b58d initial checkin
fm
parents:
diff changeset
   210
! !
c4040560b58d initial checkin
fm
parents:
diff changeset
   211
c4040560b58d initial checkin
fm
parents:
diff changeset
   212
!WorkingCopyBrowser methodsFor:'aspects'!
c4040560b58d initial checkin
fm
parents:
diff changeset
   213
c4040560b58d initial checkin
fm
parents:
diff changeset
   214
showOnlyChanged
c4040560b58d initial checkin
fm
parents:
diff changeset
   215
c4040560b58d initial checkin
fm
parents:
diff changeset
   216
    |holder|
c4040560b58d initial checkin
fm
parents:
diff changeset
   217
c4040560b58d initial checkin
fm
parents:
diff changeset
   218
    (holder := builder bindingAt:#showOnlyChanged) isNil ifTrue:[
c4040560b58d initial checkin
fm
parents:
diff changeset
   219
        holder := true asValue.
c4040560b58d initial checkin
fm
parents:
diff changeset
   220
        holder onChangeEvaluate:
c4040560b58d initial checkin
fm
parents:
diff changeset
   221
            [self model changed].
c4040560b58d initial checkin
fm
parents:
diff changeset
   222
        builder aspectAt:#showOnlyChanged put:holder.
c4040560b58d initial checkin
fm
parents:
diff changeset
   223
    ].
c4040560b58d initial checkin
fm
parents:
diff changeset
   224
    ^ holder.
c4040560b58d initial checkin
fm
parents:
diff changeset
   225
c4040560b58d initial checkin
fm
parents:
diff changeset
   226
    "Created: / 21-10-2008 / 18:53:39 / Jan Vrany <vranyj1@fel.cvut.cz>"
c4040560b58d initial checkin
fm
parents:
diff changeset
   227
!
c4040560b58d initial checkin
fm
parents:
diff changeset
   228
c4040560b58d initial checkin
fm
parents:
diff changeset
   229
workingCopyEntriesAspect
c4040560b58d initial checkin
fm
parents:
diff changeset
   230
c4040560b58d initial checkin
fm
parents:
diff changeset
   231
c4040560b58d initial checkin
fm
parents:
diff changeset
   232
    |holder|
c4040560b58d initial checkin
fm
parents:
diff changeset
   233
c4040560b58d initial checkin
fm
parents:
diff changeset
   234
    (holder := builder bindingAt:#workingCopyEntriesAspect) isNil ifTrue:[
c4040560b58d initial checkin
fm
parents:
diff changeset
   235
        holder := (PluggableAdaptor on: self modelHolder)
c4040560b58d initial checkin
fm
parents:
diff changeset
   236
                    getBlock:[:model|self workingCopyEntries]
c4040560b58d initial checkin
fm
parents:
diff changeset
   237
                    putBlock:[:model :value|self error:'Should never be sent']
c4040560b58d initial checkin
fm
parents:
diff changeset
   238
                    updateBlock:[:model :aspect :value|true].
c4040560b58d initial checkin
fm
parents:
diff changeset
   239
        builder aspectAt:#workingCopyEntriesAspect put:holder.
c4040560b58d initial checkin
fm
parents:
diff changeset
   240
    ].
c4040560b58d initial checkin
fm
parents:
diff changeset
   241
    ^ holder.
c4040560b58d initial checkin
fm
parents:
diff changeset
   242
c4040560b58d initial checkin
fm
parents:
diff changeset
   243
    "Created: / 11-04-2008 / 10:24:40 / Jan Vrany <vranyj1@fel.cvut.cz>"
c4040560b58d initial checkin
fm
parents:
diff changeset
   244
    "Modified: / 21-10-2008 / 18:55:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
c4040560b58d initial checkin
fm
parents:
diff changeset
   245
! !
c4040560b58d initial checkin
fm
parents:
diff changeset
   246
c4040560b58d initial checkin
fm
parents:
diff changeset
   247
!WorkingCopyBrowser methodsFor:'hooks'!
c4040560b58d initial checkin
fm
parents:
diff changeset
   248
c4040560b58d initial checkin
fm
parents:
diff changeset
   249
commonPostBuild
c4040560b58d initial checkin
fm
parents:
diff changeset
   250
c4040560b58d initial checkin
fm
parents:
diff changeset
   251
    ^self model changed
c4040560b58d initial checkin
fm
parents:
diff changeset
   252
c4040560b58d initial checkin
fm
parents:
diff changeset
   253
    "Created: / 11-04-2008 / 10:33:10 / Jan Vrany <vranyj1@fel.cvut.cz>"
c4040560b58d initial checkin
fm
parents:
diff changeset
   254
    "Modified: / 12-04-2008 / 21:05:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
c4040560b58d initial checkin
fm
parents:
diff changeset
   255
! !
c4040560b58d initial checkin
fm
parents:
diff changeset
   256
c4040560b58d initial checkin
fm
parents:
diff changeset
   257
!WorkingCopyBrowser methodsFor:'menu actions'!
c4040560b58d initial checkin
fm
parents:
diff changeset
   258
c4040560b58d initial checkin
fm
parents:
diff changeset
   259
menuActionShowChanges
c4040560b58d initial checkin
fm
parents:
diff changeset
   260
c4040560b58d initial checkin
fm
parents:
diff changeset
   261
    | entry log revision |
c4040560b58d initial checkin
fm
parents:
diff changeset
   262
    entry := self selection.
c4040560b58d initial checkin
fm
parents:
diff changeset
   263
    log := self model branch log: entry path.
c4040560b58d initial checkin
fm
parents:
diff changeset
   264
    revision := SVN::RevisionSelectionDialog openOn: log.
c4040560b58d initial checkin
fm
parents:
diff changeset
   265
    revision ifNotNil:
c4040560b58d initial checkin
fm
parents:
diff changeset
   266
        [self menuActionShowChangesAgainst: revision]
c4040560b58d initial checkin
fm
parents:
diff changeset
   267
c4040560b58d initial checkin
fm
parents:
diff changeset
   268
    "Modified: / 22-10-2008 / 11:31:16 / Jan Vrany <vranyj1@fel.cvut.cz>"
c4040560b58d initial checkin
fm
parents:
diff changeset
   269
!
c4040560b58d initial checkin
fm
parents:
diff changeset
   270
c4040560b58d initial checkin
fm
parents:
diff changeset
   271
menuActionShowChangesAgainst: rev
c4040560b58d initial checkin
fm
parents:
diff changeset
   272
c4040560b58d initial checkin
fm
parents:
diff changeset
   273
    | wc entry wcChangeSet repoChangeSet |
c4040560b58d initial checkin
fm
parents:
diff changeset
   274
    wc := self model.
c4040560b58d initial checkin
fm
parents:
diff changeset
   275
    entry := self selection.
c4040560b58d initial checkin
fm
parents:
diff changeset
   276
    wcChangeSet := wc changeSetForContainer: entry path.
c4040560b58d initial checkin
fm
parents:
diff changeset
   277
    repoChangeSet := wc branch changeSetForContainer: entry path revision: rev.
c4040560b58d initial checkin
fm
parents:
diff changeset
   278
    Tools::SmalltalkDiffTool
c4040560b58d initial checkin
fm
parents:
diff changeset
   279
        openOnDiffSet: (wcChangeSet diffSetsAgainst: repoChangeSet)
c4040560b58d initial checkin
fm
parents:
diff changeset
   280
        labelA: 'Working copy'
c4040560b58d initial checkin
fm
parents:
diff changeset
   281
        labelB: 'Revision ', rev printString
c4040560b58d initial checkin
fm
parents:
diff changeset
   282
        title: 'Changes for ', entry path
c4040560b58d initial checkin
fm
parents:
diff changeset
   283
c4040560b58d initial checkin
fm
parents:
diff changeset
   284
    "Created: / 09-10-2008 / 20:14:24 / Jan Vrany <vranyj1@fel.cvut.cz>"
c4040560b58d initial checkin
fm
parents:
diff changeset
   285
    "Modified: / 09-08-2009 / 14:14:21 / Jan Vrany <vranyj1@fel.cvut.cz>"
c4040560b58d initial checkin
fm
parents:
diff changeset
   286
!
c4040560b58d initial checkin
fm
parents:
diff changeset
   287
c4040560b58d initial checkin
fm
parents:
diff changeset
   288
menuActionShowChangesAgainstHEAD
c4040560b58d initial checkin
fm
parents:
diff changeset
   289
c4040560b58d initial checkin
fm
parents:
diff changeset
   290
    self menuActionShowChangesAgainst: SVN::Revision head
c4040560b58d initial checkin
fm
parents:
diff changeset
   291
c4040560b58d initial checkin
fm
parents:
diff changeset
   292
    "Modified: / 09-10-2008 / 20:30:39 / Jan Vrany <vranyj1@fel.cvut.cz>"
c4040560b58d initial checkin
fm
parents:
diff changeset
   293
! !
c4040560b58d initial checkin
fm
parents:
diff changeset
   294
c4040560b58d initial checkin
fm
parents:
diff changeset
   295
!WorkingCopyBrowser methodsFor:'private'!
c4040560b58d initial checkin
fm
parents:
diff changeset
   296
c4040560b58d initial checkin
fm
parents:
diff changeset
   297
workingCopyEntries
c4040560b58d initial checkin
fm
parents:
diff changeset
   298
    | status |
c4040560b58d initial checkin
fm
parents:
diff changeset
   299
c4040560b58d initial checkin
fm
parents:
diff changeset
   300
    status := self model status.
c4040560b58d initial checkin
fm
parents:
diff changeset
   301
    ^ self showOnlyChanged value 
c4040560b58d initial checkin
fm
parents:
diff changeset
   302
        ifTrue: [ status reject: [:entry | entry status isNormal ] ]
c4040560b58d initial checkin
fm
parents:
diff changeset
   303
        ifFalse: [ status ]
c4040560b58d initial checkin
fm
parents:
diff changeset
   304
c4040560b58d initial checkin
fm
parents:
diff changeset
   305
    "Created: / 21-10-2008 / 18:55:34 / Jan Vrany <vranyj1@fel.cvut.cz>"
c4040560b58d initial checkin
fm
parents:
diff changeset
   306
    "Modified: / 18-08-2009 / 09:12:04 / Jan Vrany <vranyj1@fel.cvut.cz>"
c4040560b58d initial checkin
fm
parents:
diff changeset
   307
! !
c4040560b58d initial checkin
fm
parents:
diff changeset
   308
c4040560b58d initial checkin
fm
parents:
diff changeset
   309
!WorkingCopyBrowser class methodsFor:'documentation'!
c4040560b58d initial checkin
fm
parents:
diff changeset
   310
c4040560b58d initial checkin
fm
parents:
diff changeset
   311
version
c4040560b58d initial checkin
fm
parents:
diff changeset
   312
    ^ '$Header$'
210
7640b1431703 changed: #version_SVN
fm
parents: 9
diff changeset
   313
!
7640b1431703 changed: #version_SVN
fm
parents: 9
diff changeset
   314
7640b1431703 changed: #version_SVN
fm
parents: 9
diff changeset
   315
version_CVS
7640b1431703 changed: #version_SVN
fm
parents: 9
diff changeset
   316
    ^ '$Header$'
7640b1431703 changed: #version_SVN
fm
parents: 9
diff changeset
   317
!
7640b1431703 changed: #version_SVN
fm
parents: 9
diff changeset
   318
7640b1431703 changed: #version_SVN
fm
parents: 9
diff changeset
   319
version_SVN
330
351c6e8eba56 update #version_SVN with § as keyword expansion character
fm
parents: 210
diff changeset
   320
    ^'§Id: SVN__WorkingCopyBrowser.st 110 2009-08-19 13:21:10Z vranyj1 §'
9
c4040560b58d initial checkin
fm
parents:
diff changeset
   321
! !