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