SVNSourceCodeManager.st
changeset 539 ad1dec5566e1
parent 482 cd24ab77ae56
child 540 3e0ea3ba33b5
equal deleted inserted replaced
538:fea688a8c2b8 539:ad1dec5566e1
    36 
    36 
    37 nameOfVersionMethodInClasses
    37 nameOfVersionMethodInClasses
    38     ^ #'version_SVN'
    38     ^ #'version_SVN'
    39 ! !
    39 ! !
    40 
    40 
       
    41 !SVNSourceCodeManager class methodsFor:'source code access'!
       
    42 
       
    43 loadPackageWithId: aPackageId fromRepositoryAsAutoloaded: doLoadAsAutoloaded
       
    44 
       
    45     | retval loadBlock manager |
       
    46 
       
    47     manager := SVN::RepositoryManager current.
       
    48 
       
    49     loadBlock := [
       
    50         | repo packageDir |
       
    51         repo := manager repositoryForPackage: aPackageId.
       
    52         retval := (repo notNil and:[repo exists]) ifTrue:[
       
    53             repo workingCopy checkout.
       
    54             packageDir := Smalltalk packageDirectoryForPackageId:aPackageId.
       
    55             Smalltalk
       
    56                 loadPackageWithId:aPackageId
       
    57                 fromDirectory:packageDir
       
    58                 asAutoloaded:doLoadAsAutoloaded
       
    59         ] ifFalse:[false]
       
    60     ].
       
    61 
       
    62     (Query query == true)
       
    63         ifTrue:[loadBlock value]
       
    64         ifFalse:[
       
    65             Query 
       
    66                 answer: true 
       
    67                 do:[
       
    68                     SVN::ProgressDialog
       
    69                         openOn: loadBlock
       
    70                         title: ' Loading...'
       
    71                         subtitle: aPackageId asText allItalic
       
    72                 ]
       
    73     ].
       
    74 
       
    75     ^retval
       
    76 
       
    77     "Created: / 09-04-2009 / 17:20:01 / Jan Vrany <vranyj1@fel.cvut.cz>"
       
    78 ! !
       
    79 
    41 !SVNSourceCodeManager class methodsFor:'testing'!
    80 !SVNSourceCodeManager class methodsFor:'testing'!
    42 
    81 
    43 isSVN
    82 isSVN
    44     ^ true
    83     ^ true
    45 ! !
    84 ! !