mercurial/extensions.st
author Jan Vrany <jan.vrany@labware.com>
Fri, 19 Feb 2021 08:29:41 +0000
changeset 924 4d92f234f671
parent 914 04391080b32d
child 925 5e4a47858522
permissions -rw-r--r--
Rework and fix HGSourceCodeManager >> #revisionLogOf:...directory:module:` This commit changes the logic in two ways: 1. #newestRevision is now the newest revision in the branch that *contains* given file (not necesarily modidfes it). If there are multiple heads in that branch, pretty much random one is returned. This changes old behavior and therefore this commit updates tests. 2. If a specific single revision is requested, i.e., both from and to revisions are the same, revision log with that single revision is returned no matter whether it modifies the file or even contains that file at all. This is essentially a workaround to fix issue #305. Moreover, this commit simplifies the code a lot by delegating all the changeset searching and filtering to mercurial using revset expressions. See https://swing.fit.cvut.cz/projects/stx-jv/ticket/305#comment:3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
     1
"{ Package: 'stx:libscm/mercurial' }"!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
     2
163
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
     3
!AbstractFileBrowser methodsFor:'aspects-hg'!
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
     4
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
     5
currentHgRepository
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
     6
    | root |
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
     7
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
     8
    root := HGRepository discover: self currentDirectoryDisplayed.
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
     9
    root isNil ifTrue:[ ^ self ].
180
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
    10
    ^HGRepository on: root cached: true
163
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
    11
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
    12
    "Created: / 14-12-2012 / 19:22:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
180
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
    13
    "Modified: / 15-01-2013 / 10:04:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
163
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
    14
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    15
163
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
    16
!AbstractFileBrowser methodsFor:'menu-queries-hg'!
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
    17
489
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    18
hasHGWorkingCopyNotSelected
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 563
diff changeset
    19
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 563
diff changeset
    20
    ^ self hgMenusAreShown 
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 563
diff changeset
    21
        and:[ (Smalltalk at:#HGCommand) isAvailable ]
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 563
diff changeset
    22
        and:[((Smalltalk at:#HGRepository) discover:self currentDirectoryDisplayed) isNil]
489
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    23
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    24
    "Created: / 13-02-2014 / 12:01:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 563
diff changeset
    25
    "Modified: / 23-04-2016 / 22:12:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
489
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    26
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    27
489
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    28
!AbstractFileBrowser methodsFor:'menu-queries-hg'!
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    29
163
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
    30
hasHGWorkingCopySelected
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
    31
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
    32
    ^ self hgMenusAreShown 
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 563
diff changeset
    33
        and:[ (Smalltalk at:#HGCommand) isAvailable ]
163
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
    34
        and:[((Smalltalk at:#HGRepository) discover:self currentDirectoryDisplayed) notNil]
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
    35
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
    36
    "Created: / 14-12-2012 / 18:26:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 563
diff changeset
    37
    "Modified (format): / 23-04-2016 / 22:12:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
163
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
    38
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    39
173
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
    40
!AbstractFileBrowser methodsFor:'menu actions-scm-hg'!
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
    41
205
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
    42
hgBranches  
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
    43
    self hgExecuteCommand: 'branches' objects: #()
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
    44
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
    45
    "Created: / 25-01-2013 / 20:14:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
    46
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
    47
205
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
    48
!AbstractFileBrowser methodsFor:'menu actions-scm-hg'!
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
    49
489
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    50
hgClone
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    51
    | selectedDirectories dialog repoUrlHolder repoDirHolder repodirName repoDir  |
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    52
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    53
    selectedDirectories := self currentSelectedDirectories.
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    54
    repoUrlHolder := nil asValue.
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    55
    repoDirHolder := (selectedDirectories size = 1 and:[ selectedDirectories anElement directoryContents isEmpty])
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    56
                ifTrue:[ selectedDirectories anElement baseName asValue ]
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    57
                ifFalse:[ nil asValue ].
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    58
    dialog := DialogBox new.
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    59
    dialog title: (resources string: 'Clone repository...').
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    60
    dialog addLabelledInputField:(resources string: 'Repository URL:') 
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    61
                    adjust:#left 
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    62
                    on:repoUrlHolder 
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    63
                    tabable:true 
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    64
                    separateAtX:0.3.    
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    65
    dialog addLabelledInputField:(resources string: 'Directory:') 
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    66
                    adjust:#left 
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    67
                    on:repoDirHolder 
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    68
                    tabable:true 
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    69
                    separateAtX:0.3.  
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    70
    dialog addAbortButton; addOkButton.
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    71
    dialog open.
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    72
    dialog accepted ifFalse:[ ^ self ].
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    73
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    74
    repoUrlHolder value isEmptyOrNil ifTrue:[ 
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    75
        Dialog warn: (resources string: 'Empty repository URL')
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    76
    ].
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    77
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    78
    repoDir := self currentDirectoryDisplayed / repoDirHolder value.
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    79
    repoDir exists ifTrue:[ 
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    80
        repoDir isDirectory ifTrue:[ 
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    81
            repoDir directoryContents notEmpty ifTrue:[ 
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    82
                Dialog error: (resources string:'Cannot clone repository. Directory %1 is not empty.' with: repodirName).
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    83
                ^ self.
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    84
            ].
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    85
        ] ifFalse:[ 
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    86
            Dialog error: (resources string:'Cannot clone repository. %1 is not an empty directory' with: repodirName).
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    87
            ^ self.
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    88
        ].
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    89
    ].
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    90
    ProgressIndicator
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    91
        displayBusyIndicator: (resources string: 'Cloning %1 to %2...' with: repoUrlHolder value with: repoDirHolder value)
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    92
        at:(Screen default center)
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    93
        during:[  
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    94
            HGRepository clone: repoUrlHolder value to: repoDir.
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    95
            self updateCurrentDirectory
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    96
        ].
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    97
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    98
    "Created: / 13-02-2014 / 11:57:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
    99
    "Modified: / 13-02-2014 / 16:11:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   100
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   101
489
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   102
!AbstractFileBrowser methodsFor:'menu-queries-hg'!
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   103
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   104
hgCloneEnabled
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   105
    ^ self hasHGWorkingCopyNotSelected
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   106
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   107
    "Created: / 13-02-2014 / 11:57:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   108
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   109
489
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   110
!AbstractFileBrowser methodsFor:'menu actions-scm-hg'!
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   111
173
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   112
hgCommit
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   113
    | wc task |
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   114
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   115
    wc := self currentHgRepository workingCopy.
282
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 267
diff changeset
   116
    task := wc commitTask.
173
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   117
    HGCommitDialog new
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   118
        task: task;
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   119
        open
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   120
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   121
    "Created: / 11-01-2013 / 19:27:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
282
fb71143ed353 Fixes for commiting from filebrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 267
diff changeset
   122
    "Modified: / 01-04-2013 / 12:56:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
173
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   123
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   124
173
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   125
!AbstractFileBrowser methodsFor:'menu actions-scm-hg'!
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   126
284
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   127
hgEditConfig: file
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   128
    self 
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   129
        applicationNamed:#FileApplicationNoteBook
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   130
        ifPresentDo:[:appl |
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   131
            appl openTextEditorForFile: file pathName 
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   132
        ].
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   133
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   134
    "Created: / 04-04-2013 / 19:40:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   135
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   136
284
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   137
!AbstractFileBrowser methodsFor:'menu actions-scm-hg'!
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   138
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   139
hgEditConfigRepository
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   140
    | repo |
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   141
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   142
    repo := self currentHgRepository.
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   143
    self hgEditConfig: repo path / '.hg' / 'hgrc'
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   144
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   145
    "Modified: / 04-04-2013 / 19:42:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   146
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   147
284
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   148
!AbstractFileBrowser methodsFor:'menu actions-scm-hg'!
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   149
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   150
hgEditConfigUser
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   151
    self hgEditConfig: Filename homeDirectory / '.hgrc'
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   152
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   153
    "Modified: / 04-04-2013 / 19:42:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   154
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   155
284
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   156
!AbstractFileBrowser methodsFor:'menu actions-scm-hg'!
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   157
173
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   158
hgExecuteCommand: command
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   159
    "Executes svn command on currently selected objects"
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   160
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   161
    self hgExecuteCommand: command objects: self currentSelectedObjects.
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   162
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   163
    "Created: / 12-01-2013 / 12:08:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   164
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   165
173
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   166
!AbstractFileBrowser methodsFor:'menu actions-scm-hg'!
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   167
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   168
hgExecuteCommand: command objects: givenObjects
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   169
    "Executes svn command on given objects (files/dirs)"
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   170
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   171
    | objects workdir objectsAsString executionBlock |
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   172
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   173
    objects := givenObjects.
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   174
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   175
    (self isKindOf: FileBrowserV2) ifTrue:[
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   176
        workdir := self currentDirectoryDisplayed.
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   177
        workdir isDirectory ifFalse:[
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   178
            workdir := workdir directory
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   179
        ].
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   180
    ] ifFalse:[
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   181
        (objects size == 1 and:[objects anElement isDirectory]) ifTrue:[
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   182
            workdir := objects anElement
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   183
        ] ifFalse:[
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   184
            workdir := Filename currentDirectory.
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   185
        ]
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   186
    ].
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   187
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   188
    objectsAsString := String streamContents:[:s|
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   189
        objects size == 1 ifTrue:[
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   190
            workdir asString = objects anElement asString ifTrue:[
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   191
                s nextPut:$.
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   192
            ] ifFalse:[
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   193
                s nextPutAll: objects anElement asString.
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   194
            ]
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   195
        ] ifFalse:[
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   196
            objects do:[:each|s nextPut:$"; nextPutAll:each asString; nextPut:$"]
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   197
                separatedBy:[s space]
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   198
        ]
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   199
    ].
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   200
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   201
    executionBlock := [:stream |
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   202
        | cmd |
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   203
373
64da1201fcb0 Fix in filebrowser menus: quote hg command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 371
diff changeset
   204
        cmd := '"%1" --noninteractive %2 %3' 
173
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   205
                bindWith: HGCommand hgCommand
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   206
                    with: command
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   207
                    with: objectsAsString.
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   208
        stream nextPutAll: cmd; cr; cr.
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   209
        (self getExecutionBlockForCommand:cmd inDirectory: workdir) value:stream.
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   210
    ].
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   211
    self makeExecutionResultProcessFor:executionBlock withName:'Mercurial> hg ', command.
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   212
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   213
    "Created: / 12-01-2013 / 12:09:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   214
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   215
205
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
   216
!AbstractFileBrowser methodsFor:'menu actions-scm-hg'!
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
   217
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
   218
hgHeads  
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
   219
    self hgExecuteCommand: 'heads' objects: #()
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
   220
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
   221
    "Created: / 25-01-2013 / 20:14:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
   222
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   223
489
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   224
!AbstractFileBrowser methodsFor:'menu actions-scm-hg'!
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   225
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   226
hgInit
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   227
    | selectedDirectories initial repodirName repodir  |
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   228
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   229
    selectedDirectories := self currentSelectedDirectories.
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   230
    initial := (selectedDirectories size = 1 and:[ selectedDirectories anElement directoryContents isEmpty])
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   231
                ifTrue:[ selectedDirectories anElement baseName ]
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   232
                ifFalse:[ 'repository' ].
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   233
    repodirName := Dialog request: (resources string: 'Enter name of the repository to create') initialAnswer: initial.
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   234
    repodir := self currentDirectoryDisplayed / repodirName.
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   235
    repodir exists ifTrue:[ 
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   236
        repodir isDirectory ifTrue:[ 
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   237
            repodir directoryContents notEmpty ifTrue:[ 
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   238
                Dialog error: (resources string:'Cannot initialize repository. Directory %1 is not empty.' with: repodirName).
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   239
                ^ self.
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   240
            ].
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   241
        ] ifFalse:[ 
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   242
            Dialog error: (resources string:'Cannot initialize repository. %1 is not an empty directory' with: repodirName).
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   243
            ^ self.
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   244
        ].
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   245
    ].
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   246
    HGRepository init: repodir.
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   247
    self updateCurrentDirectory
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   248
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   249
    "Created: / 13-02-2014 / 11:59:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   250
    "Modified: / 13-02-2014 / 16:19:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   251
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   252
489
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   253
!AbstractFileBrowser methodsFor:'menu-queries-hg'!
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   254
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   255
hgInitEnabled
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   256
    ^ self hasHGWorkingCopyNotSelected
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   257
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   258
    "Created: / 13-02-2014 / 11:59:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   259
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   260
405
9906c030ae1d More work on Mercurial revision log browser and revision selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 402
diff changeset
   261
!AbstractFileBrowser methodsFor:'menu actions-scm-hg'!
489
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   262
405
9906c030ae1d More work on Mercurial revision log browser and revision selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 402
diff changeset
   263
hgLog  
9906c030ae1d More work on Mercurial revision log browser and revision selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 402
diff changeset
   264
    | browser |
9906c030ae1d More work on Mercurial revision log browser and revision selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 402
diff changeset
   265
424
c9dd088e6620 Added 'Browse Revision History' menu item to package menu in browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 420
diff changeset
   266
    self withWaitCursorDo:[ 
c9dd088e6620 Added 'Browse Revision History' menu item to package menu in browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 420
diff changeset
   267
        browser := HGChangesetBrowser new.
c9dd088e6620 Added 'Browse Revision History' menu item to package menu in browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 420
diff changeset
   268
        browser repository: self currentHgRepository.
c9dd088e6620 Added 'Browse Revision History' menu item to package menu in browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 420
diff changeset
   269
        browser open.
c9dd088e6620 Added 'Browse Revision History' menu item to package menu in browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 420
diff changeset
   270
    ]
405
9906c030ae1d More work on Mercurial revision log browser and revision selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 402
diff changeset
   271
9906c030ae1d More work on Mercurial revision log browser and revision selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 402
diff changeset
   272
    "Created: / 25-03-2014 / 09:31:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
424
c9dd088e6620 Added 'Browse Revision History' menu item to package menu in browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 420
diff changeset
   273
    "Modified: / 17-04-2014 / 09:51:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
405
9906c030ae1d More work on Mercurial revision log browser and revision selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 402
diff changeset
   274
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   275
178
1ed827252fee More work on merging. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   276
!AbstractFileBrowser methodsFor:'menu-dynamic-hg'!
1ed827252fee More work on merging. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   277
1ed827252fee More work on merging. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   278
hgMenuMerge
410
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   279
    | menu repo wc heads |
178
1ed827252fee More work on merging. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   280
1ed827252fee More work on merging. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   281
    menu := Menu new.
1ed827252fee More work on merging. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   282
    repo := self currentHgRepository.
1ed827252fee More work on merging. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   283
    wc := repo workingCopy.
410
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   284
    heads := repo log: 'head() and !! closed() and !! p1() and !! ancestor(p1())' limit: nil.
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   285
    heads do:[:head|
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   286
        | item label |
178
1ed827252fee More work on merging. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   287
410
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   288
        "/ label := head branch name , ' - ' , head id printString.
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   289
        label := HGChangesetPresenter new changeset: head.
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   290
        item := MenuItem 
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   291
                    label: label
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   292
                    itemValue: [self hgMerge:head ].
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   293
        menu addItem: item.
178
1ed827252fee More work on merging. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   294
    ].
410
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   295
    menu addItem:
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   296
        (MenuItem 
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   297
            label:'Revision...'
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   298
            itemValue: [ self hgMergeWithRevision ]).          
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   299
178
1ed827252fee More work on merging. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   300
1ed827252fee More work on merging. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   301
    ^menu.
1ed827252fee More work on merging. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   302
1ed827252fee More work on merging. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   303
    "Created: / 14-12-2012 / 19:14:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
410
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   304
    "Modified: / 28-03-2014 / 00:34:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
178
1ed827252fee More work on merging. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   305
! !
173
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   306
284
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   307
!AbstractFileBrowser methodsFor:'menu-dynamic-hg'!
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   308
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   309
hgMenuPull
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   310
    | menu repo remotes |
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   311
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   312
    menu := Menu new.
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   313
    repo := self currentHgRepository.
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   314
    remotes := repo remotes.
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   315
    remotes notEmptyOrNil ifTrue:[
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   316
        remotes do:[:remote|
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   317
                menu addItem: (MenuItem new
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   318
                                label: remote displayString;
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   319
                                value:[ self hgPullFrom: remote repository: repo];
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   320
                                yourself).
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   321
        ].
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   322
        menu addSeparator.
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   323
    ].
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   324
    menu addItem:
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   325
        (MenuItem new
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   326
            label: (resources string: 'From...');
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   327
            value: [self hgPullFromURLRepository: repo];
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   328
            yourself).
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   329
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   330
    ^menu.
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   331
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   332
    "Created: / 04-04-2013 / 19:16:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   333
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   334
284
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   335
!AbstractFileBrowser methodsFor:'menu-dynamic-hg'!
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   336
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   337
hgMenuPush
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   338
    | menu repo remotes |
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   339
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   340
    menu := Menu new.
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   341
    repo := self currentHgRepository.
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   342
    remotes := repo remotes.
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   343
    remotes notEmptyOrNil ifTrue:[
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   344
        remotes do:[:remote|
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   345
                menu addItem: (MenuItem new
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   346
                                label: remote displayString;
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   347
                                value:[ self hgPushTo: remote repository: repo];
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   348
                                yourself).
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   349
        ].
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   350
        menu addSeparator.
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   351
    ].
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   352
    menu addItem:
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   353
        (MenuItem new
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   354
            label: (resources string: 'To...');
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   355
            value: [self hgPushToURLRepository: repo];
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   356
            yourself).
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   357
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   358
    ^menu.
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   359
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   360
    "Created: / 04-04-2013 / 19:15:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   361
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   362
410
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   363
!AbstractFileBrowser methodsFor:'menu-dynamic-hg'!
284
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   364
410
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   365
hgMenuUpdate
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   366
    | menu repo wc heads |
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   367
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   368
    menu := Menu new.
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   369
    repo := self currentHgRepository.
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   370
    wc := repo workingCopy.
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   371
    heads := repo log: 'head() and !! closed() and !! p1()' limit: nil.
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   372
    heads do:[:head|
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   373
        | item label |
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   374
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   375
        "/ label := head branch name , ' - ' , head id printString.
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   376
        label := HGChangesetPresenter new changeset: head.
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   377
        item := MenuItem 
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   378
                    label: label
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   379
                    itemValue: [self hgUpdate: head ].
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   380
        menu addItem: item.
420
5333985dc917 Fixed menu enablement bug in AbstractFileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 414
diff changeset
   381
    ].  
5333985dc917 Fixed menu enablement bug in AbstractFileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 414
diff changeset
   382
    menu addSeparator.
410
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   383
    menu addItem:
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   384
        (MenuItem 
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   385
            label:'Revision...'
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   386
            itemValue: [ self hgUpdateToRevision ]).
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   387
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   388
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   389
    ^menu.
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   390
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   391
    "Created: / 28-03-2014 / 00:00:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
420
5333985dc917 Fixed menu enablement bug in AbstractFileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 414
diff changeset
   392
    "Modified: / 14-04-2014 / 11:49:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
410
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   393
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   394
410
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   395
!AbstractFileBrowser methodsFor:'menu actions-scm-hg'!
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   396
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   397
hgMerge:anHGChangeset 
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   398
    | repo  wc  appl  stream |
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   399
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   400
    appl := self openCommandResultApplication.
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   401
    stream := appl resultStream.
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   402
    appl changeTabTo:((resources string:'Merging with %1') 
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   403
                bindWith:anHGChangeset id printString).
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   404
    [
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   405
        repo := self currentHgRepository.
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   406
        wc := repo workingCopy.
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   407
        stream
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   408
            nextPutAll:(resources string:'Mercurial > hg merge');
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   409
            space;
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   410
            nextPutLine:anHGChangeset id printString.
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   411
        wc merge:anHGChangeset.
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   412
        stream
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   413
            nextPutAll:(resources string:'done');
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   414
            cr.
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   415
        (wc conflicts asSortedCollection:[:a :b | a pathName < b pathName ]) do:[:each | 
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   416
            each isUnresolved ifTrue:[
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   417
                | merger |
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   418
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   419
                stream nextPutAll:((resources string:'Resolving conflicts %1...') 
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   420
                            bindWith:each pathNameRelative).
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   421
                merger := HGMergeTool for:each.
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   422
                merger premerge ifTrue:[
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   423
                    stream nextPutLine:(resources string:'resolved').
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   424
                    each markResolved.
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   425
                ] ifFalse:[
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   426
                    stream nextPutLine:(resources string:'UNRESOLVED')
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   427
                ]
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   428
            ]
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   429
        ].
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   430
        stream nextPutAll:(resources string:'Merge finisged.')
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   431
    ] forkAt:Processor userBackgroundPriority
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   432
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   433
    "Created: / 14-01-2013 / 21:59:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   434
    "Modified: / 04-04-2013 / 19:22:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   435
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   436
410
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   437
!AbstractFileBrowser methodsFor:'menu actions-scm-hg'!
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   438
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   439
hgMergeWithRevision
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   440
    | repo cs revset dialog |
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   441
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   442
    repo := self currentHgRepository.
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   443
    revset := '!! ancestor(p1())' asHGRevset.
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   444
    dialog := HGChangesetDialog new.     
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   445
    dialog repository: repo.
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   446
    dialog revset: revset.
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   447
    dialog open ifFalse:[ ^ self ].
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   448
    cs := dialog changeset.
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   449
    self hgMerge: cs.
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   450
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   451
    "Created: / 28-03-2014 / 00:34:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   452
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   453
284
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   454
!AbstractFileBrowser methodsFor:'menu actions-scm-hg'!
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   455
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   456
hgPullFrom: remote repository:repo
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   457
    | appl stream|
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   458
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   459
    appl := self openCommandResultApplication.
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   460
    stream := appl resultStream.
401
218a20c7e54a Bugfix in file browser menu HG -> Push -> To...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
   461
    appl changeTabTo:((resources string: 'Pulling from %1') bindWith: remote asString).
284
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   462
    [
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   463
        stream nextPutAll:(resources string: 'Mercurial > hg pull'); space; nextPutLine: remote name.
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   464
        [
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   465
            | summary |                
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   466
            summary := repo pull: remote.
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   467
            summary printOn: stream.
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   468
            stream cr.
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   469
        ] on: Notification do:[:ex|
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   470
            stream nextPutLine: ex messageText.
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   471
            ex proceed.
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   472
        ]
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   473
    ] forkAt: Processor userBackgroundPriority
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   474
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   475
    "Created: / 04-04-2013 / 19:27:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
401
218a20c7e54a Bugfix in file browser menu HG -> Push -> To...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
   476
    "Modified: / 18-03-2014 / 12:10:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
284
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   477
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   478
284
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   479
!AbstractFileBrowser methodsFor:'menu actions-scm-hg'!
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   480
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   481
hgPullFromURLRepository:repo
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   482
    | url options |
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   483
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   484
    options := repo remotes collect:[:r|r url asString].
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   485
    url :=  Dialog 
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   486
                request:'Enter an URL from which to pull:' 
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   487
                initialAnswer:'http://...'  
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   488
                list: options. 
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   489
    url notEmptyOrNil ifTrue:[
401
218a20c7e54a Bugfix in file browser menu HG -> Push -> To...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
   490
        self hgPullFrom: (HGRemote url: url) repository: repo.
284
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   491
    ]
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   492
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   493
    "Created: / 04-04-2013 / 19:16:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
401
218a20c7e54a Bugfix in file browser menu HG -> Push -> To...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
   494
    "Modified: / 18-03-2014 / 12:09:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
284
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   495
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   496
284
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   497
!AbstractFileBrowser methodsFor:'menu actions-scm-hg'!
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   498
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   499
hgPushTo: remote repository:repo
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   500
    | appl stream|
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   501
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   502
    appl := self openCommandResultApplication.
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   503
    stream := appl resultStream.
401
218a20c7e54a Bugfix in file browser menu HG -> Push -> To...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
   504
    appl changeTabTo:((resources string: 'Pushing to %1') bindWith: remote asString).
284
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   505
    [
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   506
        stream nextPutAll:(resources string: 'Mercurial > hg push'); space; nextPutLine: remote name.
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   507
        [
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   508
            | summary |                
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   509
            summary := repo push: remote.
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   510
            summary printOn: stream.
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   511
            stream cr.
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   512
        ] on: Notification do:[:ex|
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   513
            stream nextPutLine: ex messageText.
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   514
            ex proceed.
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   515
        ]
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   516
    ] forkAt: Processor userBackgroundPriority
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   517
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   518
    "Created: / 04-04-2013 / 19:23:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
401
218a20c7e54a Bugfix in file browser menu HG -> Push -> To...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
   519
    "Modified: / 18-03-2014 / 12:10:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
284
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   520
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   521
284
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   522
!AbstractFileBrowser methodsFor:'menu actions-scm-hg'!
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   523
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   524
hgPushToURLRepository:repo
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   525
    | url options |
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   526
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   527
    options := repo remotes collect:[:r|r url asString].
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   528
    url :=  Dialog 
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   529
                request:'Enter an URL where to push:' 
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   530
                initialAnswer:'http://...'  
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   531
                list: options. 
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   532
    url notEmptyOrNil ifTrue:[
401
218a20c7e54a Bugfix in file browser menu HG -> Push -> To...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
   533
        self hgPushTo: (HGRemote url: url) repository: repo.
284
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   534
    ]
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   535
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   536
    "Created: / 04-04-2013 / 19:15:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
401
218a20c7e54a Bugfix in file browser menu HG -> Push -> To...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 396
diff changeset
   537
    "Modified: / 18-03-2014 / 12:09:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
180
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   538
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   539
180
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   540
!AbstractFileBrowser methodsFor:'menu actions-scm-hg'!
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   541
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   542
hgResolve
910
d347b4bedf2b Introduce `HGMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents: 739
diff changeset
   543
    | wc  prefixsz  files |
180
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   544
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   545
    wc := self currentHgRepository workingCopy.
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   546
    prefixsz := wc pathName size + 1.
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   547
    files := self currentSelectedObjects.
910
d347b4bedf2b Introduce `HGMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents: 739
diff changeset
   548
    (files size == 1 and: [files anElement isDirectory]) ifTrue: [
d347b4bedf2b Introduce `HGMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents: 739
diff changeset
   549
        files := wc conflicts 
d347b4bedf2b Introduce `HGMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents: 739
diff changeset
   550
                asSortedCollection: [:a :b | a pathName < b pathName].
d347b4bedf2b Introduce `HGMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents: 739
diff changeset
   551
        files := files select: [:e | e isUnresolved].
d347b4bedf2b Introduce `HGMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents: 739
diff changeset
   552
    ] ifFalse: [
d347b4bedf2b Introduce `HGMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents: 739
diff changeset
   553
        files := files 
d347b4bedf2b Introduce `HGMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents: 739
diff changeset
   554
                collect: [:file | 
d347b4bedf2b Introduce `HGMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents: 739
diff changeset
   555
                    | path |
d347b4bedf2b Introduce `HGMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents: 739
diff changeset
   556
d347b4bedf2b Introduce `HGMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents: 739
diff changeset
   557
                    path := file pathName.
d347b4bedf2b Introduce `HGMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents: 739
diff changeset
   558
                    path := path copyFrom: prefixsz.
d347b4bedf2b Introduce `HGMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents: 739
diff changeset
   559
                    wc / path.
d347b4bedf2b Introduce `HGMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents: 739
diff changeset
   560
                ].
180
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   561
    ].
910
d347b4bedf2b Introduce `HGMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents: 739
diff changeset
   562
    files do: [:entry | 
d347b4bedf2b Introduce `HGMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents: 739
diff changeset
   563
        (HGOldMergeTool for: entry) merge ifTrue: [
180
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   564
            entry markResolved.
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   565
        ].
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   566
    ]
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   567
181
a31ede5ff957 Bugfix: resolve only one file when file is selected.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 180
diff changeset
   568
    "Modified: / 16-01-2013 / 09:19:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
180
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   569
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   570
180
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   571
!AbstractFileBrowser methodsFor:'menu actions-scm-hg'!
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   572
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   573
hgResolveList
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   574
    self hgExecuteCommand: 'resolve --list' objects: #()
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   575
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   576
    "Modified: / 14-01-2013 / 21:55:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   577
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   578
180
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   579
!AbstractFileBrowser methodsFor:'menu actions-scm-hg'!
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   580
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   581
hgResolveListUnresolved
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   582
    | repo wc appl stream|
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   583
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   584
    appl := self openCommandResultApplication.
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   585
    stream := appl resultStream.
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   586
    appl changeTabTo:(resources string: 'Unresolved conflicts').
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   587
    repo := self currentHgRepository.
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   588
    wc := repo workingCopy.
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   589
    (wc conflicts asSortedCollection:[:a :b|a pathName < b pathName]) do:[:each|
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   590
        each isUnresolved ifTrue:[
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   591
            stream nextPutLine: each pathNameRelative
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   592
        ].
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   593
    ].
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   594
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   595
    "Modified: / 15-01-2013 / 10:47:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   596
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   597
180
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   598
!AbstractFileBrowser methodsFor:'menu actions-scm-hg'!
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   599
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   600
hgResolveMark
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   601
    self hgExecuteCommand: 'resolve --mark' objects: self currentSelectedObjects.
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   602
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   603
    "Created: / 14-01-2013 / 21:37:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   604
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   605
180
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   606
!AbstractFileBrowser methodsFor:'menu actions-scm-hg'!
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   607
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   608
hgRevert
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   609
    self hgExecuteCommand: 'revert'
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   610
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   611
    "Created: / 15-01-2013 / 09:23:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   612
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   613
180
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   614
!AbstractFileBrowser methodsFor:'menu actions-scm-hg'!
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   615
173
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   616
hgStatus
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   617
    self hgExecuteCommand: 'status'
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   618
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   619
    "Modified: / 12-01-2013 / 12:09:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   620
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   621
180
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   622
!AbstractFileBrowser methodsFor:'menu actions-scm-hg'!
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   623
205
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
   624
hgSummary       
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
   625
    self hgExecuteCommand: 'summary' objects: #()
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
   626
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
   627
    "Created: / 25-01-2013 / 17:40:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
   628
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   629
205
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
   630
!AbstractFileBrowser methodsFor:'menu actions-scm-hg'!
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
   631
180
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   632
hgUpdate
410
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   633
    ^ self hgUpdate: nil.
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   634
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   635
    "Created: / 15-01-2013 / 09:23:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   636
    "Modified: / 28-03-2014 / 00:20:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   637
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   638
410
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   639
!AbstractFileBrowser methodsFor:'menu actions-scm-hg'!
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   640
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   641
hgUpdate: changesetOrNil
262
46cbd12953cd Improvements in HG commands in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   642
    | executionBlock workdir |
46cbd12953cd Improvements in HG commands in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   643
46cbd12953cd Improvements in HG commands in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   644
    (self isKindOf: FileBrowserV2) ifTrue:[
46cbd12953cd Improvements in HG commands in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   645
        workdir := self currentDirectoryDisplayed.
46cbd12953cd Improvements in HG commands in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   646
        workdir isDirectory ifFalse:[
46cbd12953cd Improvements in HG commands in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   647
            workdir := workdir directory
46cbd12953cd Improvements in HG commands in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   648
        ].
46cbd12953cd Improvements in HG commands in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   649
    ] ifFalse:[
46cbd12953cd Improvements in HG commands in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   650
        (self currentSelectedObjects size == 1 and:[self currentSelectedObjects anElement isDirectory]) ifTrue:[
46cbd12953cd Improvements in HG commands in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   651
            workdir := self currentSelectedObjects anElement
46cbd12953cd Improvements in HG commands in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   652
        ] ifFalse:[
46cbd12953cd Improvements in HG commands in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   653
            workdir := Filename currentDirectory.
46cbd12953cd Improvements in HG commands in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   654
        ]
46cbd12953cd Improvements in HG commands in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   655
    ].
46cbd12953cd Improvements in HG commands in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   656
    
46cbd12953cd Improvements in HG commands in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   657
    executionBlock := [:stream |
46cbd12953cd Improvements in HG commands in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   658
        | cmd |
46cbd12953cd Improvements in HG commands in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   659
46cbd12953cd Improvements in HG commands in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   660
        cmd := '%1 --noninteractive %2 %3' 
46cbd12953cd Improvements in HG commands in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   661
                bindWith: HGCommand hgCommand
46cbd12953cd Improvements in HG commands in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   662
                    with: 'update'
410
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   663
                    with: (changesetOrNil isNil ifTrue:[''] ifFalse:['-r ' , changesetOrNil id printString]).
262
46cbd12953cd Improvements in HG commands in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   664
        stream nextPutAll: cmd; cr; cr.
46cbd12953cd Improvements in HG commands in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   665
        (self getExecutionBlockForCommand:cmd inDirectory: workdir) value:stream.
46cbd12953cd Improvements in HG commands in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   666
    ].
46cbd12953cd Improvements in HG commands in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   667
    self makeExecutionResultProcessFor:executionBlock withName:'Mercurial> hg update'
180
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   668
410
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   669
    "Created: / 28-03-2014 / 00:19:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
180
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   670
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   671
180
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   672
!AbstractFileBrowser methodsFor:'menu actions-scm-hg'!
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   673
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   674
hgUpdateClean
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   675
    self hgExecuteCommand: 'update -C' objects: #()
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   676
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   677
    "Created: / 15-01-2013 / 09:23:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   678
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   679
410
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   680
!AbstractFileBrowser methodsFor:'menu actions-scm-hg'!
180
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   681
410
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   682
hgUpdateToRevision
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   683
    | repo cs revset dialog |
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   684
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   685
    repo := self currentHgRepository.
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   686
    revset := '!! p1()' asHGRevset.
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   687
    dialog := HGChangesetDialog new.     
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   688
    dialog repository: repo.
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   689
    dialog revset: revset.
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   690
    dialog open ifFalse:[ ^ self ].
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   691
    cs := dialog changeset.
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   692
    self hgUpdate: cs.
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   693
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   694
    "Created: / 28-03-2014 / 00:33:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   695
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   696
162
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   697
!AbstractFileBrowser class methodsFor:'menu specs-scm'!
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   698
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   699
hgMenu
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   700
    "This resource specification was automatically generated
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   701
     by the MenuEditor of ST/X."
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   702
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   703
    "Do not manually edit this!! If it is corrupted,
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   704
     the MenuEditor may not be able to read the specification."
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   705
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   706
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   707
    "
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   708
     MenuEditor new openOnClass:AbstractFileBrowser andSelector:#hgMenu
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   709
     (Menu new fromLiteralArrayEncoding:(AbstractFileBrowser hgMenu)) startUp
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   710
    "
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   711
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   712
    <resource: #menu>
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   713
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   714
    ^ 
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   715
     #(Menu
163
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
   716
        (
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
   717
         (MenuItem
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
   718
            enabled: hasHGWorkingCopySelected
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
   719
            label: 'Commit'
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
   720
            itemValue: hgCommit
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
   721
            labelImage: (ResourceRetriever HGIconLibrary commit 'Commit')
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
   722
          )
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
   723
         (MenuItem
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
   724
            label: '-'
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
   725
          )
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
   726
         (MenuItem
178
1ed827252fee More work on merging. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   727
            enabled: hasHGWorkingCopySelected
205
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
   728
            label: 'Summary'
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
   729
            itemValue: hgSummary
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
   730
          )
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
   731
         (MenuItem
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
   732
            enabled: hasHGWorkingCopySelected
173
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   733
            label: 'Status'
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   734
            itemValue: hgStatus
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   735
          )
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   736
         (MenuItem
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   737
            label: '-'
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   738
          )
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
   739
         (MenuItem
205
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
   740
            enabled: hasHGWorkingCopySelected
424
c9dd088e6620 Added 'Browse Revision History' menu item to package menu in browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 420
diff changeset
   741
            label: 'Browse Revision History'
405
9906c030ae1d More work on Mercurial revision log browser and revision selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 402
diff changeset
   742
            itemValue: hgLog
9906c030ae1d More work on Mercurial revision log browser and revision selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 402
diff changeset
   743
          )
9906c030ae1d More work on Mercurial revision log browser and revision selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 402
diff changeset
   744
         (MenuItem
9906c030ae1d More work on Mercurial revision log browser and revision selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 402
diff changeset
   745
            label: '-'
9906c030ae1d More work on Mercurial revision log browser and revision selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 402
diff changeset
   746
          )
9906c030ae1d More work on Mercurial revision log browser and revision selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 402
diff changeset
   747
         (MenuItem
9906c030ae1d More work on Mercurial revision log browser and revision selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 402
diff changeset
   748
            enabled: hasHGWorkingCopySelected
205
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
   749
            label: 'Branches'
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
   750
            itemValue: hgBranches
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
   751
          )
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
   752
         (MenuItem
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
   753
            enabled: hasHGWorkingCopySelected
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
   754
            label: 'Heads'
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
   755
            itemValue: hgHeads
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
   756
          )
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
   757
         (MenuItem
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
   758
            label: '-'
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
   759
          )
e8dbcfa7eb62 More menu items in FileBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 181
diff changeset
   760
         (MenuItem
284
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   761
            enabled: hasHGWorkingCopySelected
180
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   762
            label: 'Update'
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   763
            itemValue: hgUpdate
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   764
          )
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   765
         (MenuItem
284
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   766
            enabled: hasHGWorkingCopySelected
410
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   767
            label: 'Update To Revision'
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   768
            submenuChannel: hgMenuUpdate
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   769
          )
34ca0972c5ba Added 'Update To Revision' menu item to file browser and fixed issue #32.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 409
diff changeset
   770
         (MenuItem
284
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   771
            enabled: hasHGWorkingCopySelected
180
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   772
            label: 'Revert'
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   773
            itemValue: hgRevert
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   774
          )
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   775
         (MenuItem
284
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   776
            enabled: hasHGWorkingCopySelected
180
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   777
            label: 'Revert all Changes'
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   778
            itemValue: hgUpdateClean
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   779
          )
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   780
         (MenuItem
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   781
            label: '-'
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   782
          )
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   783
         (MenuItem
163
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
   784
            enabled: hasHGWorkingCopySelected
284
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   785
            label: 'Push'
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   786
            submenuChannel: hgMenuPush
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   787
          )
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   788
         (MenuItem
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   789
            enabled: hasHGWorkingCopySelected
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   790
            label: 'Pull'
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   791
            submenuChannel: hgMenuPull
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   792
          )
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   793
         (MenuItem
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   794
            label: '-'
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   795
          )
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   796
         (MenuItem
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   797
            enabled: hasHGWorkingCopySelected
178
1ed827252fee More work on merging. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   798
            label: 'Merge...'
163
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
   799
            submenuChannel: hgMenuMerge
178
1ed827252fee More work on merging. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   800
            labelImage: (ResourceRetriever HGIconLibrary merge 'Merge...')
1ed827252fee More work on merging. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   801
          )
1ed827252fee More work on merging. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   802
         (MenuItem
284
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   803
            enabled: hasHGWorkingCopySelected
180
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   804
            label: 'Resolve'
178
1ed827252fee More work on merging. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   805
            itemValue: hgResolve
1ed827252fee More work on merging. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   806
          )
1ed827252fee More work on merging. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   807
         (MenuItem
1ed827252fee More work on merging. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   808
            enabled: hasHGWorkingCopySelected
180
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   809
            label: 'Mark as Resolved'
178
1ed827252fee More work on merging. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   810
            itemValue: hgResolveMark
1ed827252fee More work on merging. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   811
          )
1ed827252fee More work on merging. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   812
         (MenuItem
1ed827252fee More work on merging. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   813
            enabled: hasHGWorkingCopySelected
180
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   814
            label: 'Mark as Unresolved'
178
1ed827252fee More work on merging. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 174
diff changeset
   815
            itemValue: hgResolveUnmark
163
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
   816
          )
180
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   817
         (MenuItem
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   818
            label: '-'
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   819
          )
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   820
         (MenuItem
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   821
            enabled: hasHGWorkingCopySelected
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   822
            label: 'Show Conflicts'
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   823
            itemValue: hgResolveList
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   824
          )
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   825
         (MenuItem
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   826
            enabled: hasHGWorkingCopySelected
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   827
            label: 'Show Unresolved'
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   828
            itemValue: hgResolveListUnresolved
7b70d26f28da More work on merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 178
diff changeset
   829
          )
284
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   830
         (MenuItem
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   831
            label: '-'
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   832
          )
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   833
         (MenuItem
489
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   834
            enabled: hgCloneEnabled
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   835
            label: 'Clone...'
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   836
            itemValue: hgClone
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   837
          )
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   838
         (MenuItem
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   839
            enabled: hgInitEnabled
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   840
            label: 'Create...'
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   841
            itemValue: hgInit
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   842
          )
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   843
         (MenuItem
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   844
            label: '-'
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   845
          )
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
   846
         (MenuItem
284
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   847
            enabled: hasHGWorkingCopySelected
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   848
            label: 'Edit Repository Config (.hg/hgrc)'
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   849
            itemValue: hgEditConfigRepository
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   850
          )
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   851
         (MenuItem
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   852
            label: 'Edit User Config  (~/.hgrc)'
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   853
            itemValue: hgEditConfigUser
0aa0e7137e65 Added push/pull menu to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 282
diff changeset
   854
          )
163
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
   855
         )
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
   856
        nil
162
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   857
        nil
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   858
      )
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   859
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   860
88
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   861
!Annotation class methodsFor:'instance creation'!
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   862
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   863
HGRevision: aString
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   864
    "Used by Mercurial to internally store revision info. Should never appear in source code!!"
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   865
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   866
    ^HGRevisionAnnotation revision: aString
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   867
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   868
    "Created: / 20-11-2012 / 23:34:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   869
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   870
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   871
!ByteArray methodsFor:'converting'!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   872
103
04731ef44417 HGNodeId renamed to HGChangesetId
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 102
diff changeset
   873
asHGChangesetId
04731ef44417 HGNodeId renamed to HGChangesetId
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 102
diff changeset
   874
    ^ HGChangesetId fromBytes:self.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   875
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   876
    "Created: / 16-11-2012 / 21:33:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   877
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   878
372
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 367
diff changeset
   879
!CharacterArray methodsFor:'converting'!
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   880
372
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 367
diff changeset
   881
asHGChangesetId
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 367
diff changeset
   882
    ^ HGChangesetId fromString:self.
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 367
diff changeset
   883
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 367
diff changeset
   884
    "Created: / 16-11-2012 / 21:24:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5acd6d915c77 Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 367
diff changeset
   885
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   886
398
65dc8645e496 Added HGChangesetList, a pluggable component to display list of changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   887
!CharacterArray methodsFor:'converting'!
65dc8645e496 Added HGChangesetList, a pluggable component to display list of changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   888
65dc8645e496 Added HGChangesetList, a pluggable component to display list of changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   889
asHGRevset
65dc8645e496 Added HGChangesetList, a pluggable component to display list of changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   890
    ^ HGRevset fromString:self.
65dc8645e496 Added HGChangesetList, a pluggable component to display list of changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   891
65dc8645e496 Added HGChangesetList, a pluggable component to display list of changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   892
    "Created: / 11-03-2014 / 20:51:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
65dc8645e496 Added HGChangesetList, a pluggable component to display list of changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   893
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   894
162
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   895
!ConfigurableFeatures class methodsFor:'queries-features'!
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   896
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   897
hasHGSupport
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   898
    "/ use Smalltalk-at to trick the dependency/prerequisite generator
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   899
    ^ (Smalltalk at: #'HGSourceCodeManager' ifAbsent:nil) notNil
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   900
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   901
    "
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   902
     ConfigurableFeatures hasGitSupport
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   903
    "
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   904
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   905
    "Created: / 14-12-2012 / 15:38:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   906
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   907
162
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   908
!ConfigurableFeatures class methodsFor:'queries-features'!
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   909
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   910
hasHGSupportEnabled
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 563
diff changeset
   911
    ^ (self hasSCMSupportEnabledFor:#'HGSourceCodeManager') and:[ (Smalltalk at:#HGCommand) askFor: #isAvailable ] 
162
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   912
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   913
    "
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 563
diff changeset
   914
     self hasHGSupportEnabled
162
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   915
    "
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   916
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   917
    "Created: / 14-12-2012 / 15:38:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
661
0ec4c4636991 Issue #79: Settings => mercurial+ => MessageNotUnderstood
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 563
diff changeset
   918
    "Modified: / 23-04-2016 / 22:47:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
162
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
   919
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   920
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   921
!Integer methodsFor:'converting'!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   922
103
04731ef44417 HGNodeId renamed to HGChangesetId
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 102
diff changeset
   923
asHGChangesetId
04731ef44417 HGNodeId renamed to HGChangesetId
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 102
diff changeset
   924
    ^ (HGChangesetId new:0) revno:self.
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   925
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   926
    "Created: / 16-11-2012 / 21:23:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   927
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   928
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   929
!Object methodsFor:'converting'!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   930
103
04731ef44417 HGNodeId renamed to HGChangesetId
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 102
diff changeset
   931
asHGChangesetId
04731ef44417 HGNodeId renamed to HGChangesetId
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 102
diff changeset
   932
    HGError 
04731ef44417 HGNodeId renamed to HGChangesetId
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 102
diff changeset
   933
        raiseErrorString:'Cannot convert arbitrary object to Mercurial nodeid'
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   934
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   935
    "Created: / 16-11-2012 / 21:23:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
   936
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   937
88
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   938
!Object methodsFor:'converting'!
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   939
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   940
asHGRevision
103
04731ef44417 HGNodeId renamed to HGChangesetId
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 102
diff changeset
   941
    ^self asHGChangesetId
88
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   942
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   943
    "Created: / 20-11-2012 / 23:32:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
103
04731ef44417 HGNodeId renamed to HGChangesetId
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 102
diff changeset
   944
    "Modified: / 27-11-2012 / 17:56:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
88
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   945
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   946
398
65dc8645e496 Added HGChangesetList, a pluggable component to display list of changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   947
!Object methodsFor:'converting'!
88
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   948
398
65dc8645e496 Added HGChangesetList, a pluggable component to display list of changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   949
asHGRevset
65dc8645e496 Added HGChangesetList, a pluggable component to display list of changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   950
    ^self shouldNotImplement
65dc8645e496 Added HGChangesetList, a pluggable component to display list of changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   951
65dc8645e496 Added HGChangesetList, a pluggable component to display list of changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   952
    "Created: / 11-03-2014 / 20:50:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
65dc8645e496 Added HGChangesetList, a pluggable component to display list of changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
   953
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   954
212
8ec5884fba41 Fixed bugs introduced on 2013-01-22.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 205
diff changeset
   955
!Object methodsFor:'testing'!
8ec5884fba41 Fixed bugs introduced on 2013-01-22.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 205
diff changeset
   956
8ec5884fba41 Fixed bugs introduced on 2013-01-22.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 205
diff changeset
   957
isHGChangeset
8ec5884fba41 Fixed bugs introduced on 2013-01-22.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 205
diff changeset
   958
    "Return true, if receiver is sort an Mercurial changeset."
8ec5884fba41 Fixed bugs introduced on 2013-01-22.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 205
diff changeset
   959
8ec5884fba41 Fixed bugs introduced on 2013-01-22.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 205
diff changeset
   960
    ^false
8ec5884fba41 Fixed bugs introduced on 2013-01-22.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 205
diff changeset
   961
8ec5884fba41 Fixed bugs introduced on 2013-01-22.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 205
diff changeset
   962
    "Created: / 01-02-2013 / 13:42:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8ec5884fba41 Fixed bugs introduced on 2013-01-22.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 205
diff changeset
   963
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
   964
88
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   965
!ProjectDefinition class methodsFor:'accessing - hg'!
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   966
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   967
hgBinaryRevision
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   968
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   969
    "
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   970
    Answers Mercurial revision from which the package was compiled.
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   971
    If no binary revision is available, returns nil."
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   972
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   973
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   974
    | revInfo |
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   975
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   976
    self binaryRevisionString notNil ifTrue:[
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   977
        revInfo := HGRevisionInfo readFrom: self binaryRevisionString onError:[nil].
88
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
   978
        revInfo notNil ifTrue:[
563
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   979
            "/ Now, validate the changeset in case it does not exist any longer.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   980
            "/ This may happen when one uses history rewriting (such as histedit,
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   981
            "/ rebase or commit --amend) and forgot to recompile (or commit id change
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   982
            "/ detection fails.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   983
            "/ If the changeset does not exist eny longer, return nil (meaning
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   984
            "/ binary revision is unavailable)
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   985
            | rev pkgDir repoDir repo |
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   986
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   987
            rev := revInfo changesetId.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   988
            pkgDir := Smalltalk getPackageDirectoryForPackage: self package.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   989
            pkgDir notNil ifTrue:[
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   990
                repoDir := HGRepository discover: pkgDir.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   991
                repoDir notNil ifTrue:[
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   992
                    repo := HGRepository on: repoDir.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   993
                    "/ Check for common case (binary revision is working copy revision
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   994
                    "/ This helps to avoid expensive log command
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   995
                    repo workingCopy changesetId = rev ifTrue:[ 
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   996
                        ^ rev
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   997
                    ] ifFalse:[ 
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   998
                        [ 
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
   999
                            repo changesetWithId: rev 
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  1000
                        ] on: HGUnknownRevisionError do:[ 
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  1001
                            ^ nil
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  1002
                        ]
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  1003
                    ].
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  1004
                ].        
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  1005
            ]
88
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1006
        ].
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1007
    ].
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1008
    ^nil
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1009
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1010
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1011
    "
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1012
        stx_libbasic hgBinaryRevision
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1013
        stx_libsvn hgBinaryRevision
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1014
        stx_libscm_mercurial hgBinaryRevision
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1015
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1016
    "
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1017
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1018
    "Created: / 20-11-2012 / 23:58:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
563
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  1019
    "Modified: / 27-08-2015 / 19:42:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
88
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1020
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1021
353
456532e0478c Added more support for HG mirrors of CVS repos.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
  1022
!ProjectDefinition class methodsFor:'accessing - hg - settings'!
456532e0478c Added more support for HG mirrors of CVS repos.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
  1023
456532e0478c Added more support for HG mirrors of CVS repos.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
  1024
hgEnsureCopyrightMethod
456532e0478c Added more support for HG mirrors of CVS repos.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
  1025
    "If true, then #copyright method is automatically compiled in each class
456532e0478c Added more support for HG mirrors of CVS repos.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
  1026
     (but iff project definition defines it)
456532e0478c Added more support for HG mirrors of CVS repos.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
  1027
456532e0478c Added more support for HG mirrors of CVS repos.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
  1028
     Default is true (compile such method) but if the repository is mirror of CVS and
456532e0478c Added more support for HG mirrors of CVS repos.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
  1029
     you want to merge back to CVS at some point, you may want to not compile them
456532e0478c Added more support for HG mirrors of CVS repos.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
  1030
     to keep changes against CVS minimal"
456532e0478c Added more support for HG mirrors of CVS repos.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
  1031
456532e0478c Added more support for HG mirrors of CVS repos.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
  1032
    ^true "default"
456532e0478c Added more support for HG mirrors of CVS repos.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
  1033
456532e0478c Added more support for HG mirrors of CVS repos.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
  1034
    "Created: / 09-10-2013 / 11:48:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
456532e0478c Added more support for HG mirrors of CVS repos.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
  1035
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1036
353
456532e0478c Added more support for HG mirrors of CVS repos.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
  1037
!ProjectDefinition class methodsFor:'accessing - hg - settings'!
456532e0478c Added more support for HG mirrors of CVS repos.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
  1038
456532e0478c Added more support for HG mirrors of CVS repos.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
  1039
hgEnsureVersion_HGMethod
456532e0478c Added more support for HG mirrors of CVS repos.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
  1040
    "If true, then #version_HG method is automatically compiled in each class.
456532e0478c Added more support for HG mirrors of CVS repos.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
  1041
456532e0478c Added more support for HG mirrors of CVS repos.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
  1042
     Default is true (compile such method) but if the repository is mirror of CVS and
456532e0478c Added more support for HG mirrors of CVS repos.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
  1043
     you want to merge back to CVS at some point, you may want to not compile them
456532e0478c Added more support for HG mirrors of CVS repos.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
  1044
     to keep changes against CVS minimal. 
456532e0478c Added more support for HG mirrors of CVS repos.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
  1045
456532e0478c Added more support for HG mirrors of CVS repos.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
  1046
     If false, version_HG is compiled only in classes that has been modified
456532e0478c Added more support for HG mirrors of CVS repos.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
  1047
     and commited.
456532e0478c Added more support for HG mirrors of CVS repos.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
  1048
456532e0478c Added more support for HG mirrors of CVS repos.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
  1049
     Note that Mercurial can live without them
456532e0478c Added more support for HG mirrors of CVS repos.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
  1050
     just fine"
456532e0478c Added more support for HG mirrors of CVS repos.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
  1051
456532e0478c Added more support for HG mirrors of CVS repos.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
  1052
    ^true "default"
456532e0478c Added more support for HG mirrors of CVS repos.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
  1053
456532e0478c Added more support for HG mirrors of CVS repos.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
  1054
    "Created: / 09-10-2013 / 11:50:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
456532e0478c Added more support for HG mirrors of CVS repos.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
  1055
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1056
88
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1057
!ProjectDefinition class methodsFor:'accessing - hg'!
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1058
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1059
hgLogicalRevision
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1060
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1061
    "
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1062
    Answers Mercurial revision on which is this package based on logically.
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1063
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1064
    Revision is computed as follows:
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1065
        1) Look, if receiver's version_HG method has a (hidden) annotation HGRevision:, 
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1066
           if so, return its value.
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1067
        2) If receiver's binary revision is not nil, return it.
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1068
        3) Look into a package directory and if there is a Mercurial repository,
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1069
           return working copy's revision"
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1070
563
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  1071
    | versionMethod versionAnnotation binRev pkgDir repoDir repo |
88
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1072
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1073
    "1 --- "
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1074
102
16bc16d9e6d5 Update logical revision on commit,
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 93
diff changeset
  1075
    versionMethod := self class compiledMethodAt: HGSourceCodeManager nameOfVersionMethodInClasses.
88
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1076
    versionMethod notNil ifTrue:[
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1077
        versionAnnotation := versionMethod annotationAt: #HGRevision:.
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1078
        versionAnnotation notNil ifTrue:[
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1079
            ^versionAnnotation revision
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1080
        ].
174
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 173
diff changeset
  1081
    ] ifFalse:[
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 173
diff changeset
  1082
        HGSourceCodeManager compileVersionMethod:HGSourceCodeManager nameOfVersionMethodInClasses of:self for:'$Changeset: <not expanded> $'.
0d293012a897 Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 173
diff changeset
  1083
        versionMethod := self class compiledMethodAt: HGSourceCodeManager nameOfVersionMethodInClasses.
88
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1084
    ].
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1085
    
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1086
    "2 --- "
563
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  1087
    binRev := self hgBinaryRevision.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  1088
    binRev notNil ifTrue:[ 
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  1089
        "/ Here, remember the revision in annotation to
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  1090
        "/ avoid (expensive) testing done on #hgBinaryRevision
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  1091
        "/ when asked a second time.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  1092
        self hgLogicalRevision: binRev.  
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  1093
        ^ binRev 
88
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1094
    ].
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1095
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1096
    "3 --- "
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1097
    pkgDir := Smalltalk getPackageDirectoryForPackage: self package.
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1098
    pkgDir notNil ifTrue:[
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1099
        repoDir := HGRepository discover: pkgDir.
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1100
        repoDir notNil ifTrue:[
170
e0bdc6f35bf9 Bugfix in ProjectDefinition>>hgLogicalRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 163
diff changeset
  1101
            | id |
e0bdc6f35bf9 Bugfix in ProjectDefinition>>hgLogicalRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 163
diff changeset
  1102
88
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1103
            repo := HGRepository on: repoDir.
170
e0bdc6f35bf9 Bugfix in ProjectDefinition>>hgLogicalRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 163
diff changeset
  1104
            id := repo workingCopy changeset id.
e0bdc6f35bf9 Bugfix in ProjectDefinition>>hgLogicalRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 163
diff changeset
  1105
            versionMethod annotateWith: (HGRevisionAnnotation revision: id).
e0bdc6f35bf9 Bugfix in ProjectDefinition>>hgLogicalRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 163
diff changeset
  1106
            ^id
88
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1107
        ]
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1108
    ].
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1109
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1110
    "4 --- "
563
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  1111
    "/ self breakPoint: #jv.
88
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1112
    ^nil
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1113
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1114
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1115
    "
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1116
        stx_libbasic hgLogicalRevision
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1117
        stx_libsvn hgLogicalRevision
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1118
        stx_libscm_mercurial hgLogicalRevision
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1119
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1120
    "
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1121
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1122
    "Created: / 20-11-2012 / 23:54:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
563
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  1123
    "Modified: / 28-08-2015 / 12:17:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
88
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1124
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1125
379
8a13fa172b54 Upon commit, update logical revision of all packages that belongs to the same repository...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 373
diff changeset
  1126
!ProjectDefinition class methodsFor:'accessing - hg'!
88
1ad71a063a20 Bunch of fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 80
diff changeset
  1127
379
8a13fa172b54 Upon commit, update logical revision of all packages that belongs to the same repository...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 373
diff changeset
  1128
hgLogicalRevision: anHGChangesetId
8a13fa172b54 Upon commit, update logical revision of all packages that belongs to the same repository...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 373
diff changeset
  1129
    "
8a13fa172b54 Upon commit, update logical revision of all packages that belongs to the same repository...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 373
diff changeset
  1130
    Set Mercurial revision on which is this package based on logically.
8a13fa172b54 Upon commit, update logical revision of all packages that belongs to the same repository...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 373
diff changeset
  1131
    To be called only from Mercurial support upon commit from image.
8a13fa172b54 Upon commit, update logical revision of all packages that belongs to the same repository...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 373
diff changeset
  1132
    "
8a13fa172b54 Upon commit, update logical revision of all packages that belongs to the same repository...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 373
diff changeset
  1133
8a13fa172b54 Upon commit, update logical revision of all packages that belongs to the same repository...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 373
diff changeset
  1134
    | versionMethod |
8a13fa172b54 Upon commit, update logical revision of all packages that belongs to the same repository...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 373
diff changeset
  1135
386
207f07c898fa Fix in ProjectDefinition>>hgLogicalRevision:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 379
diff changeset
  1136
    versionMethod := self class compiledMethodAt: HGSourceCodeManager nameOfVersionMethodInClasses.
563
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  1137
    versionMethod isNil ifTrue:[
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  1138
        Class withoutUpdatingChangesDo: [  
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  1139
            self class compile:(self class 
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  1140
                                        versionMethodTemplateForSourceCodeManager:HGSourceCodeManager)
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  1141
                                        classified:'documentation'.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  1142
            versionMethod := self class compiledMethodAt:HGSourceCodeManager nameOfVersionMethodInClasses.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  1143
            versionMethod setPackage:self package.
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  1144
        ]
379
8a13fa172b54 Upon commit, update logical revision of all packages that belongs to the same repository...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 373
diff changeset
  1145
    ].
8a13fa172b54 Upon commit, update logical revision of all packages that belongs to the same repository...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 373
diff changeset
  1146
    versionMethod annotateWith: 
8a13fa172b54 Upon commit, update logical revision of all packages that belongs to the same repository...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 373
diff changeset
  1147
        (HGRevisionAnnotation revision: anHGChangesetId)
8a13fa172b54 Upon commit, update logical revision of all packages that belongs to the same repository...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 373
diff changeset
  1148
8a13fa172b54 Upon commit, update logical revision of all packages that belongs to the same repository...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 373
diff changeset
  1149
    "Created: / 20-02-2014 / 00:06:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
563
6104cd9f44f1 Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 562
diff changeset
  1150
    "Modified: / 27-08-2015 / 19:44:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
379
8a13fa172b54 Upon commit, update logical revision of all packages that belongs to the same repository...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 373
diff changeset
  1151
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1152
107
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
  1153
!ProjectDefinition class methodsFor:'description - actions - hg'!
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
  1154
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
  1155
hgPostLoad
505
d4280b9a5e98 class: ProjectDefinition
Claus Gittinger <cg@exept.de>
parents: 489
diff changeset
  1156
    "possibly update an version_HG"
d4280b9a5e98 class: ProjectDefinition
Claus Gittinger <cg@exept.de>
parents: 489
diff changeset
  1157
107
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
  1158
    <postLoad>
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
  1159
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
  1160
    | dir repo versionMethod |
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
  1161
505
d4280b9a5e98 class: ProjectDefinition
Claus Gittinger <cg@exept.de>
parents: 489
diff changeset
  1162
    HGRepository notNil ifTrue:[
d4280b9a5e98 class: ProjectDefinition
Claus Gittinger <cg@exept.de>
parents: 489
diff changeset
  1163
        self binaryRevisionString isNil ifTrue:[
d4280b9a5e98 class: ProjectDefinition
Claus Gittinger <cg@exept.de>
parents: 489
diff changeset
  1164
            dir := Smalltalk getPackageDirectoryForPackage: self package.
d4280b9a5e98 class: ProjectDefinition
Claus Gittinger <cg@exept.de>
parents: 489
diff changeset
  1165
            dir notNil ifTrue:[  
d4280b9a5e98 class: ProjectDefinition
Claus Gittinger <cg@exept.de>
parents: 489
diff changeset
  1166
                dir := HGRepository discover: dir.
d4280b9a5e98 class: ProjectDefinition
Claus Gittinger <cg@exept.de>
parents: 489
diff changeset
  1167
                dir notNil ifTrue:[
d4280b9a5e98 class: ProjectDefinition
Claus Gittinger <cg@exept.de>
parents: 489
diff changeset
  1168
                    repo := HGRepository on: dir.
d4280b9a5e98 class: ProjectDefinition
Claus Gittinger <cg@exept.de>
parents: 489
diff changeset
  1169
                    versionMethod := HGSourceCodeManager ensureVersionMethodInClass: self package: self package.
d4280b9a5e98 class: ProjectDefinition
Claus Gittinger <cg@exept.de>
parents: 489
diff changeset
  1170
                    versionMethod annotateWith: 
d4280b9a5e98 class: ProjectDefinition
Claus Gittinger <cg@exept.de>
parents: 489
diff changeset
  1171
                        (HGRevisionAnnotation revision: repo workingCopy changesetId)
d4280b9a5e98 class: ProjectDefinition
Claus Gittinger <cg@exept.de>
parents: 489
diff changeset
  1172
                ].
d4280b9a5e98 class: ProjectDefinition
Claus Gittinger <cg@exept.de>
parents: 489
diff changeset
  1173
            ]
d4280b9a5e98 class: ProjectDefinition
Claus Gittinger <cg@exept.de>
parents: 489
diff changeset
  1174
        ].
107
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
  1175
    ].
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
  1176
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
  1177
    "Created: / 26-11-2012 / 13:06:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
489
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
  1178
    "Modified: / 07-02-2014 / 10:59:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
107
c92f7674485e Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
  1179
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1180
353
456532e0478c Added more support for HG mirrors of CVS repos.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 303
diff changeset
  1181
!ProjectDefinition class methodsFor:'accessing - hg - settings'!
288
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 286
diff changeset
  1182
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 286
diff changeset
  1183
hgRemoveContainesForDeletedClasses
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 286
diff changeset
  1184
    "If true, then containers for removed classes are __AUTOMATICALLY__ removed from the
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 286
diff changeset
  1185
     repositoru. If false, obsolete containes are kept.
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 286
diff changeset
  1186
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 286
diff changeset
  1187
     Default is true (remove obsolete containers) but if the repository is mirror of CVS and
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 286
diff changeset
  1188
     you want to merge back to CVS at some point, you may want to return false to avoid deletions
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 286
diff changeset
  1189
     of obsolete files. Usefull when branching off an old CVS repo with loads of mess."
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 286
diff changeset
  1190
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 286
diff changeset
  1191
    ^true "default"
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 286
diff changeset
  1192
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 286
diff changeset
  1193
    "Created: / 21-05-2013 / 16:44:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
577f8935661d Added ProjectDefinition>>hgRemoveContainesForDeletedClasses config methd.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 286
diff changeset
  1194
! !
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
  1195
154
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1196
!Tools::NewSystemBrowser methodsFor:'menu actions-hg'!
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1197
173
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
  1198
commonMenuHGBrowseTemporaryWorkingCopy
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
  1199
    self selectedProjectsForHG value do:[:package|
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
  1200
        | pkg  |
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
  1201
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1202
        pkg := HGPackageWorkingCopy named: package.
173
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
  1203
        pkg notNil ifTrue:[
914
04391080b32d Rename "temporaryWorkingCopy" to just "workingCopy" thorough the code
Jan Vrany <jan.vrany@labware.com>
parents: 910
diff changeset
  1204
            pkg workingCopy browse 
173
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
  1205
        ].
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
  1206
    ].
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
  1207
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
  1208
    "Created: / 11-01-2013 / 18:47:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1209
    "Modified: / 05-03-2014 / 21:45:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
173
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
  1210
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1211
173
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
  1212
!Tools::NewSystemBrowser methodsFor:'menu actions-hg'!
c72794df7ae3 Implemented commit menu item in file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 170
diff changeset
  1213
154
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1214
commonMenuHGBrowseWorkingCopy
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1215
    self selectedProjectsForHG value do:[:package|
162
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
  1216
        | pkg  |
154
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1217
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1218
        pkg := HGPackageWorkingCopy named: package.
162
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
  1219
        pkg notNil ifTrue:[
108fc9ee061e Added HGWorkingCopyBrowser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 161
diff changeset
  1220
            pkg repository workingCopy browse 
154
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1221
        ].
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1222
    ].
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1223
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1224
    "Modified: / 05-03-2014 / 21:45:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
154
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1225
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1226
409
20e6f5c4f3b2 FIx for issue #11 - Add user feedback when pushing from system browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 405
diff changeset
  1227
!Tools::NewSystemBrowser methodsFor:'menu actions-hg'!
154
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1228
409
20e6f5c4f3b2 FIx for issue #11 - Add user feedback when pushing from system browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 405
diff changeset
  1229
commonMenuHGPush:repository to: remote
20e6f5c4f3b2 FIx for issue #11 - Add user feedback when pushing from system browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 405
diff changeset
  1230
    self 
20e6f5c4f3b2 FIx for issue #11 - Add user feedback when pushing from system browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 405
diff changeset
  1231
        showMessage: (resources string: 'Pushing to %1' with: remote url asString) 
20e6f5c4f3b2 FIx for issue #11 - Add user feedback when pushing from system browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 405
diff changeset
  1232
        while: [ 
20e6f5c4f3b2 FIx for issue #11 - Add user feedback when pushing from system browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 405
diff changeset
  1233
            [ 
20e6f5c4f3b2 FIx for issue #11 - Add user feedback when pushing from system browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 405
diff changeset
  1234
                [ 
20e6f5c4f3b2 FIx for issue #11 - Add user feedback when pushing from system browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 405
diff changeset
  1235
                    repository push: remote 
20e6f5c4f3b2 FIx for issue #11 - Add user feedback when pushing from system browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 405
diff changeset
  1236
                ] on: HGPushWouldCreateNewHeadError do:[:ex1 |  
20e6f5c4f3b2 FIx for issue #11 - Add user feedback when pushing from system browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 405
diff changeset
  1237
                    (Dialog confirm: (resources string: 'Push would create a new head (%1)\\Push anyway?' with: ex1 parameter) withCRs) ifTrue:[ 
20e6f5c4f3b2 FIx for issue #11 - Add user feedback when pushing from system browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 405
diff changeset
  1238
                        repository push: remote force: true.
20e6f5c4f3b2 FIx for issue #11 - Add user feedback when pushing from system browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 405
diff changeset
  1239
                    ].
20e6f5c4f3b2 FIx for issue #11 - Add user feedback when pushing from system browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 405
diff changeset
  1240
                ].
20e6f5c4f3b2 FIx for issue #11 - Add user feedback when pushing from system browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 405
diff changeset
  1241
            ] on: HGError do:[:ex2 |  
20e6f5c4f3b2 FIx for issue #11 - Add user feedback when pushing from system browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 405
diff changeset
  1242
                self inlineMessageApp
20e6f5c4f3b2 FIx for issue #11 - Add user feedback when pushing from system browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 405
diff changeset
  1243
                    reset;
20e6f5c4f3b2 FIx for issue #11 - Add user feedback when pushing from system browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 405
diff changeset
  1244
                    beWarning;
20e6f5c4f3b2 FIx for issue #11 - Add user feedback when pushing from system browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 405
diff changeset
  1245
                    message: (resources string: 'Push failed: %1' with: ex2 description);
20e6f5c4f3b2 FIx for issue #11 - Add user feedback when pushing from system browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 405
diff changeset
  1246
                    addButtonOK.                    
20e6f5c4f3b2 FIx for issue #11 - Add user feedback when pushing from system browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 405
diff changeset
  1247
            ]
20e6f5c4f3b2 FIx for issue #11 - Add user feedback when pushing from system browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 405
diff changeset
  1248
        ]
20e6f5c4f3b2 FIx for issue #11 - Add user feedback when pushing from system browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 405
diff changeset
  1249
        inBackground: true.
20e6f5c4f3b2 FIx for issue #11 - Add user feedback when pushing from system browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 405
diff changeset
  1250
20e6f5c4f3b2 FIx for issue #11 - Add user feedback when pushing from system browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 405
diff changeset
  1251
    "Created: / 26-03-2014 / 15:21:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
20e6f5c4f3b2 FIx for issue #11 - Add user feedback when pushing from system browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 405
diff changeset
  1252
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1253
161
ed22df640210 Bugfix: added lost NewSystemBrowser>>commonMenuHGPushSlice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 154
diff changeset
  1254
!Tools::NewSystemBrowser methodsFor:'menus-dynamic-hg'!
ed22df640210 Bugfix: added lost NewSystemBrowser>>commonMenuHGPushSlice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 154
diff changeset
  1255
ed22df640210 Bugfix: added lost NewSystemBrowser>>commonMenuHGPushSlice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 154
diff changeset
  1256
commonMenuHGPushSlice
ed22df640210 Bugfix: added lost NewSystemBrowser>>commonMenuHGPushSlice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 154
diff changeset
  1257
    | menu push submenu packages package remotes default |
ed22df640210 Bugfix: added lost NewSystemBrowser>>commonMenuHGPushSlice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 154
diff changeset
  1258
ed22df640210 Bugfix: added lost NewSystemBrowser>>commonMenuHGPushSlice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 154
diff changeset
  1259
    menu := Menu new.
ed22df640210 Bugfix: added lost NewSystemBrowser>>commonMenuHGPushSlice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 154
diff changeset
  1260
    push := MenuItem new
ed22df640210 Bugfix: added lost NewSystemBrowser>>commonMenuHGPushSlice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 154
diff changeset
  1261
                label: (resources string: 'Push...');
ed22df640210 Bugfix: added lost NewSystemBrowser>>commonMenuHGPushSlice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 154
diff changeset
  1262
                yourself.
ed22df640210 Bugfix: added lost NewSystemBrowser>>commonMenuHGPushSlice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 154
diff changeset
  1263
    menu addItem: push.
ed22df640210 Bugfix: added lost NewSystemBrowser>>commonMenuHGPushSlice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 154
diff changeset
  1264
396
3c9d047e3841 Introduced a SCMAbstractPackageWorkingCopy and SCMAbstractPackageRevision...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 395
diff changeset
  1265
    packages := self selectedProjectsForHG value collect:[:id|HGPackageWorkingCopy named:id string].
163
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
  1266
    ((packages size ~~ 1) or:[packages anElement isNil]) ifTrue:[
161
ed22df640210 Bugfix: added lost NewSystemBrowser>>commonMenuHGPushSlice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 154
diff changeset
  1267
        push enabled: false.
ed22df640210 Bugfix: added lost NewSystemBrowser>>commonMenuHGPushSlice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 154
diff changeset
  1268
        ^menu.
ed22df640210 Bugfix: added lost NewSystemBrowser>>commonMenuHGPushSlice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 154
diff changeset
  1269
    ].
163
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
  1270
161
ed22df640210 Bugfix: added lost NewSystemBrowser>>commonMenuHGPushSlice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 154
diff changeset
  1271
    package := packages anElement.
ed22df640210 Bugfix: added lost NewSystemBrowser>>commonMenuHGPushSlice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 154
diff changeset
  1272
    remotes := package repository remotes.
ed22df640210 Bugfix: added lost NewSystemBrowser>>commonMenuHGPushSlice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 154
diff changeset
  1273
    remotes isEmpty ifTrue:[
ed22df640210 Bugfix: added lost NewSystemBrowser>>commonMenuHGPushSlice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 154
diff changeset
  1274
        push enabled: false.
ed22df640210 Bugfix: added lost NewSystemBrowser>>commonMenuHGPushSlice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 154
diff changeset
  1275
        ^menu.
ed22df640210 Bugfix: added lost NewSystemBrowser>>commonMenuHGPushSlice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 154
diff changeset
  1276
    ].
ed22df640210 Bugfix: added lost NewSystemBrowser>>commonMenuHGPushSlice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 154
diff changeset
  1277
"/    default := package repository remoteDefault.
ed22df640210 Bugfix: added lost NewSystemBrowser>>commonMenuHGPushSlice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 154
diff changeset
  1278
"/    default notNil ifTrue:[
ed22df640210 Bugfix: added lost NewSystemBrowser>>commonMenuHGPushSlice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 154
diff changeset
  1279
"/        menu addItem: (MenuItem new
ed22df640210 Bugfix: added lost NewSystemBrowser>>commonMenuHGPushSlice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 154
diff changeset
  1280
"/                            label:((resources string: 'Push to ') , 'default' asText allBold);
ed22df640210 Bugfix: added lost NewSystemBrowser>>commonMenuHGPushSlice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 154
diff changeset
  1281
"/                            value:[package repository push: default];
ed22df640210 Bugfix: added lost NewSystemBrowser>>commonMenuHGPushSlice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 154
diff changeset
  1282
"/                            yourself).
ed22df640210 Bugfix: added lost NewSystemBrowser>>commonMenuHGPushSlice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 154
diff changeset
  1283
"/    ].
489
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
  1284
    (remotes size ~~ 1 or:[remotes anElement ~~ default]) ifTrue:[
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
  1285
        submenu := Menu new.
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
  1286
        push submenu: submenu.
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
  1287
        remotes do:[:remote|
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
  1288
            submenu addItem: (MenuItem new
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
  1289
                            label: remote displayString;
409
20e6f5c4f3b2 FIx for issue #11 - Add user feedback when pushing from system browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 405
diff changeset
  1290
                            value:[self commonMenuHGPush: package repository to: remote  ];
489
333ee1b27613 Updated to rev f271ddd2b5e0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 488
diff changeset
  1291
                            yourself).
161
ed22df640210 Bugfix: added lost NewSystemBrowser>>commonMenuHGPushSlice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 154
diff changeset
  1292
        ].
ed22df640210 Bugfix: added lost NewSystemBrowser>>commonMenuHGPushSlice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 154
diff changeset
  1293
    ].
ed22df640210 Bugfix: added lost NewSystemBrowser>>commonMenuHGPushSlice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 154
diff changeset
  1294
    ^menu.
ed22df640210 Bugfix: added lost NewSystemBrowser>>commonMenuHGPushSlice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 154
diff changeset
  1295
ed22df640210 Bugfix: added lost NewSystemBrowser>>commonMenuHGPushSlice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 154
diff changeset
  1296
    "Created: / 10-12-2012 / 03:56:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
409
20e6f5c4f3b2 FIx for issue #11 - Add user feedback when pushing from system browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 405
diff changeset
  1297
    "Modified: / 26-03-2014 / 15:22:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
161
ed22df640210 Bugfix: added lost NewSystemBrowser>>commonMenuHGPushSlice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 154
diff changeset
  1298
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1299
424
c9dd088e6620 Added 'Browse Revision History' menu item to package menu in browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 420
diff changeset
  1300
!Tools::NewSystemBrowser methodsFor:'menu actions-hg'!
161
ed22df640210 Bugfix: added lost NewSystemBrowser>>commonMenuHGPushSlice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 154
diff changeset
  1301
424
c9dd088e6620 Added 'Browse Revision History' menu item to package menu in browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 420
diff changeset
  1302
projectMenuHGBrowseRevisionHistory
c9dd088e6620 Added 'Browse Revision History' menu item to package menu in browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 420
diff changeset
  1303
    self selectedProjectsForHG value do:[:package|
c9dd088e6620 Added 'Browse Revision History' menu item to package menu in browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 420
diff changeset
  1304
        | pkg  |
c9dd088e6620 Added 'Browse Revision History' menu item to package menu in browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 420
diff changeset
  1305
c9dd088e6620 Added 'Browse Revision History' menu item to package menu in browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 420
diff changeset
  1306
        pkg := HGPackageWorkingCopy named: package.
c9dd088e6620 Added 'Browse Revision History' menu item to package menu in browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 420
diff changeset
  1307
        pkg notNil ifTrue:[
c9dd088e6620 Added 'Browse Revision History' menu item to package menu in browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 420
diff changeset
  1308
            | browser |
c9dd088e6620 Added 'Browse Revision History' menu item to package menu in browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 420
diff changeset
  1309
c9dd088e6620 Added 'Browse Revision History' menu item to package menu in browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 420
diff changeset
  1310
            self withWaitCursorDo:[  
c9dd088e6620 Added 'Browse Revision History' menu item to package menu in browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 420
diff changeset
  1311
                browser := HGChangesetBrowser new.
c9dd088e6620 Added 'Browse Revision History' menu item to package menu in browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 420
diff changeset
  1312
                browser repository: pkg repository.
c9dd088e6620 Added 'Browse Revision History' menu item to package menu in browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 420
diff changeset
  1313
                browser open. 
c9dd088e6620 Added 'Browse Revision History' menu item to package menu in browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 420
diff changeset
  1314
            ]
c9dd088e6620 Added 'Browse Revision History' menu item to package menu in browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 420
diff changeset
  1315
        ].
c9dd088e6620 Added 'Browse Revision History' menu item to package menu in browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 420
diff changeset
  1316
    ].
c9dd088e6620 Added 'Browse Revision History' menu item to package menu in browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 420
diff changeset
  1317
c9dd088e6620 Added 'Browse Revision History' menu item to package menu in browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 420
diff changeset
  1318
    "Created: / 17-04-2014 / 09:41:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c9dd088e6620 Added 'Browse Revision History' menu item to package menu in browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 420
diff changeset
  1319
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1320
154
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1321
!Tools::NewSystemBrowser methodsFor:'aspects-navigation-hg'!
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1322
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1323
selectedProjectsForHG
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1324
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1325
    self selectedProjects value notNil
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1326
        ifTrue:[^self selectedProjects value].
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1327
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1328
    self selectedClasses value notNil
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1329
        ifTrue:[^(self selectedClasses value collect:[:cls|cls package]) asSet].
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1330
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1331
    ^nil
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1332
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1333
    "Created: / 10-12-2012 / 03:58:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1334
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1335
154
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1336
!Tools::NewSystemBrowser class methodsFor:'menu specs-SCM-class'!
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1337
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1338
classMenuSCMExtra_HG
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1339
    "This resource specification was automatically generated
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1340
     by the MenuEditor of ST/X."
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1341
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1342
    "Do not manually edit this!! If it is corrupted,
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1343
     the MenuEditor may not be able to read the specification."
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1344
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1345
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1346
    "
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1347
     MenuEditor new openOnClass:Tools::NewSystemBrowser andSelector:#classMenuSCMExtra_HG
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1348
     (Menu new fromLiteralArrayEncoding:(Tools::NewSystemBrowser classMenuSCMExtra_HG)) startUp
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1349
    "
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1350
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1351
    <resource: #menu>
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1352
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1353
    ^ 
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1354
     #(Menu
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1355
        (
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1356
         (MenuItem
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1357
            label: 'Push Slice'
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1358
            submenuChannel: commonMenuHGPushSlice
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1359
            isMenuSlice: true
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1360
          )
163
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
  1361
          (MenuItem
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
  1362
            label: 'Browse package working copy'
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
  1363
            itemValue: commonMenuHGBrowseWorkingCopy
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
  1364
          )
154
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1365
         (MenuItem
163
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
  1366
            label: 'Browse temporary working copy (for commits & merges)'
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
  1367
            itemValue: commonMenuHGBrowseTemporaryWorkingCopy
154
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1368
          )
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1369
         )
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1370
        nil
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1371
        nil
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1372
      )
163
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
  1373
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
  1374
    "Modified: / 14-12-2012 / 18:05:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
154
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1375
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1376
163
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
  1377
!Tools::NewSystemBrowser class methodsFor:'menu specs-SCM-project'!
154
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1378
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1379
projectMenuSCMExtra_HG
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1380
    "This resource specification was automatically generated
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1381
     by the MenuEditor of ST/X."
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1382
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1383
    "Do not manually edit this!! If it is corrupted,
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1384
     the MenuEditor may not be able to read the specification."
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1385
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1386
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1387
    "
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1388
     MenuEditor new openOnClass:Tools::NewSystemBrowser andSelector:#projectMenuSCMExtra_HG
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1389
     (Menu new fromLiteralArrayEncoding:(Tools::NewSystemBrowser projectMenuSCMExtra_HG)) startUp
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1390
    "
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1391
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1392
    <resource: #menu>
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1393
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1394
    ^ 
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1395
     #(Menu
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1396
        (
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1397
         (MenuItem
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1398
            label: 'Push Slice'
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1399
            submenuChannel: commonMenuHGPushSlice
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1400
            isMenuSlice: true
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1401
          )
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1402
         (MenuItem
424
c9dd088e6620 Added 'Browse Revision History' menu item to package menu in browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 420
diff changeset
  1403
            label: 'Browse Revision History'
c9dd088e6620 Added 'Browse Revision History' menu item to package menu in browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 420
diff changeset
  1404
            itemValue: projectMenuHGBrowseRevisionHistory
c9dd088e6620 Added 'Browse Revision History' menu item to package menu in browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 420
diff changeset
  1405
          )
c9dd088e6620 Added 'Browse Revision History' menu item to package menu in browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 420
diff changeset
  1406
         (MenuItem
739
ae6fb15e09d7 menu strings.
Claus Gittinger <cg@exept.de>
parents: 661
diff changeset
  1407
            label: 'Browse Package''s Working Copy'
154
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1408
            itemValue: commonMenuHGBrowseWorkingCopy
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1409
          )
163
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
  1410
         (MenuItem
739
ae6fb15e09d7 menu strings.
Claus Gittinger <cg@exept.de>
parents: 661
diff changeset
  1411
            label: 'Browse Temporary Working Copy (for commits & merges)'
163
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
  1412
            itemValue: commonMenuHGBrowseTemporaryWorkingCopy
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
  1413
          )
154
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1414
         )
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1415
        nil
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1416
        nil
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1417
      )
163
21bc6994087d Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 162
diff changeset
  1418
424
c9dd088e6620 Added 'Browse Revision History' menu item to package menu in browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 420
diff changeset
  1419
    "Modified: / 17-04-2014 / 09:41:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
154
c1221bf5f357 Added 'Push' menu to system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 151
diff changeset
  1420
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1421
80
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 69
diff changeset
  1422
!UserPreferences methodsFor:'accessing-scm-mercurial'!
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 69
diff changeset
  1423
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
  1424
hgAutopush
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
  1425
    "Return true, if changes should be automatically pushed
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
  1426
     to an upstream repository (autopush),  false otherwise"
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
  1427
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
  1428
    ^self at: #hgAutopush ifAbsent:[ false "or true?" ].
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
  1429
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
  1430
    "Created: / 10-12-2012 / 01:23:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
  1431
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1432
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
  1433
!UserPreferences methodsFor:'accessing-scm-mercurial'!
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
  1434
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
  1435
hgAutopush: aBoolean
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
  1436
    "Set whether changes should be automatically pushed
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
  1437
     to an upstream repository (autopush)"
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
  1438
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
  1439
    ^self at: #hgAutopush put: aBoolean.
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
  1440
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
  1441
    "
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
  1442
    UserPreferences current hgAutopush
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
  1443
    UserPreferences current hgAutopush: true
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
  1444
    UserPreferences current hgAutopush: false
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
  1445
    "
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
  1446
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
  1447
    "Created: / 10-12-2012 / 01:24:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
  1448
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1449
151
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
  1450
!UserPreferences methodsFor:'accessing-scm-mercurial'!
527a1e85aef8 Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
  1451
80
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 69
diff changeset
  1452
hgCommand
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 69
diff changeset
  1453
    "Returns path svn executable"
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 69
diff changeset
  1454
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 69
diff changeset
  1455
    | cmd |
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 69
diff changeset
  1456
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 69
diff changeset
  1457
    cmd := self at:#hgCommand ifAbsent:[ nil ].
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 69
diff changeset
  1458
    ^cmd isEmptyOrNil ifTrue:[ nil ] ifFalse:[ cmd ]
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 69
diff changeset
  1459
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 69
diff changeset
  1460
    "Created: / 19-11-2012 / 21:39:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 69
diff changeset
  1461
! !
515
d460ef249979 Added support for custom build files.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 511
diff changeset
  1462
80
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 69
diff changeset
  1463
!UserPreferences methodsFor:'accessing-scm-mercurial'!
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 69
diff changeset
  1464
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 69
diff changeset
  1465
hgCommand: aString
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 69
diff changeset
  1466
    "Set the command to 'hg' executable"
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 69
diff changeset
  1467
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 69
diff changeset
  1468
    self at:#hgCommand put: aString.
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 373
diff changeset
  1469
    HGCommand hgCommand: nil.
80
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 69
diff changeset
  1470
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 69
diff changeset
  1471
    "
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 69
diff changeset
  1472
        UserPreferences current hgCommand
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 69
diff changeset
  1473
        UserPreferences current hgCommand:'hg'
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 69
diff changeset
  1474
        UserPreferences current hgCommand:nil
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 69
diff changeset
  1475
    "
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 69
diff changeset
  1476
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 69
diff changeset
  1477
    "Created: / 19-11-2012 / 21:39:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
378
5c36325d6f60 Better `hg` command configuration handling and validation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 373
diff changeset
  1478
    "Modified: / 21-02-2014 / 00:10:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
80
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 69
diff changeset
  1479
! !
8f300696b26b Added configurable path to 'hg' command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 69
diff changeset
  1480
562
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1481
!UserPreferences methodsFor:'accessing-scm-mercurial'!
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1482
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1483
hgUseSharedRepositories
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1484
    "Return true, if shared repositories should be used for
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1485
     temporary commit working copies.
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1486
     Retrun false, if regular clones should be used.
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1487
     See `hg help share`"
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1488
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1489
    ^self at: #hgUseSharedRepositories ifAbsent:[ false "Experimental feature, will change" ].
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1490
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1491
    "Created: / 25-08-2015 / 01:59:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1492
! !
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1493
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1494
!UserPreferences methodsFor:'accessing-scm-mercurial'!
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1495
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1496
hgUseSharedRepositories: aBoolean
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1497
    "If true, shared repositories will be used for
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1498
     temporary commit working copies.
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1499
     If false, regular clones will be used instead.
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1500
     See `hg help share`"
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1501
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1502
    ^self at: #hgUseSharedRepositories put: aBoolean
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1503
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1504
    "Created: / 25-08-2015 / 01:59:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1505
! !
e694ffae649b Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 515
diff changeset
  1506
69
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
  1507
!stx_libscm_mercurial class methodsFor:'documentation'!
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
  1508
17045d49309f Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
diff changeset
  1509
extensionsVersion_HG
115
b1ed2d29054b version_HG changed to return string.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 107
diff changeset
  1510
b1ed2d29054b version_HG changed to return string.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 107
diff changeset
  1511
    ^ '$Changeset: <not expanded> $'
303
aee999e9dc25 Bugfixes in push parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 302
diff changeset
  1512
! !