extensions.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Tue, 27 Mar 2012 18:34:34 +0200
changeset 1076 458325a28f8e
parent 1074 6ecaa17c456c
child 1085 dd965983ad49
permissions -rw-r--r--
Added #canSubversionResolve
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
516
c90cd02b9b48 *** empty log message ***
fm
parents: 430
diff changeset
     1
"{ Package: 'stx:libsvn' }"!
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
     2
1070
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
     3
!AbstractFileBrowser methodsFor:'menu-queries-svn'!
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
     4
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
     5
canSubversionMerge
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
     6
    "Return true, if file is in conflict an can be merged"
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
     7
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
     8
    | files |    
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
     9
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
    10
    files := self currentSelectedFiles.
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
    11
    files size ~~ 1 ifTrue:[ ^ false ].
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
    12
    self svnMergeFilesFor: files anElement do:[:base :wc :merge :output| ^ true ].
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
    13
    ^false
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
    14
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
    15
    "Modified: / 20-03-2012 / 15:50:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
    16
! !
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
    17
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
    18
!AbstractFileBrowser methodsFor:'menu-queries-svn'!
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
    19
1072
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
    20
canSubversionMergeAuto
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
    21
    "Return true, if file is in conflict an can be merged"
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
    22
1073
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
    23
    | files |    
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
    24
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
    25
    files := self currentSelectedFiles copy.
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
    26
    files isEmptyOrNil ifTrue:[
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
    27
        files := self currentDirectory directoryContentsAsFilenames select:[:e|e isRegularFile].
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
    28
    ].
1072
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
    29
    files do:[:file|
1073
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
    30
        self svnMergeFilesFor: file inDirectoryContaining: files do:[:base :wc :merge :output| ^true ].
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
    31
        files remove: file ifAbsent:[nil].
1072
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
    32
    ].
1073
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
    33
    ^false
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
    34
1072
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
    35
    "Created: / 21-03-2012 / 00:07:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
    36
! !
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
    37
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
    38
!AbstractFileBrowser methodsFor:'menu-queries-svn'!
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
    39
1070
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
    40
canSubversionMergeWithExternalDiff3
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
    41
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
    42
    | cmd |
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
    43
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
    44
    cmd := UserPreferences current svnDiff3Command.
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
    45
    ^cmd notEmptyOrNil 
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
    46
        and:[(OperatingSystem canExecuteCommand: cmd)
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
    47
            and:[self canSubversionMerge]].
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
    48
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
    49
    "Modified: / 20-03-2012 / 15:51:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
    50
! !
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
    51
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
    52
!AbstractFileBrowser methodsFor:'menu-queries-svn'!
1046
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
    53
1076
458325a28f8e Added #canSubversionResolve
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1074
diff changeset
    54
canSubversionResolve
458325a28f8e Added #canSubversionResolve
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1074
diff changeset
    55
    "Return true, if file can be marked as resolved"
458325a28f8e Added #canSubversionResolve
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1074
diff changeset
    56
458325a28f8e Added #canSubversionResolve
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1074
diff changeset
    57
    ^false
458325a28f8e Added #canSubversionResolve
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1074
diff changeset
    58
458325a28f8e Added #canSubversionResolve
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1074
diff changeset
    59
    "Modified: / 20-03-2012 / 15:50:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
458325a28f8e Added #canSubversionResolve
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1074
diff changeset
    60
    "Created: / 27-03-2012 / 17:33:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
458325a28f8e Added #canSubversionResolve
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1074
diff changeset
    61
! !
458325a28f8e Added #canSubversionResolve
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1074
diff changeset
    62
458325a28f8e Added #canSubversionResolve
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1074
diff changeset
    63
!AbstractFileBrowser methodsFor:'menu-queries-svn'!
458325a28f8e Added #canSubversionResolve
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1074
diff changeset
    64
1072
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
    65
hasSubversionWorkingCopySelected
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
    66
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
    67
    ^((self currentDirectory  / '.svn') exists) and:
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
    68
        [(self currentDirectory  / '.svn' / 'entries') exists].
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
    69
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
    70
    "Created: / 24-06-2010 / 20:13:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
    71
! !
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
    72
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
    73
!AbstractFileBrowser methodsFor:'menu-queries-svn'!
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
    74
1046
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
    75
hasSubversionWorkingCopySelectedAndDiff3CmdDefined
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
    76
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
    77
    | cmd |
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
    78
1047
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1046
diff changeset
    79
    cmd := UserPreferences current svnDiff3Command.
1046
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
    80
    ^cmd notEmptyOrNil 
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
    81
        and:[(OperatingSystem canExecuteCommand: cmd) 
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
    82
            and:[self hasSubversionWorkingCopySelected]].
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
    83
1047
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1046
diff changeset
    84
    "Modified: / 17-02-2012 / 10:18:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1046
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
    85
! !
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
    86
933
5d3e599927c2 category
Claus Gittinger <cg@exept.de>
parents: 932
diff changeset
    87
!AbstractFileBrowser methodsFor:'menu actions-scm-svn'!
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
    88
994
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
    89
svnAdd
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
    90
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
    91
    self svnExecuteCommand: 'add'
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
    92
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
    93
    "Modified: / 08-02-2012 / 09:28:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
    94
! !
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
    95
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
    96
!AbstractFileBrowser methodsFor:'menu actions-scm-svn'!
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
    97
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
    98
svnCommit
1015
a7a87f7c51a9 Commit support for filebrowser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 995
diff changeset
    99
    | wcPath wc task |
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   100
1015
a7a87f7c51a9 Commit support for filebrowser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 995
diff changeset
   101
    wcPath := self currentDirectory asFilename.
a7a87f7c51a9 Commit support for filebrowser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 995
diff changeset
   102
    wcPath isDirectory ifFalse:[wcPath := wcPath directory].
a7a87f7c51a9 Commit support for filebrowser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 995
diff changeset
   103
    wc := SVN::WorkingCopy path: wcPath.
a7a87f7c51a9 Commit support for filebrowser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 995
diff changeset
   104
    task := SVN::CommitTask new workingCopy: wc.
a7a87f7c51a9 Commit support for filebrowser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 995
diff changeset
   105
    SVN::CommitDialog2 new
a7a87f7c51a9 Commit support for filebrowser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 995
diff changeset
   106
        task: task;
a7a87f7c51a9 Commit support for filebrowser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 995
diff changeset
   107
        open
978
e1dab0ebb3a5 improvements in FileBrowser menu
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 935
diff changeset
   108
1015
a7a87f7c51a9 Commit support for filebrowser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 995
diff changeset
   109
    "Modified: / 08-02-2012 / 18:24:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
978
e1dab0ebb3a5 improvements in FileBrowser menu
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 935
diff changeset
   110
! !
e1dab0ebb3a5 improvements in FileBrowser menu
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 935
diff changeset
   111
e1dab0ebb3a5 improvements in FileBrowser menu
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 935
diff changeset
   112
!AbstractFileBrowser methodsFor:'menu actions-scm-svn'!
e1dab0ebb3a5 improvements in FileBrowser menu
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 935
diff changeset
   113
994
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   114
svnCompare
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   115
    "automatically generated by UIEditor ..."
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   116
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   117
    "*** the code below performs no action"
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   118
    "*** (except for some feedback on the Transcript)"
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   119
    "*** Please change as required and accept in the browser."
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   120
    "*** (and replace this comment by something more useful ;-)"
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   121
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   122
    "action to be added ..."
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   123
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   124
    Transcript showCR:self class name, ': action for #svnCompare ...'.
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   125
! !
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   126
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   127
!AbstractFileBrowser methodsFor:'menu actions-scm-svn'!
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   128
1044
1d07191d402a Fixes/improvements in file browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1023
diff changeset
   129
svnCompare: rev
1d07191d402a Fixes/improvements in file browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1023
diff changeset
   130
1d07191d402a Fixes/improvements in file browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1023
diff changeset
   131
    Dialog warn: 'Not (yet) implemented'
1d07191d402a Fixes/improvements in file browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1023
diff changeset
   132
1d07191d402a Fixes/improvements in file browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1023
diff changeset
   133
    "Created: / 14-02-2012 / 19:13:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1d07191d402a Fixes/improvements in file browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1023
diff changeset
   134
! !
1d07191d402a Fixes/improvements in file browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1023
diff changeset
   135
1d07191d402a Fixes/improvements in file browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1023
diff changeset
   136
!AbstractFileBrowser methodsFor:'menu actions-scm-svn'!
1d07191d402a Fixes/improvements in file browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1023
diff changeset
   137
1d07191d402a Fixes/improvements in file browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1023
diff changeset
   138
svnCompareWithBASE
994
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   139
1044
1d07191d402a Fixes/improvements in file browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1023
diff changeset
   140
    self svnCompare: SVN::Revision base
1d07191d402a Fixes/improvements in file browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1023
diff changeset
   141
1d07191d402a Fixes/improvements in file browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1023
diff changeset
   142
    "Modified: / 14-02-2012 / 19:13:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1d07191d402a Fixes/improvements in file browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1023
diff changeset
   143
! !
994
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   144
1044
1d07191d402a Fixes/improvements in file browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1023
diff changeset
   145
!AbstractFileBrowser methodsFor:'menu actions-scm-svn'!
1d07191d402a Fixes/improvements in file browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1023
diff changeset
   146
1d07191d402a Fixes/improvements in file browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1023
diff changeset
   147
svnCompareWithHEAD
994
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   148
1044
1d07191d402a Fixes/improvements in file browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1023
diff changeset
   149
    self svnCompare: SVN::Revision head
1d07191d402a Fixes/improvements in file browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1023
diff changeset
   150
1d07191d402a Fixes/improvements in file browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1023
diff changeset
   151
    "Modified: / 14-02-2012 / 19:13:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
994
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   152
! !
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   153
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   154
!AbstractFileBrowser methodsFor:'menu actions-scm-svn'!
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   155
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   156
svnDebugOpenWorkingCopyBrowser
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   157
    | wcPath wc |
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   158
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   159
    wcPath := self currentDirectory asFilename.
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   160
    wcPath isDirectory ifFalse:[wcPath := wcPath directory].
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   161
    wc := SVN::WorkingCopy path: wcPath.
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   162
    (SVN::WorkingCopyBrowser on: wc) open
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   163
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   164
    "Modified: / 07-02-2012 / 22:51:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   165
! !
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   166
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   167
!AbstractFileBrowser methodsFor:'menu actions-scm-svn'!
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   168
978
e1dab0ebb3a5 improvements in FileBrowser menu
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 935
diff changeset
   169
svnDiff
e1dab0ebb3a5 improvements in FileBrowser menu
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 935
diff changeset
   170
e1dab0ebb3a5 improvements in FileBrowser menu
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 935
diff changeset
   171
    self svnExecuteCommand: 'diff'
e1dab0ebb3a5 improvements in FileBrowser menu
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 935
diff changeset
   172
e1dab0ebb3a5 improvements in FileBrowser menu
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 935
diff changeset
   173
    "Created: / 04-02-2012 / 19:26:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   174
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   175
933
5d3e599927c2 category
Claus Gittinger <cg@exept.de>
parents: 932
diff changeset
   176
!AbstractFileBrowser methodsFor:'menu actions-scm-svn'!
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   177
994
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   178
svnExecuteCommand: command
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   179
    "Executes svn command on currently selected objects"
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   180
1073
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   181
    self svnExecuteCommand: command objects: self currentSelectedObjects.
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   182
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   183
    "Created: / 04-02-2012 / 19:22:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   184
! !
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   185
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   186
!AbstractFileBrowser methodsFor:'menu actions-scm-svn'!
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   187
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   188
svnExecuteCommand: command objects: givenObjects
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   189
    "Executes svn command on given objects (files/dirs)"
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   190
994
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   191
    | objects workdir objectsAsString executionBlock |
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   192
1073
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   193
    objects := givenObjects.
994
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   194
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   195
    self class == FileBrowserV2 ifTrue:[
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   196
        workdir := self fileEntryFieldHolder value asFilename.
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   197
        workdir isDirectory ifFalse:[
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   198
            workdir := workdir directory
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   199
        ].
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   200
    ] ifFalse:[
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   201
        (objects size == 1 and:[objects anElement isDirectory]) ifTrue:[
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   202
            workdir := objects anElement
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   203
        ] ifFalse:[
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   204
            workdir := Filename currentDirectory.
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   205
        ]
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   206
    ].
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   207
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   208
    objectsAsString := String streamContents:[:s|
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   209
        objects size == 1 ifTrue:[
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   210
            workdir asString = objects anElement asString ifTrue:[
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   211
                s nextPut:$.
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   212
            ] ifFalse:[
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   213
                s nextPutAll: objects anElement asString.
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   214
            ]
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   215
        ] ifFalse:[
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   216
            objects do:[:each|s nextPut:$"; nextPutAll:each asString; nextPut:$"]
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   217
                separatedBy:[s space]
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   218
        ]
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   219
    ].
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   220
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   221
    executionBlock := [:stream |
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   222
        | cmd |
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   223
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   224
        cmd := '%1 --non-interactive %2 %3' 
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   225
                bindWith: SVN::Command executable
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   226
                    with: command
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   227
                    with: objectsAsString.
1073
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   228
        stream nextPutAll: cmd; cr; cr.
994
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   229
        (self getExecutionBlockForCommand:cmd inDirectory: workdir) value:stream.
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   230
    ].
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   231
    self makeExecutionResultProcessFor:executionBlock withName:'svn ', command.
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   232
1073
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   233
    "Created: / 21-03-2012 / 10:08:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
994
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   234
! !
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   235
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   236
!AbstractFileBrowser methodsFor:'menu actions-scm-svn'!
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   237
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   238
svnInfo
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   239
    self svnExecuteCommand: 'info'
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   240
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   241
    "Modified: / 08-02-2012 / 09:33:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   242
! !
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   243
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   244
!AbstractFileBrowser methodsFor:'menu actions-scm-svn'!
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   245
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   246
svnMerge
1070
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   247
    "Return true, if file is in conflict an can be merged"
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   248
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   249
    | files |    
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   250
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   251
    files := self currentSelectedFiles.
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   252
    files size ~~ 1 ifTrue:[ ^ self ].
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   253
    self svnMergeFilesFor: files anElement do:[:base :wc :merge :output|
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   254
        output suffix = 'st' ifTrue:[
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   255
            | info |
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   256
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   257
            Tools::ChangeSetDiffInfo isNil ifTrue:[
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   258
                Dialog warn: 'ChangeSet merge tool not available, JV''s libtool required'.
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   259
                ^self.
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   260
            ].
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   261
            info := Tools::ChangeSetDiffInfo
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   262
                        specA: (Tools::ChangeSetSpec file: wc pathName)
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   263
                        specB: (Tools::ChangeSetSpec file: merge pathName)
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   264
                        specBase: (Tools::ChangeSetSpec file: base pathName)
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   265
                        specMerge: (Tools::ChangeSetSpec file: output pathName).        
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   266
            Tools::ChangeSetDiffTool new
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   267
                        open;
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   268
                        fileMenuOpenOnDiffInfo: info.
1072
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   269
        ] ifFalse:[
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   270
            Dialog warn: 'Merging non .st files not yet supported\Use ''Merge (with external diff3)'' instead' withCRs.                        
1070
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   271
        ]
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   272
    ]
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   273
1072
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   274
    "Modified: / 21-03-2012 / 00:06:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   275
! !
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   276
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   277
!AbstractFileBrowser methodsFor:'menu actions-scm-svn'!
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   278
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   279
svnMergeAuto
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   280
    "Return true, if file is in conflict an can be merged"
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   281
1074
6ecaa17c456c Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1073
diff changeset
   282
    | files unmerged |    
1072
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   283
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   284
    files := self currentSelectedFiles copy.
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   285
    files isEmptyOrNil ifTrue:[
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   286
        files := self currentDirectory directoryContentsAsFilenames select:[:e|e isRegularFile].
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   287
    ].
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   288
1074
6ecaa17c456c Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1073
diff changeset
   289
    unmerged := OrderedCollection new.
1072
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   290
    self makeExecutionResultProcessFor:[:stream|
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   291
        [ files isEmpty ] whileFalse:[
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   292
            | file |    
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   293
1073
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   294
            file := files first.
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   295
            self svnMergeFilesFor: file inDirectoryContaining: files do:[:base :wc :merge :output|
1072
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   296
                | nm |    
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   297
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   298
                files remove: base ifAbsent:[nil].
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   299
                files remove: wc ifAbsent:[nil].
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   300
                files remove: merge ifAbsent:[nil].
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   301
                files remove: output ifAbsent:[nil].
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   302
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   303
                nm := output baseName.
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   304
                stream nextPutAll: nm; space; next: (40 - nm size) put: $.; space.
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   305
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   306
                output suffix = 'st' ifTrue:[
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   307
                    | info tool  |
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   308
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   309
                    Tools::ChangeSetDiffInfo isNil ifTrue:[
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   310
                        Dialog warn: 'ChangeSet merge tool not available, JV''s libtool required'.
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   311
                        ^self.
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   312
                    ].
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   313
                    info := Tools::ChangeSetDiffInfo
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   314
                                specA: (Tools::ChangeSetSpec file: wc pathName)
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   315
                                specB: (Tools::ChangeSetSpec file: merge pathName)
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   316
                                specBase: (Tools::ChangeSetSpec file: base pathName)
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   317
                                specMerge: (Tools::ChangeSetSpec file: output pathName).        
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   318
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   319
                    [
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   320
                        tool := Tools::ChangeSetDiffTool new.
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   321
                        tool fileMenuOpenOnDiffInfo: info.
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   322
                        tool canSave ifTrue:[
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   323
                            tool fileMenuSave.
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   324
                            stream nextPutLine: 'MERGED (auto)'
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   325
                        ] ifFalse:[
1074
6ecaa17c456c Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1073
diff changeset
   326
                            unmerged add: output.
1072
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   327
                            stream nextPutLine: 'FAILED (conflicts)'
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   328
                        ]
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   329
                    ] on: Error do:[:ex|
1074
6ecaa17c456c Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1073
diff changeset
   330
                        unmerged add: output.
1072
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   331
                        stream nextPutLine: 'FAILED (ERROR: ',ex description, ')'.
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   332
                        ex pass
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   333
                    ]
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   334
                ] ifFalse:[
1074
6ecaa17c456c Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1073
diff changeset
   335
                    unmerged add: output.
1072
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   336
                    stream nextPutLine: 'FAILED (no text merge not, use ''Merge (with external diff3)'' instead'
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   337
                ].
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   338
            ].
1073
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   339
            files remove: file ifAbsent:[nil].
1074
6ecaa17c456c Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1073
diff changeset
   340
        ].
6ecaa17c456c Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1073
diff changeset
   341
        stream cr;cr.
6ecaa17c456c Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1073
diff changeset
   342
        unmerged notEmpty ifTrue:[
6ecaa17c456c Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1073
diff changeset
   343
            stream nextPutLine:'=== SUMMARY ==='.
6ecaa17c456c Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1073
diff changeset
   344
            stream nextPutLine:'List of __UNMERGED__ files'.
6ecaa17c456c Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1073
diff changeset
   345
            unmerged do:[:each|
6ecaa17c456c Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1073
diff changeset
   346
                stream  nextPutAll: '  '; 
6ecaa17c456c Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1073
diff changeset
   347
                        nextPutAll: each baseName asString;
6ecaa17c456c Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1073
diff changeset
   348
                        cr.
6ecaa17c456c Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1073
diff changeset
   349
            ]
6ecaa17c456c Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1073
diff changeset
   350
6ecaa17c456c Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1073
diff changeset
   351
        ].
1072
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   352
    ] withName:'SVN merge (auto)'.
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   353
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   354
    "Created: / 21-03-2012 / 00:04:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1070
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   355
! !
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   356
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   357
!AbstractFileBrowser methodsFor:'menu actions-scm-svn'!
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   358
1073
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   359
svnMergeBranch
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   360
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   361
    | branch | 
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   362
    branch := Dialog request: 'Enter URL of SVN branch to merge:'.
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   363
    branch notEmptyOrNil ifTrue:[
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   364
        self svnExecuteCommand: 'merge ',branch objects: #()
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   365
    ].
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   366
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   367
    "Modified: / 21-03-2012 / 11:01:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   368
! !
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   369
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   370
!AbstractFileBrowser methodsFor:'menu actions-scm-svn'!
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   371
1070
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   372
svnMergeFilesFor: file do: aBlock
994
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   373
1073
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   374
    self 
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   375
        svnMergeFilesFor: file 
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   376
        inDirectoryContaining: file directory directoryContentsAsFilenames 
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   377
        do: aBlock
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   378
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   379
    "Created: / 20-03-2012 / 15:50:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   380
! !
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   381
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   382
!AbstractFileBrowser methodsFor:'menu actions-scm-svn'!
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   383
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   384
svnMergeFilesFor: file inDirectoryContaining: files do: aBlock
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   385
1070
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   386
    | nm i base wc merge output |
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   387
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   388
    "Find out base name..."
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   389
    nm := file pathName.
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   390
    ((i := nm indexOfSubCollection: '.working') ~~ 0) ifTrue:[
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   391
        nm := nm copyTo: i - 1
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   392
    ] ifFalse:[((i := nm indexOfSubCollection: '.merge-left.') ~~ 0) ifTrue:[
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   393
        nm := nm copyTo: i - 1
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   394
    ] ifFalse:[((i := nm indexOfSubCollection: '.merge-right.') ~~ 0) ifTrue:[
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   395
        nm := nm copyTo: i - 1
1072
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   396
    ]]].
994
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   397
1070
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   398
    output := nm asFilename.
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   399
    output exists ifFalse:[ ^ self ].
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   400
    wc := (nm , '.working') asFilename.
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   401
    wc exists ifFalse:[ ^ self ].
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   402
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   403
    "Now, search for base and version to merge..."
994
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   404
1073
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   405
    files do:[:each|
1070
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   406
        (each pathName startsWith:nm , '.merge-left.') ifTrue:[
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   407
            base := each
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   408
        ].
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   409
        (each pathName startsWith:nm , '.merge-right.') ifTrue:[
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   410
            merge := each
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   411
        ].
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   412
    ].
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   413
    (base isNil or:[merge isNil]) ifTrue:[ ^ self ].
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   414
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   415
    aBlock value: base value:wc value:merge value:output.
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   416
1073
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   417
    "Created: / 21-03-2012 / 10:19:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
994
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   418
! !
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   419
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   420
!AbstractFileBrowser methodsFor:'menu actions-scm-svn'!
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   421
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   422
svnMergeWithExternalDiff3
1072
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   423
    | files |    
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   424
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   425
    files := self currentSelectedFiles.
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   426
    files size ~~ 1 ifTrue:[ ^ self ].
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   427
    self svnMergeFilesFor: files anElement do:[:base :wc :merge :output|
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   428
        OperatingSystem executeCommand:
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   429
            ('%1 %2 %3 %4 -o %5'
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   430
                bindWith: UserPreferences current svnDiff3Command
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   431
                    with: base pathName
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   432
                    with: wc pathName
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   433
                    with: merge pathName
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   434
                    with: output pathName)
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   435
    ]
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   436
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   437
    "Modified: / 20-03-2012 / 23:21:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
994
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   438
! !
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   439
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   440
!AbstractFileBrowser methodsFor:'menu actions-scm-svn'!
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   441
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   442
svnRemove
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   443
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   444
    self svnExecuteCommand: 'remove'
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   445
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   446
    "Created: / 08-02-2012 / 09:28:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   447
! !
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   448
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   449
!AbstractFileBrowser methodsFor:'menu actions-scm-svn'!
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   450
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   451
svnRevert
1072
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   452
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   453
    self svnExecuteCommand: 'revert'
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   454
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   455
    "Modified: / 21-03-2012 / 01:53:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
994
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   456
! !
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   457
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   458
!AbstractFileBrowser methodsFor:'menu actions-scm-svn'!
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   459
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   460
svnStatus
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   461
978
e1dab0ebb3a5 improvements in FileBrowser menu
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 935
diff changeset
   462
    self svnExecuteCommand: 'status'
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   463
978
e1dab0ebb3a5 improvements in FileBrowser menu
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 935
diff changeset
   464
    "Modified: / 04-02-2012 / 19:22:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   465
! !
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   466
994
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   467
!AbstractFileBrowser methodsFor:'menu actions-scm-svn'!
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   468
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   469
svnStatusShowUpdates
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   470
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   471
    self svnExecuteCommand: 'status --show-updates --verbose'
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   472
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   473
    "Modified: / 04-02-2012 / 19:22:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   474
    "Created: / 07-02-2012 / 19:25:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   475
! !
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   476
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   477
!AbstractFileBrowser methodsFor:'menu actions-scm-svn'!
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   478
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   479
svnUpdate
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   480
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   481
    self svnExecuteCommand:'update'
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   482
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   483
    "Modified: / 08-02-2012 / 09:29:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   484
! !
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   485
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   486
!AbstractFileBrowser methodsFor:'menu actions-scm-svn'!
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   487
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   488
svnUpdateWithExternalDiff3
1046
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
   489
    | cmd |
994
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   490
1046
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
   491
    cmd := UserPreferences current svnDiff2Command.
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
   492
    self svnExecuteCommand:
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
   493
        (' --diff3-cmd="%1" update' bindWith: cmd).
994
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   494
1046
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
   495
    "Modified: / 17-02-2012 / 01:38:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
994
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   496
! !
6db5b79593d3 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 981
diff changeset
   497
995
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   498
!AbstractFileBrowser class methodsFor:'menu specs'!
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   499
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   500
scmMenuSlice
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   501
    "This resource specification was automatically generated
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   502
     by the MenuEditor of ST/X."
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   503
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   504
    "Do not manually edit this!! If it is corrupted,
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   505
     the MenuEditor may not be able to read the specification."
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   506
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   507
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   508
    "
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   509
     MenuEditor new openOnClass:AbstractFileBrowser andSelector:#scmMenuSlice
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   510
     (Menu new fromLiteralArrayEncoding:(AbstractFileBrowser scmMenuSlice)) startUp
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   511
    "
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   512
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   513
    <resource: #menu>
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   514
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   515
    ^ 
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   516
     #(Menu
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   517
        (
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   518
         (MenuItem
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   519
            label: 'CVS'
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   520
            translateLabel: true
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   521
            isVisible: cvsMenusAreShown
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   522
            submenuChannel: cvsMenu
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   523
          )
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   524
         (MenuItem
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   525
            label: 'SVN'
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   526
            translateLabel: true
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   527
            isVisible: svnMenusAreShown
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   528
            submenuChannel: svnMenu
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   529
          )
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   530
         (MenuItem
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   531
            label: 'Mercurial'
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   532
            translateLabel: true
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   533
            isVisible: mercurialMenusAreShown
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   534
            submenuChannel: mercurialMenu
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   535
          )
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   536
         (MenuItem
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   537
            label: 'Perforce'
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   538
            translateLabel: true
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   539
            isVisible: perforceMenusAreShown
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   540
            submenuChannel: perforceMenu
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   541
          )
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   542
         )
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   543
        nil
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   544
        nil
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   545
      )
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   546
! !
6ab0648210d7 added lost methods...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   547
1048
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   548
!AbstractFileBrowser class methodsFor:'menu specs-scm'!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   549
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   550
svnMenu
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   551
    "This resource specification was automatically generated
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   552
     by the MenuEditor of ST/X."
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   553
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   554
    "Do not manually edit this!! If it is corrupted,
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   555
     the MenuEditor may not be able to read the specification."
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   556
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   557
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   558
    "
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   559
     MenuEditor new openOnClass:AbstractFileBrowser andSelector:#svnMenu
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   560
     (Menu new fromLiteralArrayEncoding:(AbstractFileBrowser svnMenu)) startUp
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   561
    "
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   562
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   563
    <resource: #menu>
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   564
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   565
    ^ 
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   566
     #(Menu
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   567
        (
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   568
         (MenuItem
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   569
            enabled: hasSubversionWorkingCopySelected
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   570
            label: 'Commit'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   571
            itemValue: svnCommit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   572
            translateLabel: true
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   573
            labelImage: (ResourceRetriever #'SVN::IconLibrary' commit 'Commit')
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   574
          )
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   575
         (MenuItem
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   576
            label: '-'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   577
          )
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   578
         (MenuItem
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   579
            enabled: hasSubversionWorkingCopySelected
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   580
            label: 'Update'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   581
            itemValue: svnUpdate
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   582
            translateLabel: true
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   583
          )
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   584
         (MenuItem
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   585
            enabled: hasSubversionWorkingCopySelectedAndDiff3CmdDefined
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   586
            label: 'Update (external diff3) '
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   587
            itemValue: svnUpdateWithExternalDiff3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   588
            translateLabel: true
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   589
          )
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   590
         (MenuItem
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   591
            label: '-'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   592
          )
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   593
         (MenuItem
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   594
            enabled: hasSubversionWorkingCopySelected
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   595
            label: 'Add'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   596
            itemValue: svnAdd
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   597
            translateLabel: true
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   598
          )
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   599
         (MenuItem
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   600
            enabled: hasSubversionWorkingCopySelected
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   601
            label: 'Remove'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   602
            itemValue: svnRemove
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   603
            translateLabel: true
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   604
          )
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   605
         (MenuItem
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   606
            enabled: hasSubversionWorkingCopySelected
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   607
            label: 'Revert'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   608
            itemValue: svnRevert
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   609
            translateLabel: true
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   610
          )
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   611
         (MenuItem
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   612
            label: '-'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   613
          )
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   614
         (MenuItem
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   615
            enabled: hasSubversionWorkingCopySelected
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   616
            label: 'Status'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   617
            itemValue: svnStatus
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   618
            translateLabel: true
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   619
          )
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   620
         (MenuItem
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   621
            enabled: hasSubversionWorkingCopySelected
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   622
            label: 'Status (show updates)'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   623
            itemValue: svnStatusShowUpdates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   624
            translateLabel: true
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   625
          )
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   626
         (MenuItem
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   627
            enabled: hasSubversionWorkingCopySelected
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   628
            label: 'Info'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   629
            itemValue: svnInfo
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   630
            translateLabel: true
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   631
          )
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   632
         (MenuItem
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   633
            label: '-'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   634
          )
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   635
         (MenuItem
1070
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   636
            enabled: canSubversionMerge
1048
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   637
            label: 'Merge...'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   638
            itemValue: svnMerge
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   639
            translateLabel: true
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   640
          )
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   641
         (MenuItem
1072
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   642
            enabled: canSubversionMergeAuto
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   643
            label: 'Merge (auto)'
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   644
            itemValue: svnMergeAuto
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   645
            translateLabel: true
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   646
          )
36120b651806 Merging support in FileBrowser improved
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1070
diff changeset
   647
         (MenuItem
1070
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   648
            enabled: canSubversionMergeWithExternalDiff3
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   649
            label: 'Merge (external diff3)'
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   650
            itemValue: svnMergeWithExternalDiff3
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   651
            translateLabel: true
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   652
          )
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   653
         (MenuItem
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   654
            enabled: canSubversionResolve
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   655
            label: 'Resolve'
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   656
            itemValue: svnResolve
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   657
            translateLabel: true
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   658
          )
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   659
         (MenuItem
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   660
            label: '-'
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   661
          )
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   662
         (MenuItem
1073
919f9b609bcd Fixes in merge support
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1072
diff changeset
   663
            enabled: hasSubversionWorkingCopySelected
1070
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   664
            label: 'Merge Branch...'
83db0ef5f4dd Basic support for merging
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1056
diff changeset
   665
            itemValue: svnMergeBranch
1048
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   666
            translateLabel: true
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   667
          )
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   668
         (MenuItem
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   669
            label: '-'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   670
          )
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   671
         (MenuItem
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   672
            enabled: hasSubversionWorkingCopySelected
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   673
            label: 'Compare'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   674
            itemValue: svnCompareWithBASE
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   675
            translateLabel: true
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   676
          )
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   677
         (MenuItem
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   678
            enabled: hasSubversionWorkingCopySelected
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   679
            label: 'Compare with HEAD'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   680
            itemValue: svnCompareWithHEAD
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   681
            translateLabel: true
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   682
          )
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   683
         (MenuItem
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   684
            enabled: hasSubversionWorkingCopySelected
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   685
            label: 'Compare with Revision...'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   686
            itemValue: svnCompare
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   687
            translateLabel: true
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   688
          )
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   689
         (MenuItem
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   690
            enabled: hasSubversionWorkingCopySelected
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   691
            label: 'Diff (svn diff ...)'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   692
            itemValue: svnDiff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   693
            translateLabel: true
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   694
          )
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   695
         (MenuItem
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   696
            label: '-'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   697
          )
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   698
         (MenuItem
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   699
            enabled: hasSubversionWorkingCopySelected
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   700
            label: 'Debug'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   701
            translateLabel: true
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   702
            submenu: 
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   703
           (Menu
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   704
              (
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   705
               (MenuItem
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   706
                  enabled: hasSubversionWorkingCopySelected
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   707
                  label: 'Open Working Copy Browser'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   708
                  itemValue: svnDebugOpenWorkingCopyBrowser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   709
                  translateLabel: true
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   710
                )
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   711
               )
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   712
              nil
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   713
              nil
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   714
            )
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   715
          )
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   716
         )
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   717
        nil
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   718
        nil
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   719
      )
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   720
! !
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   721
230
2e84ab798bb9 changed: #version_SVN
fm
parents: 119
diff changeset
   722
!ChangeSet methodsFor:'utilities'!
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   723
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   724
condenseChangesForPackage2:aPackageSymbol
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   725
    "remove more changes for aPackageSymbol
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   726
     This is invoked when a project is checked into the repository."
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   727
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   728
    |changesToRemove|
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   729
105
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   730
    changesToRemove := self select:[:aChange |
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   731
	|removeThis mClass mthd|
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   732
105
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   733
	removeThis := false.
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   734
	(aChange isMethodChange or:[aChange isMethodRemoveChange]) ifTrue:[
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   735
	    mClass := aChange changeClass.
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   736
	    mClass notNil ifTrue:[
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   737
		mthd := mClass compiledMethodAt:(aChange selector).
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   738
		mthd isNil ifTrue:[
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   739
		    removeThis := (mClass package = aPackageSymbol)
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   740
		] ifFalse:[
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   741
		    removeThis := (mthd package = aPackageSymbol)
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   742
		]
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   743
	    ].
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   744
	] ifFalse:[
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   745
	    (aChange isClassChange) ifTrue:[
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   746
		(aChange changeClass notNil) ifTrue:[
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   747
		    removeThis := (aChange changeClass package = aPackageSymbol)
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   748
		].
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   749
	    ].
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   750
	].
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   751
	removeThis
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   752
    ].
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   753
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   754
    self condenseChanges:changesToRemove
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   755
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   756
    "Modified: / 12-10-2006 / 16:51:27 / cg"
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   757
    "Created: / 09-08-2009 / 14:29:17 / Jan Vrany <vranyj1@fel.cvut.cz>"
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   758
! !
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   759
230
2e84ab798bb9 changed: #version_SVN
fm
parents: 119
diff changeset
   760
!Class methodsFor:'fileOut'!
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   761
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   762
fileOutAsMethodIn: class selector: selector
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   763
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   764
    ^self fileOutAsMethodIn: class selector: selector category: 'sources'
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   765
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   766
    "Created: / 08-04-2009 / 20:58:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   767
! !
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   768
230
2e84ab798bb9 changed: #version_SVN
fm
parents: 119
diff changeset
   769
!Class methodsFor:'accessing'!
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   770
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   771
svnBranch
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   772
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   773
    ^self svnRepository branch
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   774
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   775
    "Created: / 19-04-2008 / 18:24:54 / Jan Vrany <vranyj1@fel.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   776
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   777
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   778
!Class methodsFor:'accessing'!
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   779
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   780
svnRepository
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   781
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   782
    ^SVN::RepositoryManager repositoryForPackage: self package
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   783
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   784
    "Created: / 19-04-2008 / 18:24:54 / Jan Vrany <vranyj1@fel.cvut.cz>"
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   785
! !
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   786
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   787
!Date methodsFor:'converting'!
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   788
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   789
asSVNRevisionSpec
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   790
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   791
    ^SVNv2::RevisionSpec date: self
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   792
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   793
    "Created: / 03-02-2011 / 00:01:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   794
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   795
230
2e84ab798bb9 changed: #version_SVN
fm
parents: 119
diff changeset
   796
!Filename methodsFor:'reading-directories'!
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   797
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   798
directoryContentsAsFilenamesMatching: patternOrCollectionOfThose
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   799
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   800
    "
105
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   801
	Same as directoryContentsAsFilenames, but returns only files
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   802
	that matches given patterns. This uses String>>matches:
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   803
	for pattern matching
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   804
    "
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   805
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   806
    |names|
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   807
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   808
    names := self directoryContentsMatching: patternOrCollectionOfThose .
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   809
    names isNil ifTrue:[^ nil].
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   810
    ^ names asOrderedCollection collect:[:entry | self construct:entry].
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   811
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   812
    "
105
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   813
    '/etc' asFilename
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   814
	directoryContentsAsFilenamesMatching: 'pass*'
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   815
105
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   816
    '/etc' asFilename
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   817
	    directoryContentsAsFilenamesMatching: #('pass*' 'nsswitch.conf')
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   818
    "
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   819
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   820
    "Created: / 03-06-2009 / 09:57:45 / Jan Vrany <vranyj1@fel.cvut.cz>"
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   821
! !
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   822
230
2e84ab798bb9 changed: #version_SVN
fm
parents: 119
diff changeset
   823
!Filename methodsFor:'reading-directories'!
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   824
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   825
directoryContentsMatching: patternOrCollectionOfThose
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   826
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   827
    "
105
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   828
	Same as directoryContants, but returns only files
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   829
	that matches given patterns. This uses String>>matches:
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   830
	for pattern matching
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   831
    "
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   832
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   833
    | names patterns |
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   834
    patterns := patternOrCollectionOfThose isString
105
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   835
		    ifTrue: [Array with: patternOrCollectionOfThose]
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   836
		    ifFalse:[patternOrCollectionOfThose].
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   837
    names := self directoryContents.
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   838
    names ifNil:[^nil].
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   839
    ^names select:
105
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   840
	[:e|patterns anySatisfy:[:pattern|e matches: pattern]]
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   841
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   842
    "
105
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   843
     '/etc' asFilename
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   844
	directoryContentsMatching: 'pass*'
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   845
105
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   846
    '/etc' asFilename
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   847
	directoryContentsMatching: #('pass*' 'nsswitch.conf')
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   848
105
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   849
    '/etc' asFilename
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   850
	directoryContentsMatching: #('does-not-exists.txt')
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   851
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   852
    "
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   853
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   854
    "Created: / 03-06-2009 / 09:52:52 / Jan Vrany <vranyj1@fel.cvut.cz>"
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   855
! !
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   856
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   857
!FilenameWidgetWithHistory methodsFor:'accessing'!
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   858
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   859
historyList:aList
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   860
    "set the history - useful when two or more such fields shall share a common history"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   861
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   862
    history := aList.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   863
    fileNameEntryField listHolder: aList.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   864
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   865
    "Modified: / 27-11-2009 / 13:05:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   866
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   867
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   868
!FilenameWidgetWithHistory methodsFor:'accessing-channels'!
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   869
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   870
modifiedChannel:aValueHolder
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   871
    fileNameEntryField modifiedChannel:aValueHolder.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   872
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   873
    "Created: / 27-11-2009 / 12:06:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   874
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   875
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   876
!Integer methodsFor:'converting'!
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   877
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   878
asSVNRevisionSpec
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   879
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   880
    ^SVNv2::RevisionSpec number: self
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   881
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   882
    "Created: / 03-02-2011 / 00:01:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   883
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   884
230
2e84ab798bb9 changed: #version_SVN
fm
parents: 119
diff changeset
   885
!Method methodsFor:'accessing'!
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   886
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   887
makeSourceFileAbsolute
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   888
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   889
    "
590
6079daa8ef5f fix makeSourceFileAbsolute
Stefan Vogel <sv@exept.de>
parents: 585
diff changeset
   890
        Makes a source file reference absolute.
6079daa8ef5f fix makeSourceFileAbsolute
Stefan Vogel <sv@exept.de>
parents: 585
diff changeset
   891
        This is required by SVN, because svn working copy
6079daa8ef5f fix makeSourceFileAbsolute
Stefan Vogel <sv@exept.de>
parents: 585
diff changeset
   892
        is in package path, so it's existence may corrupt source
6079daa8ef5f fix makeSourceFileAbsolute
Stefan Vogel <sv@exept.de>
parents: 585
diff changeset
   893
        files.
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   894
    "
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   895
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   896
    | fileStream |
105
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   897
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   898
    "check whether my source is in external file. If not, this is noop"
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   899
    sourcePosition ifNil:[^nil].
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   900
    "already absolute"
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   901
    source asFilename isAbsolute ifTrue:[^self].
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   902
    fileStream := self rawSourceStreamUsingCache: false.
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   903
    fileStream isFileStream ifTrue:
590
6079daa8ef5f fix makeSourceFileAbsolute
Stefan Vogel <sv@exept.de>
parents: 585
diff changeset
   904
        [source := fileStream fileName asAbsoluteFilename pathName].
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   905
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   906
    "
590
6079daa8ef5f fix makeSourceFileAbsolute
Stefan Vogel <sv@exept.de>
parents: 585
diff changeset
   907
        (Method compiledMethodAt:#mclass:)
6079daa8ef5f fix makeSourceFileAbsolute
Stefan Vogel <sv@exept.de>
parents: 585
diff changeset
   908
            makeSourceFileAbsolute
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   909
    "
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   910
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   911
    "Created: / 21-08-2009 / 17:24:08 / Jan Vrany <vranyj1@fel.cvut.cz>"
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   912
    "Modified: / 25-02-2010 / 22:21:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   913
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   914
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   915
!MethodChange methodsFor:'converting'!
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   916
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   917
asAntiChange
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   918
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   919
    ^self isMethodCodeChange
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   920
	ifTrue:[MethodRemoveChange className: self className selector: self selector]
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   921
	ifFalse:[super asAntiChange]
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   922
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   923
    "Created: / 02-11-2009 / 11:13:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   924
! !
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   925
230
2e84ab798bb9 changed: #version_SVN
fm
parents: 119
diff changeset
   926
!MethodChange methodsFor:'queries'!
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   927
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   928
isForGeneratedSubject
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   929
    "
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   930
    Answers true iff subject of this method is somewhat
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   931
    auto-generated by some tool - just like version methods
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   932
    are.
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   933
    "
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   934
366
aaa64c7d3f56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   935
    ^self isForMeta
aaa64c7d3f56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   936
	and:[((self selector) == #version)
aaa64c7d3f56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   937
	  or:[self selector startsWith:'version_' ]
aaa64c7d3f56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   938
	]
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   939
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   940
    "Created: / 17-08-2009 / 18:56:59 / Jan Vrany <vranyj1@fel.cvut.cz>"
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   941
! !
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
   942
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   943
!ProjectDefinition class methodsFor:'code generation'!
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   944
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   945
forEachContentsMethodsCodeToCompileDo:aTwoArgBlock ignoreOldEntries: ignoreOldEntries ignoreOldDefinition:ignoreOldDefinition
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   946
    aTwoArgBlock 
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   947
        value:(self classNamesAndAttributes_code_ignoreOldEntries:ignoreOldEntries ignoreOldDefinition:ignoreOldDefinition)
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   948
        value:'description - contents'.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   949
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   950
    aTwoArgBlock 
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   951
        value: (self extensionMethodNames_code_ignoreOldEntries:ignoreOldEntries)
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   952
        value: 'description - contents'.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   953
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   954
    aTwoArgBlock 
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   955
        value: self preRequisites_code
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   956
        value: 'description'.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   957
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   958
    aTwoArgBlock 
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   959
        value: self excludedFromPreRequisites_code
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   960
        value: 'description'.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   961
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   962
    "Created: / 09-07-2010 / 14:12:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   963
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   964
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   965
!ProjectDefinition class methodsFor:'accessing - svn'!
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   966
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   967
svnRepositoryUrl
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   968
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   969
    | url |
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   970
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   971
    (self respondsTo:#svnRepositoryUrlString) ifFalse:[^nil].
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   972
    url := self svnRepositoryUrlString.
935
11ef48d8288a Synchronized with SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 934
diff changeset
   973
    (url startsWith: '$' , 'URL: ')
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   974
        ifTrue:[url := url copyFrom: 7 to: (url lastIndexOf: $/) - 1]
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   975
        ifFalse:[nil].
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   976
    ^url
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   977
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   978
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   979
    "
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   980
        stx_libjava svnRepositoryUrl    
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   981
    "
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   982
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   983
    "Created: / 08-04-2011 / 16:20:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   984
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   985
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   986
!ProjectDefinition class methodsFor:'code generation'!
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   987
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   988
svnRepositoryUrlString_code
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   989
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   990
    ^'svnRepositoryUrlString
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   991
    "Return a SVN repository URL of myself.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   992
     (Generated since 2011-04-08)
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   993
    "        
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   994
935
11ef48d8288a Synchronized with SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 934
diff changeset
   995
    ^ ''$','URL$'''
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   996
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   997
    "
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   998
     self svnRepositoryUrlString_code
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
   999
     stx_libbasic3 svnRepositoryUrlString_code
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1000
    "
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1001
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1002
    "Created: / 08-04-2011 / 16:01:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1003
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1004
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1005
!String methodsFor:'converting'!
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1006
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1007
asSVNRevisionSpec
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1008
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1009
    | number date |
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1010
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1011
    self = 'HEAD' ifTrue:[^SVNv2::RevisionSpec head].
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1012
    self = 'head' ifTrue:[^SVNv2::RevisionSpec head].
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1013
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1014
    number := Integer fromString: self onError:[nil].  
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1015
    number ifNotNil:[^SVNv2::RevisionSpec number: number].
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1016
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1017
    date := Date readFrom: self onError:[nil].  
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1018
    date ifNotNil:[^SVNv2::RevisionSpec date: date].
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1019
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1020
    self error: 'Not a SVN revision spec'.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1021
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1022
    "
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1023
        'HEAD' asSVNRevisionSpec  
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1024
        '123' asSVNRevisionSpec 
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1025
        '2010-12-12' asSVNRevisionSpec 
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1026
        'bla bla' asSVNRevisionSpec
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1027
        123 asSVNRevisionSpec  
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1028
    "
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1029
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1030
    "Created: / 03-02-2011 / 00:06:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1031
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1032
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1033
!Tools::NewSystemBrowser methodsFor:'menu actions-subversion-class'!
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1034
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1035
classMenuDiffsetFor:classes againstBranch:branch revision:revision
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1036
    |diffset|
798
e26bf2ccff03 checkin to get version methods correct
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 788
diff changeset
  1037
    diffset := (ChangeSetDiffSet new)
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1038
                name:'Differences between image and ', branch name asString , '@' , revision printString;
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1039
                versionALabel: 'Current (image)';
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1040
                versionBLabel: revision printString.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1041
    classes do:
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1042
            [:cls |
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1043
            diffset add:(branch diffSetForClass:cls betweenImageAndRevision:revision)].
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1044
    ^diffset
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1045
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1046
    "Created: / 19-04-2008 / 18:56:08 / Jan Vrany <vranyj1@fel.cvut.cz>"
798
e26bf2ccff03 checkin to get version methods correct
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 788
diff changeset
  1047
    "Modified: / 13-09-2011 / 12:28:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1048
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1049
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1050
!Tools::NewSystemBrowser methodsFor:'menu actions-subversion-class'!
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1051
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1052
classMenuSubversionBrowseWorkingCopy
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1053
    "automatically generated by UIEditor ..."
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1054
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1055
    "*** the code below performs no action"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1056
    "*** (except for some feedback on the Transcript)"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1057
    "*** Please change as required and accept in the browser."
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1058
    "*** (and replace this comment by something more useful ;-)"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1059
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1060
    "action to be added ..."
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1061
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1062
    Transcript showCR:self class name, ': action for #classMenuSubversionBrowseWorkingCopy ...'.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1063
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1064
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1065
!Tools::NewSystemBrowser methodsFor:'menu actions-subversion-class'!
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1066
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1067
classMenuSubversionChangeset
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1068
    |classes|
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1069
    classes := self selectedNonMetaclasses.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1070
    (SVN::BranchAndRevisionSelectionDialog new)
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1071
        title:'Changeset for ' , (self infoStringForClasses:classes withPrefix:'');
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1072
        repository:classes anyOne svnRepository;
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1073
        branch:classes anyOne svnRepository trunk;
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1074
        onAccept:
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1075
                [:dlg |
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1076
                dlg showProgressWhile:
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1077
                        [self
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1078
                            classMenuSubversionChangeset:classes
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1079
                            againstBranch:dlg branch
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1080
                            revision:dlg revision]];
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1081
        open
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1082
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1083
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1084
!Tools::NewSystemBrowser methodsFor:'menu actions-subversion-class'!
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1085
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1086
classMenuSubversionChangeset: classes againstBranch: branch revision: rev
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1087
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1088
    | diffset changeset |
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1089
    diffset := self classMenuDiffsetFor:classes againstBranch:branch revision: rev.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1090
    changeset := diffset changesetA.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1091
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1092
    (Smalltalk at:#'Tools::ChangeSetBrowser')
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1093
        ifNil:[ChangeSetBrowser openOn: changeset]
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1094
        ifNotNil:[(Tools::ChangeSetBrowser on: changeset) open]
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1095
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1096
230
2e84ab798bb9 changed: #version_SVN
fm
parents: 119
diff changeset
  1097
!Tools::NewSystemBrowser methodsFor:'menu actions-subversion-class'!
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1098
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1099
classMenuSubversionCommit
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1100
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1101
    | classesPerPackage |
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1102
    classesPerPackage := Dictionary new.
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1103
    self selectedClasses value do:
1023
d52098a562c3 Use new CommitDialog2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1015
diff changeset
  1104
        [:class|
d52098a562c3 Use new CommitDialog2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1015
diff changeset
  1105
        (classesPerPackage at: class theNonMetaclass package ifAbsentPut:[Set new])
d52098a562c3 Use new CommitDialog2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1015
diff changeset
  1106
            add: class theNonMetaclass].
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1107
    classesPerPackage keysAndValuesDo:
1023
d52098a562c3 Use new CommitDialog2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1015
diff changeset
  1108
        [:package :classes| | repo |
d52098a562c3 Use new CommitDialog2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1015
diff changeset
  1109
        repo := SVN::RepositoryManager repositoryForPackage:package.
d52098a562c3 Use new CommitDialog2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1015
diff changeset
  1110
        "/SVN::CommitWizard new
d52098a562c3 Use new CommitDialog2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1015
diff changeset
  1111
        SVN::CommitDialog2 new
d52098a562c3 Use new CommitDialog2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1015
diff changeset
  1112
                task: (repo workingCopy commitTask
d52098a562c3 Use new CommitDialog2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1015
diff changeset
  1113
                        classes: classes;
d52098a562c3 Use new CommitDialog2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1015
diff changeset
  1114
                        extensionMethods: #()
d52098a562c3 Use new CommitDialog2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1015
diff changeset
  1115
                        yourself);
d52098a562c3 Use new CommitDialog2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1015
diff changeset
  1116
                open]
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1117
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1118
    "Modified: / 16-06-2009 / 21:05:21 / Jan Vrany <vranyj1@fel.cvut.cz>"
1023
d52098a562c3 Use new CommitDialog2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1015
diff changeset
  1119
    "Modified: / 09-02-2012 / 10:32:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1120
! !
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1121
230
2e84ab798bb9 changed: #version_SVN
fm
parents: 119
diff changeset
  1122
!Tools::NewSystemBrowser methodsFor:'menu actions-subversion-class'!
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1123
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1124
classMenuSubversionCompare
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1125
    |classes|
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1126
    classes := self selectedNonMetaclasses.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1127
    (SVN::BranchAndRevisionSelectionDialog new)
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1128
	title:'Compare ' , (self infoStringForClasses:classes withPrefix:'');
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1129
	repository:classes anyOne svnRepository;
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1130
	branch:classes anyOne svnRepository trunk;
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1131
	onAccept:
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1132
		[:dlg |
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1133
		dlg showProgressWhile:
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1134
			[self
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1135
			    classMenuSubversionCompare:classes
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1136
			    withBranch:dlg branch
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1137
			    revision:dlg revision]];
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1138
	open
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1139
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1140
    "Modified: / 01-11-2009 / 15:50:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1141
! !
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1142
230
2e84ab798bb9 changed: #version_SVN
fm
parents: 119
diff changeset
  1143
!Tools::NewSystemBrowser methodsFor:'menu actions-subversion-class'!
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1144
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1145
classMenuSubversionCompare:classes withBranch:branch revision:revision
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1146
    |diffset|
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1147
    diffset := self classMenuDiffsetFor:classes againstBranch:branch revision:revision.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1148
    diffset isEmpty ifTrue:
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1149
        [^Dialog inform: 'No differences found'].
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1150
    (Tools::ChangeSetDiffTool new)
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1151
        beTwoColumn:(classes size > 1);
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1152
        diffset:diffset;
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1153
        open
241
a3b16e3f4d52 *** empty log message ***
fm
parents: 240
diff changeset
  1154
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1155
    "Created: / 19-04-2008 / 18:56:08 / Jan Vrany <vranyj1@fel.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1156
    "Modified: / 05-12-2009 / 11:14:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1157
    "Modified: / 07-07-2011 / 23:08:33 / jv"
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1158
! !
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1159
230
2e84ab798bb9 changed: #version_SVN
fm
parents: 119
diff changeset
  1160
!Tools::NewSystemBrowser methodsFor:'menu actions-subversion-class'!
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1161
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1162
classMenuSubversionCompare:classes withRevision:revision
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1163
    self
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1164
	classMenuSubversionCompare:classes
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1165
	withBranch:classes anyOne svnBranch
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1166
	revision:revision
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1167
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1168
    "Created: / 19-04-2008 / 18:56:08 / Jan Vrany <vranyj1@fel.cvut.cz>"
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1169
! !
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1170
230
2e84ab798bb9 changed: #version_SVN
fm
parents: 119
diff changeset
  1171
!Tools::NewSystemBrowser methodsFor:'menu actions-subversion-class'!
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1172
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1173
classMenuSubversionCompareWithRevisionHead
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1174
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1175
    | classes |
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1176
    classes := self selectedNonMetaclasses.
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1177
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1178
    SVN::ProgressDialog
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1179
	openOn:[
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1180
	    self
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1181
		classMenuSubversionCompare:classes
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1182
		withRevision:SVN::Revision head
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1183
	]
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1184
	title:'Compare ',(self infoStringForClasses:classes withPrefix:''),' with rev. HEAD'
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1185
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1186
    "Created: / 19-04-2008 / 18:56:08 / Jan Vrany <vranyj1@fel.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1187
    "Modified: / 01-11-2009 / 15:51:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1188
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1189
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1190
!Tools::NewSystemBrowser methodsFor:'menu actions-subversion-class'!
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1191
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1192
classMenuSubversionUpdate
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1193
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1194
    self classMenuSubversionLoadRevision: SVN::Revision head
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1195
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1196
    "Modified: / 10-12-2009 / 13:37:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1197
! !
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1198
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1199
!Tools::NewSystemBrowser methodsFor:'menus-dynamic-subversion'!
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1200
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1201
classSubversionChangesetMenu
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1202
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1203
    <resource: #programMenu >
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1204
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1205
    |menu repo branches|
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1206
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1207
    menu := Menu decodeFromLiteralArray: self class classSubversionChangesetMenu.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1208
    repo := SVN::RepositoryManager repositoryForPackage:self theSingleSelectedProjectFromClasses.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1209
    branches := repo branches.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1210
    branches size = 1 ifTrue:[
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1211
        menu removeItemAt:2.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1212
        ^ menu.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1213
    ].
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1214
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1215
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1216
    branches do:[:branch |
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1217
        menu addItem:
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1218
            (MenuItem new
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1219
                label: (LabelAndIcon
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1220
                            label: ('Changeset against ', branch name)
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1221
                            icon: (branch icon));
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1222
                value: [self classMenuSubversionChangeset: self selectedClasses value againstBranch: branch revision: SVN::Revision head];
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1223
                enabled: (repo branch = branch) not)
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1224
    ].
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1225
    ^menu
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1226
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1227
    "Created: / 25-11-2009 / 14:10:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1228
    "Modified: / 25-11-2009 / 16:48:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1229
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1230
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1231
!Tools::NewSystemBrowser methodsFor:'menu actions-subversion'!
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1232
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1233
commonMenuSubversionBrowseWorkingCopy
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1234
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1235
    self selectedProjectsForSubversion value do:
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1236
        [:package|
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1237
        | repo wc |
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1238
        repo := self svnRepositoryManager repositoryForPackage: package.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1239
        wc := repo workingCopy.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1240
        wc exists ifFalse:[
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1241
            wc checkout.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1242
        ].
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1243
        FileBrowserV2 openOn: wc path]
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1244
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1245
    "Modified: / 09-12-2010 / 23:45:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1246
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1247
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1248
!Tools::NewSystemBrowser methodsFor:'menu actions-subversion'!
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1249
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1250
commonMenuSubversionFlushCaches
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1251
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1252
    self svnRepositoryManager reset
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1253
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1254
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1255
!Tools::NewSystemBrowser methodsFor:'aspects-queries-subversion'!
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1256
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1257
hasClassesSelectedAndSubversionRepositoryExistsAndBranchSelectedHolder
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1258
    ^ [
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1259
	| classes |
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1260
	classes := self selectedClasses value.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1261
	classes isEmptyOrNil
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1262
	    ifTrue:
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1263
		[false]
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1264
	    ifFalse:
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1265
		[classes
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1266
		allSatisfy:
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1267
		    [:cls | self hasSubversionRepositoryAndBranchFor: cls theNonMetaclass package]
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1268
	]
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1269
    ]
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1270
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1271
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1272
!Tools::NewSystemBrowser methodsFor:'aspects-queries-subversion'!
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1273
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1274
hasProjectSelectedSubversionRepositoryExistsAndBranchSelectedHolder
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1275
    ^ [ self hasProjectSelected
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1276
	    and:[self selectedProjects value size = 1
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1277
		and:[self hasSubversionRepositoryAndBranchFor: self selectedProjects value anyOne]]]
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1278
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1279
    "Created: / 31-03-2008 / 15:07:52 / janfrog"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1280
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1281
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1282
!Tools::NewSystemBrowser methodsFor:'aspects-queries-subversion'!
239
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1283
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1284
hasSingleClassAndSubversionRepositoryExists
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1285
    ^ self hasSingleClassSelected
366
aaa64c7d3f56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1286
	and:[self hasSubversionRepositoryFor: self theSingleSelectedClass package]
239
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1287
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1288
    "Created: / 19-04-2008 / 17:40:39 / Jan Vrany <vranyj1@fel.cvut.cz>"
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1289
! !
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1290
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1291
!Tools::NewSystemBrowser methodsFor:'aspects-queries-subversion'!
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1292
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1293
hasSubversionRepositoryAndBranchFor: package
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1294
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1295
    | repo |
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1296
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1297
    ^ self hasSubversionSupport
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1298
    and:[(repo := self svnRepositoryManager repositoryForPackage: package) notNil
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1299
    and:[repo workingCopy hasBranch]]
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1300
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1301
    "Created: / 31-03-2008 / 15:08:13 / janfrog"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1302
    "Modified: / 22-08-2009 / 10:49:33 / Jan Vrany <vranyj1@fel.cvut.cz>"
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1303
! !
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1304
230
2e84ab798bb9 changed: #version_SVN
fm
parents: 119
diff changeset
  1305
!Tools::NewSystemBrowser methodsFor:'menu actions-subversion-project'!
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1306
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1307
projectMenuSubversionChangeset
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1308
    |repo|
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1309
    repo := SVN::RepositoryManager
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1310
                repositoryForPackage:self theSingleSelectedProject.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1311
    (SVN::BranchAndRevisionSelectionDialog new)
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1312
        title:'Changeset ' , self theSingleSelectedProject asText allItalic;
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1313
        repository:repo;
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1314
        branch:repo trunk;
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1315
        onAccept:
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1316
                [:dlg |
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1317
                dlg showProgressWhile:
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1318
                        [self projectMenuSubversionChangesetAgainstBranch:dlg branch
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1319
                            revision:dlg revision]];
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1320
        open
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1321
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1322
    "Created: / 20-05-2008 / 18:09:20 / Jan Vrany <vranyj1@fel.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1323
    "Modified: / 02-11-2009 / 16:45:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1324
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1325
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1326
!Tools::NewSystemBrowser methodsFor:'menu actions-subversion-project'!
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1327
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1328
projectMenuSubversionChangesetAgainstBranch:branch revision:revision
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1329
    |changeset diffset|
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1330
    diffset := branch diffSetBetweenImageAndRevision:revision.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1331
    changeset := diffset changesetA.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1332
    (Smalltalk at:#'Tools::ChangeSetBrowser')
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1333
        ifNil:[ChangeSetBrowser openOn: changeset]
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1334
        ifNotNil:[(Tools::ChangeSetBrowser on: changeset) open]
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1335
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1336
    "Modified: / 09-08-2009 / 14:14:10 / Jan Vrany <vranyj1@fel.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1337
    "Created: / 02-11-2009 / 13:41:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1338
    "Modified: / 05-12-2009 / 11:14:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1339
! !
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1340
230
2e84ab798bb9 changed: #version_SVN
fm
parents: 119
diff changeset
  1341
!Tools::NewSystemBrowser methodsFor:'menu actions-subversion-project'!
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1342
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1343
projectMenuSubversionCommit
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1344
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1345
    self selectedProjects value do:
1023
d52098a562c3 Use new CommitDialog2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1015
diff changeset
  1346
        [:package|
d52098a562c3 Use new CommitDialog2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1015
diff changeset
  1347
        | repo |
d52098a562c3 Use new CommitDialog2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1015
diff changeset
  1348
        repo := SVN::RepositoryManager repositoryForPackage:package.
d52098a562c3 Use new CommitDialog2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1015
diff changeset
  1349
        "/SVN::CommitWizard new
d52098a562c3 Use new CommitDialog2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1015
diff changeset
  1350
        SVN::CommitDialog2 new
d52098a562c3 Use new CommitDialog2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1015
diff changeset
  1351
            task: repo workingCopy commitTask;
d52098a562c3 Use new CommitDialog2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1015
diff changeset
  1352
            open]
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1353
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1354
    "Created: / 01-04-2008 / 19:02:42 / janfrog"
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1355
    "Modified: / 16-08-2009 / 19:17:15 / Jan Vrany <vranyj1@fel.cvut.cz>"
1023
d52098a562c3 Use new CommitDialog2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1015
diff changeset
  1356
    "Modified: / 09-02-2012 / 10:32:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1357
! !
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1358
230
2e84ab798bb9 changed: #version_SVN
fm
parents: 119
diff changeset
  1359
!Tools::NewSystemBrowser methodsFor:'menu actions-subversion-project'!
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1360
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1361
projectMenuSubversionCommitMode
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1362
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1363
    ^(PluggableAdaptor on: self theSingleSelectedProject)
105
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
  1364
	getBlock:
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
  1365
	    [:prjHolder| | wc |
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
  1366
	    wc := SVN::RepositoryManager workingCopyForPackage: self theSingleSelectedProject value.
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
  1367
	    wc ifNotNil:[wc commitMode] ifNil:[nil]]
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
  1368
	putBlock:
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
  1369
	    [:prjHolder :value| | wc |
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
  1370
	    wc := SVN::RepositoryManager workingCopyForPackage: self theSingleSelectedProject value.
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
  1371
	    wc ifNotNil:[wc commitMode:value]]
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
  1372
	updateBlock:
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
  1373
	    [:prjHolder :aspect :value|true].
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1374
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1375
    "Created: / 13-08-2009 / 15:05:45 / Jan Vrany <vranyj1@fel.cvut.cz>"
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1376
! !
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1377
230
2e84ab798bb9 changed: #version_SVN
fm
parents: 119
diff changeset
  1378
!Tools::NewSystemBrowser methodsFor:'menu actions-subversion-project'!
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1379
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1380
projectMenuSubversionCompare
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1381
    |repo|
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1382
    repo := SVN::RepositoryManager
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1383
		repositoryForPackage:self theSingleSelectedProject.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1384
    (SVN::BranchAndRevisionSelectionDialog new)
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1385
	title:'Compare ' , self theSingleSelectedProject asText allItalic;
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1386
	repository:repo;
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1387
	branch:repo trunk;
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1388
	onAccept:
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1389
		[:dlg |
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1390
		dlg showProgressWhile:
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1391
			[self projectMenuSubversionCompareWithBranch:dlg branch
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1392
			    revision:dlg revision]];
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1393
	open
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1394
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1395
    "Created: / 20-05-2008 / 18:09:20 / Jan Vrany <vranyj1@fel.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1396
    "Modified: / 02-11-2009 / 16:45:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1397
! !
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1398
230
2e84ab798bb9 changed: #version_SVN
fm
parents: 119
diff changeset
  1399
!Tools::NewSystemBrowser methodsFor:'menu actions-subversion-project'!
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1400
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1401
projectMenuSubversionCompareWithBranch:branch revision:revision
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1402
    |diffset|
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1403
    diffset := branch diffSetBetweenImageAndRevision:revision.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1404
    (Tools::ChangeSetDiffTool new)
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1405
        diffset:diffset;
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1406
        title:'Differences between image and rev. ' , revision printString;
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1407
        open
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1408
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1409
    "Modified: / 09-08-2009 / 14:14:10 / Jan Vrany <vranyj1@fel.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1410
    "Created: / 02-11-2009 / 13:41:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1411
    "Modified: / 05-12-2009 / 11:14:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1412
    "Modified: / 07-07-2011 / 23:08:37 / jv"
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1413
! !
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1414
230
2e84ab798bb9 changed: #version_SVN
fm
parents: 119
diff changeset
  1415
!Tools::NewSystemBrowser methodsFor:'menu actions-subversion-project'!
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1416
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1417
projectMenuSubversionCompareWithRevisionHead
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1418
    |branch|
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1419
    branch := (SVN::RepositoryManager
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1420
		repositoryForPackage:self theSingleSelectedProject value) branch.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1421
    SVN::ProgressDialog openOn:
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1422
	    [self projectMenuSubversionCompareWithBranch:branch
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1423
		revision:SVN::Revision head]
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1424
	title:'Comparing ' , self theSingleSelectedProject value asText allItalic.
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1425
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1426
    "Created: / 20-05-2008 / 18:10:16 / Jan Vrany <vranyj1@fel.cvut.cz>"
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1427
    "Modified: / 02-11-2009 / 13:47:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1428
! !
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1429
230
2e84ab798bb9 changed: #version_SVN
fm
parents: 119
diff changeset
  1430
!Tools::NewSystemBrowser methodsFor:'menu actions-subversion-project'!
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1431
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1432
projectMenuSubversionLoadRevision
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1433
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1434
    ^self projectMenuSubversionLoadRevision: nil
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1435
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1436
    "Created: / 22-10-2008 / 11:49:35 / Jan Vrany <vranyj1@fel.cvut.cz>"
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1437
    "Modified: / 09-04-2009 / 09:38:17 / Jan Vrany <vranyj1@fel.cvut.cz>"
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1438
! !
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1439
230
2e84ab798bb9 changed: #version_SVN
fm
parents: 119
diff changeset
  1440
!Tools::NewSystemBrowser methodsFor:'menu actions-subversion-project'!
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1441
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1442
projectMenuSubversionLoadRevision:aRevision
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1443
    self selectedProjects value do:[:package |
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1444
	|pkg task|
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1445
105
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
  1446
	pkg := self theSingleSelectedProject.
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1447
	task := (SVN::RepositoryManager repositoryForPackage:pkg) updateTask.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1448
	task revision:aRevision.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1449
	SVN::UpdateLikeWizard openOn:task
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1450
    ]
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1451
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1452
    "Created: / 09-04-2009 / 09:38:55 / Jan Vrany <vranyj1@fel.cvut.cz>"
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1453
    "Modified: / 25-11-2009 / 13:53:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1454
! !
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1455
230
2e84ab798bb9 changed: #version_SVN
fm
parents: 119
diff changeset
  1456
!Tools::NewSystemBrowser methodsFor:'menu actions-subversion-project'!
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1457
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1458
projectMenuSubversionMergeWith:branch revision:revision
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1459
    |package|
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1460
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1461
    package := self theSingleSelectedProject.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1462
    (SVN::UpdateLikeWizard new)
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1463
	task:branch repository workingCopy mergeTask;
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1464
	branch:branch;
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1465
	revision:revision;
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1466
	open
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1467
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1468
    "Created: / 25-11-2009 / 16:48:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1469
    "Modified: / 25-11-2009 / 20:10:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1470
! !
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1471
230
2e84ab798bb9 changed: #version_SVN
fm
parents: 119
diff changeset
  1472
!Tools::NewSystemBrowser methodsFor:'menu actions-subversion-project'!
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1473
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1474
projectMenuSubversionRemoveWorkingCopy
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1475
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1476
    self selectedProjects value do:
105
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
  1477
	[:package|
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
  1478
	| pkg repo |
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
  1479
	pkg := self theSingleSelectedProject.
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
  1480
	repo := (SVN::RepositoryManager repositoryForPackage: pkg) .
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
  1481
	repo workingCopy path asFilename recursiveRemove]
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1482
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1483
    "Created: / 09-04-2009 / 13:19:08 / Jan Vrany <vranyj1@fel.cvut.cz>"
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1484
! !
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1485
230
2e84ab798bb9 changed: #version_SVN
fm
parents: 119
diff changeset
  1486
!Tools::NewSystemBrowser methodsFor:'menu actions-subversion-project'!
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1487
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1488
projectMenuSubversionShowRevisionLog
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1489
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1490
    | pkg branch |
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1491
    pkg := self theSingleSelectedProjectForSubversion.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1492
    branch := (self svnRepositoryFor: pkg) branch.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1493
    SVN::RevisionLogBrowser new
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1494
	branch: branch;
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1495
	open
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1496
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1497
    "Created: / 21-05-2008 / 09:37:51 / Jan Vrany <vranyj1@fel.cvut.cz>"
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1498
    "Modified: / 21-10-2008 / 19:52:16 / Jan Vrany <vranyj1@fel.cvut.cz>"
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1499
! !
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1500
230
2e84ab798bb9 changed: #version_SVN
fm
parents: 119
diff changeset
  1501
!Tools::NewSystemBrowser methodsFor:'menu actions-subversion-project'!
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1502
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1503
projectMenuSubversionUpdate
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1504
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1505
    ^self projectMenuSubversionLoadRevision: SVN::Revision head
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1506
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1507
    "Created: / 22-10-2008 / 11:49:35 / Jan Vrany <vranyj1@fel.cvut.cz>"
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1508
    "Modified: / 09-04-2009 / 09:38:34 / Jan Vrany <vranyj1@fel.cvut.cz>"
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1509
! !
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1510
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1511
!Tools::NewSystemBrowser methodsFor:'menus-dynamic-subversion'!
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1512
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1513
projectSubversionChangesetMenu
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1514
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1515
    <resource: #programMenu >
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1516
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1517
    |menu repo branches|
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1518
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1519
    menu := Menu decodeFromLiteralArray: self class projectSubversionChangesetMenu.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1520
    repo := SVN::RepositoryManager repositoryForPackage:self theSingleSelectedProject.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1521
    branches := repo branches.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1522
    branches size = 1 ifTrue:[
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1523
        menu removeItemAt:2.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1524
        ^ menu.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1525
    ].
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1526
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1527
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1528
    branches do:[:branch |
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1529
        menu addItem:
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1530
            (MenuItem new
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1531
                label: (LabelAndIcon
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1532
                            label: ('Changeset against ', branch name)
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1533
                            icon: (branch icon));
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1534
                value: [self projectMenuSubversionChangesetAgainstBranch: branch revision: SVN::Revision head];
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1535
                enabled: (repo branch = branch) not)
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1536
    ].
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1537
    ^menu
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1538
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1539
    "Created: / 25-11-2009 / 14:10:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1540
    "Modified: / 25-11-2009 / 16:48:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1541
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1542
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1543
!Tools::NewSystemBrowser methodsFor:'menus-dynamic-subversion'!
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1544
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1545
projectSubversionMergeMenu
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1546
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1547
    <resource: #programMenu >
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1548
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1549
    |menu repo branches|
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1550
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1551
    menu := Menu decodeFromLiteralArray: self class projectSubversionMergeMenu.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1552
    repo := SVN::RepositoryManager
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1553
		repositoryForPackage:self theSingleSelectedProject.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1554
    branches := repo branches.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1555
    branches size = 1 ifTrue:[
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1556
	menu removeItemAt:2.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1557
	^ menu.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1558
    ].
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1559
    branches do:[:branch |
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1560
	menu addItem:
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1561
	    (MenuItem new
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1562
		label: (LabelAndIcon
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1563
			    label: ('Merge with ', branch name)
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1564
			    icon: (branch icon));
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1565
		value: [self projectMenuSubversionMergeWith: branch revision: SVN::Revision head];
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1566
		enabled: (repo branch = branch) not)
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1567
    ].
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1568
    ^menu
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1569
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1570
    "Created: / 25-11-2009 / 14:10:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1571
    "Modified: / 25-11-2009 / 16:48:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1572
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1573
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1574
!Tools::NewSystemBrowser methodsFor:'private-helpers-subversion'!
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1575
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1576
selectedProjectSubversionRepository
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1577
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1578
    | project |
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1579
    project := self theSingleSelectedProjectForSubversion.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1580
    ^project
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1581
	ifNil:[nil]
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1582
	ifNotNil:[self svnRepositoryManager repositoryForPackage:project]
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1583
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1584
    "Created: / 19-04-2008 / 11:09:02 / Jan Vrany <vranyj1@fel.cvut.cz>"
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1585
! !
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1586
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1587
!Tools::NewSystemBrowser methodsFor:'aspects-navigation-subversion'!
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1588
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1589
selectedProjectsForSubversion
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1590
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1591
    self selectedProjects value
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1592
	ifNotNil:[^self selectedProjects value].
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1593
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1594
    self selectedClasses value
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1595
	ifNotNil:[^(self selectedClasses value collect:[:cls|cls package]) asSet].
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1596
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1597
    ^nil
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1598
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1599
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1600
!Tools::NewSystemBrowser methodsFor:'private-helpers-subversion'!
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1601
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1602
selectedProjectsFromClasses
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1603
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1604
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1605
    ^(self selectedClasses value collect:[:cls|cls package] thenSelect:[:pkg|pkg notNil]) asSet
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1606
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1607
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1608
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1609
    "Created: / 24.2.2000 / 21:51:33 / cg"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1610
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1611
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1612
!Tools::NewSystemBrowser methodsFor:'private-helpers-subversion'!
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1613
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1614
svnRepositoryFor: packageId
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1615
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1616
    ^self svnRepositoryManager repositoryForPackage: packageId
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1617
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1618
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1619
!Tools::NewSystemBrowser methodsFor:'private-helpers-subversion'!
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1620
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1621
svnRepositoryManager
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1622
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1623
    "/ use Smalltalk-at to trick the dependency/prerequisite generator
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1624
    ^(Smalltalk at:#'SVN::RepositoryManager')
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1625
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1626
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1627
!Tools::NewSystemBrowser methodsFor:'private-helpers-subversion'!
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1628
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1629
theSingleSelectedProjectForSubversion
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1630
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1631
    | projects |
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1632
    projects := self selectedProjectsForSubversion.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1633
    ^projects size == 1
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1634
	ifTrue:[projects anyOne]
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1635
	ifFalse:[nil]
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1636
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1637
    "Created: / 24.2.2000 / 21:51:33 / cg"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1638
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1639
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1640
!Tools::NewSystemBrowser methodsFor:'private-helpers-subversion'!
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1641
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1642
theSingleSelectedProjectFromClasses
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1643
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1644
    | projects |
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1645
    ^(projects := self selectedProjectsFromClasses) size = 1
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1646
        ifTrue:[projects anyOne]
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1647
        ifFalse:[nil]
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1648
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1649
264
6bf328cd9572 changed: #svn_persp
Claus Gittinger <cg@exept.de>
parents: 241
diff changeset
  1650
!Tools::NewSystemBrowser class methodsFor:'menu specs-subversion'!
239
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1651
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1652
classMenuSubversion
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1653
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1654
    <resource: #obsolete>
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1655
    self obsoleteMethodWarning: 'use #classSubversionMenu'.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1656
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1657
    ^self classSubversionMenu
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1658
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1659
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1660
!Tools::NewSystemBrowser class methodsFor:'menu specs-subversion'!
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1661
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1662
classSubversionChangesetMenu
239
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1663
    "This resource specification was automatically generated
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1664
     by the MenuEditor of ST/X."
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1665
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1666
    "Do not manually edit this!! If it is corrupted,
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1667
     the MenuEditor may not be able to read the specification."
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1668
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1669
    "
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1670
     MenuEditor new openOnClass:Tools::NewSystemBrowser andSelector:#classSubversionChangesetMenu
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1671
     (Menu new fromLiteralArrayEncoding:(Tools::NewSystemBrowser classSubversionChangesetMenu)) startUp
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1672
    "
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1673
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1674
    <resource: #menu>
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1675
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1676
    ^ 
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1677
     #(Menu
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1678
        (
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1679
         (MenuItem
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1680
            label: 'Changeset against...'
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1681
            itemValue: classMenuSubversionChangeset
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1682
            translateLabel: true
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1683
          )
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1684
         (MenuItem
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1685
            label: '-'
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1686
          )
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1687
         )
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1688
        nil
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1689
        nil
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1690
      )
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1691
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1692
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1693
!Tools::NewSystemBrowser class methodsFor:'menu specs-subversion'!
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1694
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1695
classSubversionCompareMenu
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1696
    "This resource specification was automatically generated
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1697
     by the MenuEditor of ST/X."
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1698
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1699
    "Do not manually edit this!! If it is corrupted,
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1700
     the MenuEditor may not be able to read the specification."
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1701
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1702
    "
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1703
     MenuEditor new openOnClass:Tools::NewSystemBrowser andSelector:#classSubversionCompareMenu
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1704
     (Menu new fromLiteralArrayEncoding:(Tools::NewSystemBrowser classSubversionCompareMenu)) startUp
239
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1705
    "
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1706
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1707
    <resource: #menu>
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1708
366
aaa64c7d3f56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1709
    ^
239
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1710
     #(Menu
366
aaa64c7d3f56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1711
	(
aaa64c7d3f56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1712
	 (MenuItem
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1713
	    enabled: hasClassesSelectedAndSubversionRepositoryExistsAndBranchSelectedHolder
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1714
	    label: 'Compare...'
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1715
	    itemValue: classMenuSubversionCompare
366
aaa64c7d3f56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1716
	    translateLabel: true
aaa64c7d3f56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1717
	  )
aaa64c7d3f56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1718
	 (MenuItem
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1719
	    enabled: hasClassesSelectedAndSubversionRepositoryExistsAndBranchSelectedHolder
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1720
	    label: 'Compare with HEAD'
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1721
	    itemValue: classMenuSubversionCompareWithRevisionHead
366
aaa64c7d3f56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1722
	    translateLabel: true
aaa64c7d3f56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1723
	  )
aaa64c7d3f56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1724
	 )
aaa64c7d3f56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1725
	nil
aaa64c7d3f56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1726
	nil
239
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1727
      )
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1728
! !
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1729
264
6bf328cd9572 changed: #svn_persp
Claus Gittinger <cg@exept.de>
parents: 241
diff changeset
  1730
!Tools::NewSystemBrowser class methodsFor:'menu specs-subversion'!
239
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1731
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1732
projectMenuSubversion
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1733
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1734
    <resource: #obsolete>
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1735
    self obsoleteMethodWarning: 'use #projectSubversionMenu'.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1736
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1737
    ^self projectSubversionMenu
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1738
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1739
    "Modified: / 04-12-2009 / 21:53:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1740
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1741
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1742
!Tools::NewSystemBrowser class methodsFor:'menu specs-subversion'!
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1743
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1744
projectSubversionChangesetMenu
239
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1745
    "This resource specification was automatically generated
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1746
     by the MenuEditor of ST/X."
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1747
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1748
    "Do not manually edit this!! If it is corrupted,
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1749
     the MenuEditor may not be able to read the specification."
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1750
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1751
    "
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1752
     MenuEditor new openOnClass:Tools::NewSystemBrowser andSelector:#projectSubversionChangesetMenu
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1753
     (Menu new fromLiteralArrayEncoding:(Tools::NewSystemBrowser projectSubversionChangesetMenu)) startUp
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1754
    "
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1755
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1756
    <resource: #menu>
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1757
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1758
    ^ 
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1759
     #(Menu
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1760
        (
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1761
         (MenuItem
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1762
            label: 'Changeset against...'
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1763
            itemValue: projectMenuSubversionChangeset
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1764
            translateLabel: true
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1765
          )
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1766
         (MenuItem
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1767
            label: '-'
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1768
          )
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1769
         )
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1770
        nil
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1771
        nil
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1772
      )
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1773
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1774
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1775
!Tools::NewSystemBrowser class methodsFor:'menu specs-subversion'!
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1776
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1777
projectSubversionCompareMenu
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1778
    "This resource specification was automatically generated
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1779
     by the MenuEditor of ST/X."
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1780
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1781
    "Do not manually edit this!! If it is corrupted,
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1782
     the MenuEditor may not be able to read the specification."
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1783
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1784
    "
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1785
     MenuEditor new openOnClass:Tools::NewSystemBrowser andSelector:#projectSubversionCompareMenu
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1786
     (Menu new fromLiteralArrayEncoding:(Tools::NewSystemBrowser projectSubversionCompareMenu)) startUp
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1787
    "
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1788
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1789
    <resource: #menu>
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1790
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1791
    ^
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1792
     #(Menu
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1793
	(
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1794
	 (MenuItem
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1795
	    enabled: hasProjectSelectedSubversionRepositoryExistsAndBranchSelectedHolder
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1796
	    label: 'Compare...'
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1797
	    itemValue: projectMenuSubversionCompare
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1798
	    translateLabel: true
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1799
	  )
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1800
	 (MenuItem
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1801
	    enabled: hasProjectSelectedSubversionRepositoryExistsAndBranchSelectedHolder
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1802
	    label: 'Compare with HEAD'
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1803
	    itemValue: projectMenuSubversionCompareWithRevisionHead
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1804
	    translateLabel: true
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1805
	    auxValue: 'ni'
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1806
	  )
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1807
	 )
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1808
	nil
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1809
	nil
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1810
      )
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1811
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1812
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1813
!Tools::NewSystemBrowser class methodsFor:'menu specs-subversion'!
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1814
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1815
projectSubversionMergeMenu
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1816
    "This resource specification was automatically generated
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1817
     by the MenuEditor of ST/X."
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1818
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1819
    "Do not manually edit this!! If it is corrupted,
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1820
     the MenuEditor may not be able to read the specification."
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1821
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1822
    "
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1823
     MenuEditor new openOnClass:Tools::NewSystemBrowser andSelector:#projectSubversionMergeMenu
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1824
     (Menu new fromLiteralArrayEncoding:(Tools::NewSystemBrowser projectSubversionMergeMenu)) startUp
239
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1825
    "
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1826
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1827
    <resource: #menu>
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1828
366
aaa64c7d3f56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1829
    ^
239
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1830
     #(Menu
584
4d56f32ba0ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 582
diff changeset
  1831
	(
4d56f32ba0ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 582
diff changeset
  1832
	 (MenuItem
4d56f32ba0ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 582
diff changeset
  1833
	    enabled: false
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1834
	    label: 'Merge'
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1835
	    itemValue: projectSubversionMergeMenu
584
4d56f32ba0ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 582
diff changeset
  1836
	    translateLabel: true
4d56f32ba0ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 582
diff changeset
  1837
	  )
4d56f32ba0ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 582
diff changeset
  1838
	 (MenuItem
4d56f32ba0ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 582
diff changeset
  1839
	    label: '-'
4d56f32ba0ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 582
diff changeset
  1840
	  )
4d56f32ba0ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 582
diff changeset
  1841
	 )
4d56f32ba0ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 582
diff changeset
  1842
	nil
4d56f32ba0ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 582
diff changeset
  1843
	nil
239
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1844
      )
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1845
! !
eb8760523bed *** empty log message ***
fm
parents: 230
diff changeset
  1846
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1847
!UserNotification class methodsFor:'instance creation'!
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1848
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1849
notify: message progress: progress
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1850
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1851
    ^ProgressNotification new
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1852
	messageText: message;
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1853
	parameter: progress;
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1854
	raiseRequest
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1855
! !
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  1856
932
2c5e5f00876b comment/format
Claus Gittinger <cg@exept.de>
parents: 798
diff changeset
  1857
!UserPreferences methodsFor:'accessing-scm-subversion'!
554
8216cb912567 checkin from browser
fm
parents: 532
diff changeset
  1858
1056
00ab95ff8eda class definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
  1859
svnCommand
00ab95ff8eda class definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
  1860
    "Returns path svn executable"
00ab95ff8eda class definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
  1861
00ab95ff8eda class definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
  1862
    ^self at:#svnCommand ifAbsent:[ nil ]
00ab95ff8eda class definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
  1863
00ab95ff8eda class definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
  1864
    "Created: / 03-10-2008 / 11:14:14 / Jan Vrany <vranyj1@fel.cvut.cz>"
00ab95ff8eda class definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
  1865
    "Modified: / 19-08-2009 / 12:08:44 / Jan Vrany <vranyj1@fel.cvut.cz>"
00ab95ff8eda class definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
  1866
    "Created: / 12-03-2012 / 11:22:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
00ab95ff8eda class definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
  1867
! !
00ab95ff8eda class definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
  1868
00ab95ff8eda class definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
  1869
!UserPreferences methodsFor:'accessing-scm-subversion'!
00ab95ff8eda class definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
  1870
00ab95ff8eda class definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
  1871
svnCommand: aString
00ab95ff8eda class definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
  1872
    "Set the command to svn executable"
00ab95ff8eda class definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
  1873
00ab95ff8eda class definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
  1874
    ^self at:#svnCommand put: aString
00ab95ff8eda class definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
  1875
00ab95ff8eda class definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
  1876
    "
00ab95ff8eda class definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
  1877
        UserPreferences current svnCommand
00ab95ff8eda class definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
  1878
        UserPreferences current svnCommand:'svn'
00ab95ff8eda class definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
  1879
        UserPreferences current svnCommand:nil
00ab95ff8eda class definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
  1880
    "
00ab95ff8eda class definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
  1881
00ab95ff8eda class definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
  1882
    "Created: / 12-03-2012 / 11:22:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
00ab95ff8eda class definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
  1883
! !
00ab95ff8eda class definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
  1884
00ab95ff8eda class definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
  1885
!UserPreferences methodsFor:'accessing-scm-subversion'!
00ab95ff8eda class definition
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
  1886
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1887
svnConfigurations2
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1888
    "subversion source control configurations"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1889
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1890
    ^(self at:#'libsvn.Configuration.configurations' ifAbsent:
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1891
        [Array with:(SVN::Configuration named: SVN::Configuration defaultName)])
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1892
        collect:[:cfg|cfg decodeAsLiteralArray]
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1893
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1894
    "Modified: / 19-08-2009 / 12:08:44 / Jan Vrany <vranyj1@fel.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1895
    "Created: / 09-01-2010 / 15:34:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1896
    "Modified: / 11-02-2010 / 18:56:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1897
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1898
932
2c5e5f00876b comment/format
Claus Gittinger <cg@exept.de>
parents: 798
diff changeset
  1899
!UserPreferences methodsFor:'accessing-scm-subversion'!
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1900
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1901
svnConfigurations2: aCollection
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1902
    "subversion source control configurations"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1903
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1904
    
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1905
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1906
    (Smalltalk at: #'SVN::Configuration') ifNotNil:
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1907
        [(Smalltalk at: #'SVN::Configuration') flushCaches; setConfigurations: aCollection].
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1908
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1909
    self
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1910
        at: #'libsvn.Configuration.configurations'
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1911
        put: (aCollection asArray collect:[:cfg|cfg literalArrayEncoding]).
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1912
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1913
    "
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1914
     UserPreferences current svnConfigurations2: #()
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1915
    "
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1916
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1917
    "Modified: / 19-08-2009 / 12:09:22 / Jan Vrany <vranyj1@fel.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1918
    "Created: / 09-01-2010 / 15:41:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1919
    "Modified: / 10-03-2010 / 13:26:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1920
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1921
932
2c5e5f00876b comment/format
Claus Gittinger <cg@exept.de>
parents: 798
diff changeset
  1922
!UserPreferences methodsFor:'accessing-scm-subversion'!
554
8216cb912567 checkin from browser
fm
parents: 532
diff changeset
  1923
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1924
svnCurrentConfiguration
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1925
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1926
    | name confs conf |
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1927
    name := self at: #'libsvn.Configuration.current' 
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1928
                 ifAbsent:[SVN::Configuration defaultName].
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1929
    confs := SVN::Configuration configurations. 
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1930
    conf := confs detect: [:c|c name = name] ifNone: [nil].
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1931
    conf ifNil:
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1932
        [confs size == 1 
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1933
            ifTrue:
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1934
                [conf := confs anyOne]
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1935
            ifFalse:
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1936
                [conf := SVN::Configuration named: SVN::Configuration defaultName.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1937
                confs := confs copyWith: conf.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1938
                self svnConfigurations2: confs]].
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1939
    ^conf
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1940
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1941
    "
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1942
        UserPreferences current svnCurrentConfiguration
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1943
    "
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1944
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1945
    "Modified: / 19-08-2009 / 12:09:22 / Jan Vrany <vranyj1@fel.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1946
    "Created: / 11-02-2010 / 18:54:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1947
    "Modified: / 31-03-2011 / 14:18:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1948
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1949
932
2c5e5f00876b comment/format
Claus Gittinger <cg@exept.de>
parents: 798
diff changeset
  1950
!UserPreferences methodsFor:'accessing-scm-subversion'!
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1951
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1952
svnCurrentConfiguration: aConfiguration
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1953
    "subversion source control configurations"	
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1954
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1955
    | cName |
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1956
    cName := aConfiguration isString
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1957
                ifTrue:[aConfiguration]
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1958
                ifFalse:[aConfiguration name].
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1959
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1960
	aConfiguration isString ifFalse:[
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1961
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1962
    (Smalltalk at: #'SVN::Configuration') ifNotNil:
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1963
        [(Smalltalk at: #'SVN::Configuration') setCurrent: aConfiguration].
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1964
    ].
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1965
    self
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1966
        at: #'libsvn.Configuration.current'
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1967
        put: cName.
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1968
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1969
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1970
    "Modified: / 19-08-2009 / 12:09:22 / Jan Vrany <vranyj1@fel.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1971
    "Created: / 09-01-2010 / 15:41:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1972
    "Modified: / 31-03-2011 / 14:25:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1973
! !
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  1974
932
2c5e5f00876b comment/format
Claus Gittinger <cg@exept.de>
parents: 798
diff changeset
  1975
!UserPreferences methodsFor:'accessing-scm-subversion'!
554
8216cb912567 checkin from browser
fm
parents: 532
diff changeset
  1976
1046
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  1977
svnDiff2Command
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  1978
    "Return external diff2 command passed to svn client"
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  1979
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  1980
    ^self at:#svnDiff2Command ifAbsent:[nil]
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  1981
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  1982
    "Created: / 03-10-2008 / 11:14:14 / Jan Vrany <vranyj1@fel.cvut.cz>"
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  1983
    "Modified: / 19-08-2009 / 12:08:44 / Jan Vrany <vranyj1@fel.cvut.cz>"
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  1984
    "Created: / 17-02-2012 / 01:29:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  1985
! !
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  1986
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  1987
!UserPreferences methodsFor:'accessing-scm-subversion'!
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  1988
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  1989
svnDiff2Command: aString
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  1990
    "Return external diff2 command passed to svn client"
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  1991
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  1992
    ^self at:#svnDiff2Command put: aString
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  1993
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  1994
    "
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  1995
        UserPreferences current svnDiff2Command
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  1996
        UserPreferences current svnDiff2Command:'kdiff3'
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  1997
        UserPreferences current svnDiff2Command:nil
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  1998
    "
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  1999
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  2000
    "Created: / 03-10-2008 / 11:14:14 / Jan Vrany <vranyj1@fel.cvut.cz>"
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  2001
    "Modified: / 19-08-2009 / 12:08:44 / Jan Vrany <vranyj1@fel.cvut.cz>"
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  2002
    "Created: / 17-02-2012 / 01:30:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  2003
! !
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  2004
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  2005
!UserPreferences methodsFor:'accessing-scm-subversion'!
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  2006
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  2007
svnDiff3Command
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  2008
    "Return external diff3 command passed to svn client"
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  2009
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  2010
    ^self at:#svnDiff3Command ifAbsent:[nil]
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  2011
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  2012
    "Created: / 03-10-2008 / 11:14:14 / Jan Vrany <vranyj1@fel.cvut.cz>"
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  2013
    "Modified: / 19-08-2009 / 12:08:44 / Jan Vrany <vranyj1@fel.cvut.cz>"
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  2014
    "Created: / 17-02-2012 / 01:31:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  2015
! !
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  2016
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  2017
!UserPreferences methodsFor:'accessing-scm-subversion'!
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  2018
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  2019
svnDiff3Command: aString
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  2020
    "Return external diff2 command passed to svn client"
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  2021
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  2022
    ^self at:#svnDiff3Command put: aString
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  2023
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  2024
    "
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  2025
        UserPreferences current svnDiff3Command
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  2026
        UserPreferences current svnDiff3Command:'kdiff3'
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  2027
        UserPreferences current svnDiff3Command:nil
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  2028
    "
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  2029
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  2030
    "Created: / 03-10-2008 / 11:14:14 / Jan Vrany <vranyj1@fel.cvut.cz>"
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  2031
    "Modified: / 19-08-2009 / 12:08:44 / Jan Vrany <vranyj1@fel.cvut.cz>"
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  2032
    "Created: / 17-02-2012 / 01:31:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  2033
! !
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  2034
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  2035
!UserPreferences methodsFor:'accessing-scm-subversion'!
27413ca3f1a2 added: #svnDiff2Command
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1044
diff changeset
  2036
554
8216cb912567 checkin from browser
fm
parents: 532
diff changeset
  2037
svnEnabled
8216cb912567 checkin from browser
fm
parents: 532
diff changeset
  2038
    "subversion source control is enabled"
8216cb912567 checkin from browser
fm
parents: 532
diff changeset
  2039
623
91422f26e1ea merged with Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 590
diff changeset
  2040
    ^self at:#svnEnabled ifAbsent:[false]
554
8216cb912567 checkin from browser
fm
parents: 532
diff changeset
  2041
8216cb912567 checkin from browser
fm
parents: 532
diff changeset
  2042
    "Created: / 03-10-2008 / 11:11:39 / Jan Vrany <vranyj1@fel.cvut.cz>"
8216cb912567 checkin from browser
fm
parents: 532
diff changeset
  2043
! !
8216cb912567 checkin from browser
fm
parents: 532
diff changeset
  2044
932
2c5e5f00876b comment/format
Claus Gittinger <cg@exept.de>
parents: 798
diff changeset
  2045
!UserPreferences methodsFor:'accessing-scm-subversion'!
554
8216cb912567 checkin from browser
fm
parents: 532
diff changeset
  2046
8216cb912567 checkin from browser
fm
parents: 532
diff changeset
  2047
svnEnabled: aBoolean
8216cb912567 checkin from browser
fm
parents: 532
diff changeset
  2048
    "subversion source control is enabled"
8216cb912567 checkin from browser
fm
parents: 532
diff changeset
  2049
8216cb912567 checkin from browser
fm
parents: 532
diff changeset
  2050
    ^self at:#svnEnabled put: aBoolean
8216cb912567 checkin from browser
fm
parents: 532
diff changeset
  2051
8216cb912567 checkin from browser
fm
parents: 532
diff changeset
  2052
    "Created: / 03-10-2008 / 11:13:14 / Jan Vrany <vranyj1@fel.cvut.cz>"
8216cb912567 checkin from browser
fm
parents: 532
diff changeset
  2053
! !
8216cb912567 checkin from browser
fm
parents: 532
diff changeset
  2054
932
2c5e5f00876b comment/format
Claus Gittinger <cg@exept.de>
parents: 798
diff changeset
  2055
!UserPreferences methodsFor:'accessing-scm-subversion'!
554
8216cb912567 checkin from browser
fm
parents: 532
diff changeset
  2056
8216cb912567 checkin from browser
fm
parents: 532
diff changeset
  2057
svnVerbose
8216cb912567 checkin from browser
fm
parents: 532
diff changeset
  2058
    "verbose messages from subversion source control (if enabled)"
8216cb912567 checkin from browser
fm
parents: 532
diff changeset
  2059
8216cb912567 checkin from browser
fm
parents: 532
diff changeset
  2060
    ^self at:#svnVerbose ifAbsent: false
8216cb912567 checkin from browser
fm
parents: 532
diff changeset
  2061
8216cb912567 checkin from browser
fm
parents: 532
diff changeset
  2062
    "Created: / 19-03-2009 / 14:00:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
8216cb912567 checkin from browser
fm
parents: 532
diff changeset
  2063
! !
8216cb912567 checkin from browser
fm
parents: 532
diff changeset
  2064
932
2c5e5f00876b comment/format
Claus Gittinger <cg@exept.de>
parents: 798
diff changeset
  2065
!UserPreferences methodsFor:'accessing-scm-subversion'!
554
8216cb912567 checkin from browser
fm
parents: 532
diff changeset
  2066
8216cb912567 checkin from browser
fm
parents: 532
diff changeset
  2067
svnVerbose: aBoolean
8216cb912567 checkin from browser
fm
parents: 532
diff changeset
  2068
    "verbose messages from subversion source control (if enabled)"
8216cb912567 checkin from browser
fm
parents: 532
diff changeset
  2069
8216cb912567 checkin from browser
fm
parents: 532
diff changeset
  2070
    ^self at:#svnVerbose put: aBoolean
8216cb912567 checkin from browser
fm
parents: 532
diff changeset
  2071
8216cb912567 checkin from browser
fm
parents: 532
diff changeset
  2072
    "Created: / 19-03-2009 / 13:59:46 / Jan Vrany <vranyj1@fel.cvut.cz>"
8216cb912567 checkin from browser
fm
parents: 532
diff changeset
  2073
! !
8216cb912567 checkin from browser
fm
parents: 532
diff changeset
  2074
230
2e84ab798bb9 changed: #version_SVN
fm
parents: 119
diff changeset
  2075
!XML::NodeSet methodsFor:'navigation'!
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  2076
105
433e1cd1f448 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
  2077
@ attributeName
102
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  2078
    "XPath like processing - if singleton set, answer an value of
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  2079
    atribute named attributeName, error otherwise.
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  2080
    This method is used in libsvn"
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  2081
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  2082
    self size = 1 ifTrue:[^self first @ attributeName].
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  2083
    self error:'More than one element in node set'
61343482b6c7 *** empty log message ***
fm
parents: 101
diff changeset
  2084
! !
516
c90cd02b9b48 *** empty log message ***
fm
parents: 430
diff changeset
  2085
c90cd02b9b48 *** empty log message ***
fm
parents: 430
diff changeset
  2086
!stx_libsvn class methodsFor:'documentation'!
c90cd02b9b48 *** empty log message ***
fm
parents: 430
diff changeset
  2087
c90cd02b9b48 *** empty log message ***
fm
parents: 430
diff changeset
  2088
extensionsVersion_CVS
c90cd02b9b48 *** empty log message ***
fm
parents: 430
diff changeset
  2089
    ^ '$Header$'
590
6079daa8ef5f fix makeSourceFileAbsolute
Stefan Vogel <sv@exept.de>
parents: 585
diff changeset
  2090
! !