MCRepositoryBrowser.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Tue, 08 Sep 2015 01:03:02 +0100
branchjv
changeset 1004 e48adfaf3541
parent 994 73e11bcc0ff1
child 1005 fe6be0a71dbe
permissions -rw-r--r--
Added support for ancestry splicemaps. A splicemap may be used by other version control systems to forge MC ancestors when generating MC version info out of its own version history. MC versions found in splicemap may be added to particular commits and thus 'connect' both MC and 'the other SCM' histories, which are otherwise disjunct. The goal is to make merging using Monticello tools easier by giving them a chance to find a common ancestor. This is currently used by Mercurial when exporting .mcz.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/monticello' }"
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
970
fa5b935ff989 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 935
diff changeset
     3
"{ NameSpace: Smalltalk }"
fa5b935ff989 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 935
diff changeset
     4
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
ApplicationModel subclass:#MCRepositoryBrowser
911
9e6130c597b9 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
     6
	instanceVariableNames:'repositoriesHolder packagesHolder versionsHolder
9e6130c597b9 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
     7
		selectedVersionHolder worker selectedVersionDetailsHolder
9e6130c597b9 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
     8
		selectedRepositoryHolder targetPackage targetNamespace
9e6130c597b9 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
     9
		lastPackage targetPackageHolder targetNamespaceNameHolder
9e6130c597b9 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
    10
		updateChangefileHolder selectedPackageHolder'
9e6130c597b9 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
    11
	classVariableNames:'LastAddedRepository LastAddedURLString'
9e6130c597b9 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
    12
	poolDictionaries:''
9e6130c597b9 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
    13
	category:'SCM-Monticello-St/X UI'
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
!
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
563
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    17
!MCRepositoryBrowser class methodsFor:'initialization'!
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    18
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    19
initialize
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    20
    "/ self installInLauncher.            - now done in phase 2
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    21
    ObjectMemory addDependent:self.
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    22
!
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    23
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    24
installInLauncher
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    25
    |menuItem action|
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    26
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    27
    NewLauncher isNil ifTrue:[^ self].
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    28
    ToolbarIconLibrary isNil ifTrue:[^ self].
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    29
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    30
    "/ NewLauncher removeUserTool:#TestRunner2.
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    31
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    32
    "Class may be changed, and we want to start the changed class"
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    33
    "/ action := (MessageSend receiver:(Smalltalk at:self name) selector:#open).
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    34
    action := [ (Smalltalk at:self name) open ].
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    35
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    36
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    37
    "Install in Tools menu"
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    38
    menuItem := (MenuItem label:'Monticello Browser')
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    39
                nameKey:#MonticelloBrowser;
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    40
                "/labelImage:self startSUnitIcon;
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    41
                value:action;
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    42
                isButton:false.
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    43
    NewLauncher 
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    44
        addMenuItem:menuItem
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    45
        from:self
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    46
        in:'menu.tools.programming'
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    47
        position:nil
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    48
        space:false.
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    49
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    50
    "Created: / 05-05-2012 / 19:12:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    51
!
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    52
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    53
update:something with:aParameter from:changedObject
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    54
    something == #initialized ifTrue:[
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    55
        changedObject == ObjectMemory ifTrue:[
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    56
            self installInLauncher.
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    57
            ObjectMemory removeDependent:self.
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    58
        ]
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    59
    ].
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    60
! !
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
    61
485
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
    62
!MCRepositoryBrowser class methodsFor:'help specs'!
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
    63
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
    64
flyByHelpSpec
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
    65
    "This resource specification was automatically generated
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
    66
     by the UIHelpTool of ST/X."
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
    67
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
    68
    "Do not manually edit this!! If it is corrupted,
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
    69
     the UIHelpTool may not be able to read the specification."
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
    70
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
    71
    "
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
    72
     UIHelpTool openOnClass:MCRepositoryBrowser    
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
    73
    "
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
    74
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
    75
    <resource: #help>
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
    76
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
    77
    ^ super flyByHelpSpec addPairsFrom:#(
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
    78
558
6740bbea6eeb added: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
    79
#browseVersion
6740bbea6eeb added: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
    80
'Open a changelist browser on the selected version'
6740bbea6eeb added: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
    81
485
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
    82
#loadVersion
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
    83
'Load the selected version'
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
    84
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
    85
#targetNamespace
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
    86
'Namespace override. Change via the "Loading"-Menu'
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
    87
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
    88
#targetPackage
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
    89
'ST/X Package override. Change via the "Loading"-Menu'
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
    90
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
    91
)
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
    92
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
    93
    "Created: / 07-09-2011 / 15:13:00 / cg"
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
    94
! !
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
    95
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
!MCRepositoryBrowser class methodsFor:'interface specs'!
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
packageDetailsSpec
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
    "This resource specification was automatically generated
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
     by the UIPainter of ST/X."
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
    "Do not manually edit this!! If it is corrupted,
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
     the UIPainter may not be able to read the specification."
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
    "
472
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   106
     UIPainter new openOnClass:MCRepositoryBrowser andSelector:#packageDetailsSpec
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   107
     MCRepositoryBrowser new openInterface:#packageDetailsSpec
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
    "
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
    <resource: #canvas>
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
    ^ 
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
     #(FullSpec
472
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   114
        name: packageDetailsSpec
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
        window: 
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
       (WindowSpec
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
          label: 'MC Package Details'
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
          name: 'MC Package Details'
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
          min: (Point 10 10)
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
          bounds: (Rectangle 0 0 533 326)
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
        )
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
        component: 
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
       (SpecCollection
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
          collection: (
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
           (TextEditorSpec
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
              name: 'PackageDetails'
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
              layout: (LayoutFrame 0 0 0 0 0 1 -30 1)
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
              model: selectedVersionDetailsHolder
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
              hasHorizontalScrollBar: true
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
              hasVerticalScrollBar: true
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
              isReadOnly: true
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
              hasKeyboardFocusInitially: false
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
            )
485
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   134
           (LabelSpec
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   135
              name: 'Label1'
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   136
              layout: (LayoutFrame 2 0 -30 1 -1 0.5 -2 1)
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   137
              activeHelpKey: targetNamespace
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   138
              level: -1
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   139
              translateLabel: true
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   140
              labelChannel: targetNamespaceNameHolder
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   141
              adjust: left
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   142
            )
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   143
           (LabelSpec
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   144
              name: 'Label2'
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   145
              layout: (LayoutFrame 1 0.5 -30 1 -2 1 -2 1)
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   146
              activeHelpKey: targetPackage
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   147
              level: -1
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   148
              translateLabel: true
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   149
              labelChannel: targetPackageHolder
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   150
              adjust: left
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   151
            )
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
           )
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
         
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
        )
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
      )
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
!
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
windowSpec
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
    "This resource specification was automatically generated
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
     by the UIPainter of ST/X."
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
    "Do not manually edit this!! If it is corrupted,
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
     the UIPainter may not be able to read the specification."
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
    "
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
     UIPainter new openOnClass:MCRepositoryBrowser andSelector:#windowSpec
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
     MCRepositoryBrowser new openInterface:#windowSpec
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
     MCRepositoryBrowser open
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
    "
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
    <resource: #canvas>
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
    ^ 
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
     #(FullSpec
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
        name: windowSpec
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
        window: 
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
       (WindowSpec
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
          label: 'MC Repository Browser'
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
          name: 'MC Repository Browser'
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
          min: (Point 10 10)
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
          bounds: (Rectangle 0 0 796 497)
460
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   182
          menu: mainMenu
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
        )
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
        component: 
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
       (SpecCollection
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
          collection: (
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
           (VariableVerticalPanelSpec
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
              name: 'VariableVerticalPanel1'
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
              layout: (LayoutFrame 0 0 0 0 0 1 0 1)
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
              component: 
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
             (SpecCollection
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
                collection: (
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
                 (VariableHorizontalPanelSpec
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
                    name: 'VariableHorizontalPanel1'
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
                    component: 
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
                   (SpecCollection
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
                      collection: (
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
                       (SubCanvasSpec
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
                          name: 'RepositoryList'
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
                          hasHorizontalScrollBar: false
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
                          hasVerticalScrollBar: false
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
                          majorKey: MCRepositoryList
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
                          subAspectHolders: 
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
                         (Array
460
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   205
                            
435
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   206
                           (SubChannelInfoSpec
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   207
                              subAspect: menuHolder
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   208
                              aspect: repositoryListMenu
460
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   209
                            ) 
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   210
                           (SubChannelInfoSpec
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   211
                              subAspect: inGeneratorHolder
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   212
                              aspect: repositoriesHolder
435
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   213
                            )
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
                            
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
                           (SubChannelInfoSpec
460
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   216
                              subAspect: outGeneratorHolder
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   217
                              aspect: packagesHolder
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
                            ) 
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
                           (SubChannelInfoSpec
460
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   220
                              subAspect: selectionHolder
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   221
                              aspect: selectedRepositoryHolder
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
                            )
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
                          )
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
                          createNewApplication: true
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
                          createNewBuilder: true
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
                        )
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
                       (SubCanvasSpec
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
                          name: 'PackageList'
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
                          hasHorizontalScrollBar: false
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
                          hasVerticalScrollBar: false
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
                          majorKey: MCPackageList
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
                          subAspectHolders: 
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
                         (Array
460
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   234
                            
435
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   235
                           (SubChannelInfoSpec
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   236
                              subAspect: menuHolder
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   237
                              aspect: packageListMenu
460
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   238
                            ) 
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   239
                           (SubChannelInfoSpec
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   240
                              subAspect: inGeneratorHolder
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   241
                              aspect: packagesHolder
435
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   242
                            )
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
                            
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
                           (SubChannelInfoSpec
460
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   245
                              subAspect: outGeneratorHolder
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   246
                              aspect: versionsHolder
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
                            ) 
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
                           (SubChannelInfoSpec
460
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   249
                              subAspect: selectionHolder
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   250
                              aspect: selectedPackageHolder
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
                            )
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
                          )
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
                          createNewApplication: true
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
                          createNewBuilder: true
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
                        )
472
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   256
                       (ViewSpec
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   257
                          name: 'Box1'
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   258
                          component: 
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   259
                         (SpecCollection
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   260
                            collection: (
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   261
                             (SubCanvasSpec
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   262
                                name: 'VersionList'
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   263
                                layout: (LayoutFrame 0 0 0 0 0 1 -30 1)
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   264
                                hasHorizontalScrollBar: false
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   265
                                hasVerticalScrollBar: false
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   266
                                majorKey: MCVersionList
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   267
                                subAspectHolders: 
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   268
                               (Array
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   269
                                  
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   270
                                 (SubChannelInfoSpec
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   271
                                    subAspect: inGeneratorHolder
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   272
                                    aspect: versionsHolder
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   273
                                  ) 
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   274
                                 (SubChannelInfoSpec
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   275
                                    subAspect: menuHolder
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   276
                                    aspect: versionsMenu
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   277
                                  )
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   278
                                  
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   279
                                 (SubChannelInfoSpec
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   280
                                    subAspect: selectionHolder
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   281
                                    aspect: selectedVersionHolder
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   282
                                  )
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   283
                                )
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   284
                                createNewApplication: true
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   285
                                createNewBuilder: true
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   286
                              )
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   287
                             (ActionButtonSpec
558
6740bbea6eeb added: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   288
                                label: 'Browse'
6740bbea6eeb added: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   289
                                name: 'Button1'
6740bbea6eeb added: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   290
                                layout: (LayoutFrame 0 0 -30 1 0 0.5 0 1)
6740bbea6eeb added: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   291
                                activeHelpKey: browseVersion
6740bbea6eeb added: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   292
                                translateLabel: true
6740bbea6eeb added: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   293
                                model: versionBrowser
6740bbea6eeb added: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   294
                                enableChannel: hasVersionSelectedHolder
6740bbea6eeb added: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   295
                              )
6740bbea6eeb added: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   296
                             (ActionButtonSpec
472
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   297
                                label: 'Load'
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   298
                                name: 'LoadButton'
558
6740bbea6eeb added: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   299
                                layout: (LayoutFrame 0 0.5 -30 1 0 1 0 1)
6740bbea6eeb added: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   300
                                activeHelpKey: loadVersion
472
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   301
                                translateLabel: true
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   302
                                model: versionLoad
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   303
                                enableChannel: hasVersionSelectedHolder
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   304
                              )
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   305
                             )
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   306
                           
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
                          )
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
                        )
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
                       )
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
                     
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
                    )
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
                    handles: (Any 0.333333333333333 0.666666666666667 1.0)
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
                  )
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
                 (UISubSpecification
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
                    name: 'SubSpecification1'
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
                    minorKey: packageDetailsSpec
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
                  )
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
                 )
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
               
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
              )
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
              handles: (Any 0.5 1.0)
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   322
            )
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
           )
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
         
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
        )
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
      )
485
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   327
558
6740bbea6eeb added: #helpSpec
Claus Gittinger <cg@exept.de>
parents: 540
diff changeset
   328
    "Modified: / 16-03-2012 / 10:51:24 / cg"
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
! !
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
!MCRepositoryBrowser class methodsFor:'menu specs'!
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
472
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   333
loadingMenu
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   334
    "This resource specification was automatically generated
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   335
     by the MenuEditor of ST/X."
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   336
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   337
    "Do not manually edit this!! If it is corrupted,
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   338
     the MenuEditor may not be able to read the specification."
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   339
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   340
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   341
    "
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   342
     MenuEditor new openOnClass:MCRepositoryBrowser andSelector:#loadingMenu
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   343
     (Menu new fromLiteralArrayEncoding:(MCRepositoryBrowser loadingMenu)) startUp
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   344
    "
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   345
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   346
    <resource: #menu>
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   347
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   348
    ^ 
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   349
     #(Menu
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   350
        (
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   351
         (MenuItem
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   352
            label: 'Set Target Package...'
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   353
            itemValue: setTargetPackage
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   354
          )
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   355
         (MenuItem
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   356
            label: 'Set Target Namespace...'
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   357
            itemValue: setTargetNamespace
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   358
          )
495
cacb11edaf45 class definition
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   359
         (MenuItem
cacb11edaf45 class definition
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   360
            label: '-'
cacb11edaf45 class definition
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   361
          )
cacb11edaf45 class definition
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   362
         (MenuItem
772
2b761f943a57 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 768
diff changeset
   363
            label: 'Update Changefile when Loading'
495
cacb11edaf45 class definition
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   364
            indication: updateChangefileHolder
cacb11edaf45 class definition
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   365
          )
472
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   366
         )
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   367
        nil
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   368
        nil
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   369
      )
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   370
!
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   371
460
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   372
mainMenu
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   373
    "This resource specification was automatically generated
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   374
     by the MenuEditor of ST/X."
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   375
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   376
    "Do not manually edit this!! If it is corrupted,
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   377
     the MenuEditor may not be able to read the specification."
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   378
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   379
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   380
    "
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   381
     MenuEditor new openOnClass:MCRepositoryBrowser andSelector:#mainMenu
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   382
     (Menu new fromLiteralArrayEncoding:(MCRepositoryBrowser mainMenu)) startUp
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   383
    "
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   384
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   385
    <resource: #menu>
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   386
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   387
    ^ 
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   388
     #(Menu
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   389
        (
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   390
         (MenuItem
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   391
            label: 'File'
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   392
            translateLabel: true
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   393
            submenu: 
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   394
           (Menu
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   395
              (
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   396
               (MenuItem
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   397
                  label: 'Exit'
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   398
                  itemValue: closeRequest
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   399
                  translateLabel: true
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   400
                )
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   401
               )
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   402
              nil
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   403
              nil
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   404
            )
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   405
          )
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   406
         (MenuItem
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   407
            label: 'Repository'
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   408
            translateLabel: true
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   409
            submenuChannel: repositoryListMenu
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   410
          )
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   411
         (MenuItem
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   412
            label: 'Package'
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   413
            translateLabel: true
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   414
            submenuChannel: packageListMenu
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   415
          )
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   416
         (MenuItem
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   417
            label: 'Version'
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   418
            translateLabel: true
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   419
            submenuChannel: versionsMenu
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   420
          )
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   421
         (MenuItem
472
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   422
            label: 'Loading'
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   423
            translateLabel: true
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   424
            submenuChannel: loadingMenu
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   425
          )
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   426
         (MenuItem
460
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   427
            label: 'Help'
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   428
            translateLabel: true
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   429
            startGroup: conditionalRight
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   430
            submenu: 
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   431
           (Menu
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   432
              (
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   433
               (MenuItem
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   434
                  label: 'Documentation'
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   435
                  itemValue: openDocumentation
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   436
                  translateLabel: true
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   437
                )
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   438
               (MenuItem
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   439
                  label: '-'
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   440
                )
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   441
               (MenuItem
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   442
                  label: 'About this Application...'
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   443
                  itemValue: openAboutThisApplication
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   444
                  translateLabel: true
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   445
                )
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   446
               )
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   447
              nil
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   448
              nil
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   449
            )
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   450
          )
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   451
         )
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   452
        nil
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   453
        nil
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   454
      )
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   455
!
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   456
435
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   457
packageListMenu
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   458
    "This resource specification was automatically generated
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   459
     by the MenuEditor of ST/X."
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   460
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   461
    "Do not manually edit this!! If it is corrupted,
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   462
     the MenuEditor may not be able to read the specification."
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   463
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   464
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   465
    "
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   466
     MenuEditor new openOnClass:MCRepositoryBrowser andSelector:#packageListMenu
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   467
     (Menu new fromLiteralArrayEncoding:(MCRepositoryBrowser packageListMenu)) startUp
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   468
    "
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   469
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   470
    <resource: #menu>
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   471
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   472
    ^ 
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   473
     #(Menu
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   474
        (
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   475
         (MenuItem
460
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   476
            enabled: packageSelectedAndOperatingSystemIsWindows
468
11afd0e38d2f added: #showPackageInWinZip
Claus Gittinger <cg@exept.de>
parents: 463
diff changeset
   477
            label: 'No Menuentry Yet'
435
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   478
            translateLabel: true
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   479
          )
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   480
         )
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   481
        nil
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   482
        nil
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   483
      )
468
11afd0e38d2f added: #showPackageInWinZip
Claus Gittinger <cg@exept.de>
parents: 463
diff changeset
   484
11afd0e38d2f added: #showPackageInWinZip
Claus Gittinger <cg@exept.de>
parents: 463
diff changeset
   485
    "Modified: / 07-09-2011 / 11:44:38 / cg"
435
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   486
!
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   487
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   488
repositoryListMenu
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   489
    "This resource specification was automatically generated
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   490
     by the MenuEditor of ST/X."
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   491
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   492
    "Do not manually edit this!! If it is corrupted,
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   493
     the MenuEditor may not be able to read the specification."
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   494
460
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   495
435
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   496
    "
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   497
     MenuEditor new openOnClass:MCRepositoryBrowser andSelector:#repositoryListMenu
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   498
     (Menu new fromLiteralArrayEncoding:(MCRepositoryBrowser repositoryListMenu)) startUp
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   499
    "
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   500
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   501
    <resource: #menu>
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   502
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   503
    ^ 
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   504
     #(Menu
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   505
        (
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   506
         (MenuItem
773
2f780b5aa85b class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   507
            label: 'Add Repository (URL)...'
435
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   508
            itemValue: repositoryAdd
772
2b761f943a57 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 768
diff changeset
   509
          )
2b761f943a57 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 768
diff changeset
   510
         (MenuItem
773
2f780b5aa85b class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   511
            label: 'Add Repository (Expression)...'
2f780b5aa85b class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   512
            itemValue: repositoryAddFromExpressionString
2f780b5aa85b class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   513
          )
2f780b5aa85b class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   514
         (MenuItem
772
2b761f943a57 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 768
diff changeset
   515
            label: 'Add Directory Repository...'
2b761f943a57 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 768
diff changeset
   516
            itemValue: directoryRepositoryAdd
435
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   517
          )
460
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   518
         (MenuItem
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   519
            label: '-'
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   520
          )
559
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   521
         (MenuItem
484
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   522
            enabled: hasRepositorySelectedHolder
923
5e64988682fe class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 921
diff changeset
   523
            label: 'Remove from List'
5e64988682fe class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 921
diff changeset
   524
            itemValue: repositoryRemove
5e64988682fe class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 921
diff changeset
   525
          )
5e64988682fe class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 921
diff changeset
   526
         (MenuItem
5e64988682fe class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 921
diff changeset
   527
            enabled: hasRepositorySelectedHolder
484
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   528
            label: 'Flush Cache'
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   529
            itemValue: repositoryFlushCache
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   530
          )
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   531
         (MenuItem
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   532
            label: '-'
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   533
          )
460
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   534
         (MenuItem
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   535
            enabled: repositoryIsDirectory
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   536
            label: 'Browse Directory'
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   537
            itemValue: repositoryBrowseDirectory
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   538
          )
516
41006ee80f02 added: #repositoryInspect
Claus Gittinger <cg@exept.de>
parents: 503
diff changeset
   539
         (MenuItem
41006ee80f02 added: #repositoryInspect
Claus Gittinger <cg@exept.de>
parents: 503
diff changeset
   540
            label: '-'
41006ee80f02 added: #repositoryInspect
Claus Gittinger <cg@exept.de>
parents: 503
diff changeset
   541
          )
41006ee80f02 added: #repositoryInspect
Claus Gittinger <cg@exept.de>
parents: 503
diff changeset
   542
         (MenuItem
41006ee80f02 added: #repositoryInspect
Claus Gittinger <cg@exept.de>
parents: 503
diff changeset
   543
            label: 'Inspect'
41006ee80f02 added: #repositoryInspect
Claus Gittinger <cg@exept.de>
parents: 503
diff changeset
   544
            itemValue: repositoryInspect
41006ee80f02 added: #repositoryInspect
Claus Gittinger <cg@exept.de>
parents: 503
diff changeset
   545
          )
435
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   546
         )
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   547
        nil
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   548
        nil
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   549
      )
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   550
!
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   551
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   552
versionsMenu
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   553
    "This resource specification was automatically generated
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   554
     by the MenuEditor of ST/X."
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   555
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   556
    "Do not manually edit this!! If it is corrupted,
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   557
     the MenuEditor may not be able to read the specification."
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   558
460
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   559
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   560
    "
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   561
     MenuEditor new openOnClass:MCRepositoryBrowser andSelector:#versionsMenu
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   562
     (Menu new fromLiteralArrayEncoding:(MCRepositoryBrowser versionsMenu)) startUp
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   563
    "
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   564
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   565
    <resource: #menu>
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   566
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   567
    ^ 
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   568
     #(Menu
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   569
        (
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   570
         (MenuItem
472
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   571
            enabled: hasVersionSelectedHolder
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   572
            label: 'Load'
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   573
            itemValue: versionLoad
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   574
          )
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   575
         (MenuItem
472
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   576
            enabled: hasVersionSelectedHolder
468
11afd0e38d2f added: #showPackageInWinZip
Claus Gittinger <cg@exept.de>
parents: 463
diff changeset
   577
            label: 'Load into Package...'
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   578
            itemValue: versionLoadIntoPackage
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   579
          )
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   580
         (MenuItem
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   581
            label: '-'
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   582
          )
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   583
         (MenuItem
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   584
            enabled: hasVersionSelectedHolder
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   585
            label: 'Browse'
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   586
            itemValue: versionBrowser
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   587
          )
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   588
         (MenuItem
472
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   589
            enabled: hasVersionSelectedHolder
468
11afd0e38d2f added: #showPackageInWinZip
Claus Gittinger <cg@exept.de>
parents: 463
diff changeset
   590
            label: 'Browse Unloadable'
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   591
            itemValue: versionBrowseUnloadable
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   592
          )
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   593
         (MenuItem
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   594
            label: '-'
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   595
          )
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   596
         (MenuItem
984
269c09751322 Fixed "Compare" changeset creation to ease applying it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 982
diff changeset
   597
            label: 'Compare'
935
5e40fb19c435 Added menu entry to show diff against the code in the image
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 933
diff changeset
   598
            itemValue: versionCompareWithImage
5e40fb19c435 Added menu entry to show diff against the code in the image
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 933
diff changeset
   599
          )
5e40fb19c435 Added menu entry to show diff against the code in the image
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 933
diff changeset
   600
         (MenuItem
1004
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   601
            label: '-'
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   602
          )
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   603
         (MenuItem
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   604
            label: 'Update Code...'
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   605
            itemValue: versionUpdateCode
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   606
          )
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   607
         (MenuItem
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   608
            enabled: canUpdateSplicemap
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   609
            label: 'Update Splicemap...'
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   610
            itemValue: versionUpdateSplicemap
984
269c09751322 Fixed "Compare" changeset creation to ease applying it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 982
diff changeset
   611
          )
269c09751322 Fixed "Compare" changeset creation to ease applying it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 982
diff changeset
   612
         (MenuItem
935
5e40fb19c435 Added menu entry to show diff against the code in the image
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 933
diff changeset
   613
            label: '-'
5e40fb19c435 Added menu entry to show diff against the code in the image
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 933
diff changeset
   614
          )
5e40fb19c435 Added menu entry to show diff against the code in the image
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 933
diff changeset
   615
         (MenuItem
921
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
   616
            label: 'Save .mcz File As...'
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
   617
            itemValue: saveMCZFileAs
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
   618
          )
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
   619
         (MenuItem
984
269c09751322 Fixed "Compare" changeset creation to ease applying it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 982
diff changeset
   620
            label: '-'
269c09751322 Fixed "Compare" changeset creation to ease applying it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 982
diff changeset
   621
          )
269c09751322 Fixed "Compare" changeset creation to ease applying it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 982
diff changeset
   622
         (MenuItem
921
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
   623
            label: 'Show in File Browser'
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
   624
            itemValue: showPackageInFileBrowser
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
   625
          )
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
   626
         (MenuItem
460
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   627
            enabled: hasVersionSelectedAndOperatingSystemIsWindowsHolder
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   628
            label: 'Show in Winzip'
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   629
            itemValue: showPackageInWinZip
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   630
          )
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   631
         (MenuItem
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   632
            enabled: hasVersionSelectedHolder
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   633
            label: 'Inspect'
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   634
            itemValue: versionInspect
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   635
          )
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   636
         )
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   637
        nil
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   638
        nil
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   639
      )
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   640
! !
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   641
563
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
   642
!MCRepositoryBrowser class methodsFor:'menu-about'!
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
   643
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
   644
aboutThisApplicationText
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
   645
    |msg|
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
   646
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
   647
    msg := super aboutThisApplicationText.
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
   648
    msg := msg , '\\Written by:\\  Jan Vrany (jan.vrany@fit.cvut.cz)\  Claus Gittinger (cg@exept.de).'.
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
   649
    ^msg withCRs.
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
   650
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
   651
    "Created: / 05-05-2012 / 19:23:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
   652
! !
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
   653
540
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   654
!MCRepositoryBrowser class methodsFor:'startup'!
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   655
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   656
openOnPrimaryRepository
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   657
    "the primary repository is the one into which we checkin by default.
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   658
     (see MCSettingsApplication)"
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   659
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   660
    ^ self openOnPrimaryRepositoryForPackage:nil
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   661
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   662
    "Created: / 03-12-2011 / 10:41:03 / cg"
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   663
!
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   664
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   665
openOnPrimaryRepositoryForPackage:anSTXPackageIdOrNil
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   666
    "the primary repository is the one into which we checkin by default.
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   667
     (see MCSettingsApplication)"
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   668
970
fa5b935ff989 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 935
diff changeset
   669
    |repository|
540
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   670
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   671
    repository := UserPreferences current at:#mcPrimaryRepository ifAbsent:nil.
970
fa5b935ff989 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 935
diff changeset
   672
    ^ self openOnRepository:repository forPackage:anSTXPackageIdOrNil
fa5b935ff989 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 935
diff changeset
   673
fa5b935ff989 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 935
diff changeset
   674
    "Created: / 03-12-2011 / 10:42:01 / cg"
fa5b935ff989 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 935
diff changeset
   675
!
fa5b935ff989 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 935
diff changeset
   676
fa5b935ff989 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 935
diff changeset
   677
openOnRepository:aRepository forPackage:anSTXPackageIdOrNil
fa5b935ff989 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 935
diff changeset
   678
    "the primary repository is the one into which we checkin by default.
fa5b935ff989 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 935
diff changeset
   679
     (see MCSettingsApplication)"
fa5b935ff989 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 935
diff changeset
   680
fa5b935ff989 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 935
diff changeset
   681
    |browser|
540
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   682
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   683
    browser := self new.
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   684
    browser allButOpen.
970
fa5b935ff989 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 935
diff changeset
   685
    browser selectedRepository:aRepository.
540
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   686
    anSTXPackageIdOrNil notNil ifTrue:[
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   687
        browser selectedPackage:anSTXPackageIdOrNil.
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   688
    ].
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   689
    browser openWindow.
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   690
    ^ browser.
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   691
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   692
    "Created: / 03-12-2011 / 10:42:01 / cg"
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   693
! !
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   694
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   695
!MCRepositoryBrowser methodsFor:'accessing'!
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   696
540
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   697
selectedPackage:aPackageName
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   698
    |listEntry packageListApp|
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   699
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   700
    packageListApp := (builder componentAt:#PackageList) application.
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   701
    listEntry := packageListApp listHolder value detect:[:listEntry | listEntry name = aPackageName] ifNone:nil.
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   702
    packageListApp selectionHolder value:listEntry.
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   703
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   704
    "Created: / 04-12-2011 / 09:30:00 / cg"
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   705
!
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   706
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   707
selectedRepository:aRepository
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   708
    |rep fakeEntry listEntry repListApp|
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   709
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   710
    rep := self repositoriesHolder value detect:[:e | e = aRepository] ifNone:nil.
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   711
    rep notNil ifTrue:[
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   712
        repListApp := (builder componentAt:#RepositoryList) application.
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   713
        fakeEntry := repListApp makeEntry:rep.
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   714
        listEntry := repListApp listHolder value detect:[:listEntry | listEntry repository = fakeEntry repository].
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   715
        repListApp selectionHolder value:listEntry.
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   716
    ]
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   717
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   718
    "Created: / 03-12-2011 / 10:44:16 / cg"
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   719
!
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   720
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   721
selectedVersion
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   722
    "return the value in 'selectedVersionHolder'"
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   723
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   724
    ^ self selectedVersionHolder value
540
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   725
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   726
    "Modified (comment): / 04-12-2011 / 09:28:52 / cg"
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   727
!
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   728
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   729
selectedVersion: newValue
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   730
    "set the value in 'selectedVersionHolder'"
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   731
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   732
    self selectedVersionHolder value: newValue
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   733
!
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   734
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   735
selectedVersionAsMCVersion
540
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   736
    | entry |
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   737
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   738
    entry :=  self selectedVersionHolder value.
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   739
    ^entry ifNil:[nil] ifNotNil:[entry asMCVersion].
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   740
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   741
    "Created: / 13-10-2010 / 17:48:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
540
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   742
    "Modified (format): / 04-12-2011 / 09:29:01 / cg"
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   743
! !
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   744
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   745
!MCRepositoryBrowser methodsFor:'aspect-queries'!
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   746
1004
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   747
canUpdateSplicemap
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   748
    ^ ConfigurableFeatures hasMercurialSupport
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   749
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   750
    "Created: / 08-09-2015 / 00:56:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   751
!
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   752
484
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   753
hasRepositorySelectedHolder
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   754
    ^ BlockValue
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   755
        with:[:h | h value notNil]
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   756
        argument:(self selectedRepositoryHolder)
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   757
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   758
    "Created: / 13-10-2010 / 17:08:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   759
    "Modified: / 07-09-2011 / 13:14:17 / cg"
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   760
    "Created: / 07-09-2011 / 15:00:44 / cg"
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   761
!
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   762
460
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   763
hasVersionSelectedAndOperatingSystemIsWindowsHolder
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   764
    ^[self hasVersionSelectedHolder value
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   765
      and:[ OperatingSystem isMSWINDOWSlike ]]
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   766
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   767
    "Created: / 25-08-2011 / 08:49:24 / cg"
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   768
!
46f1637ee276 give it a more professional look (unfinished)
Claus Gittinger <cg@exept.de>
parents: 435
diff changeset
   769
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   770
hasVersionSelectedHolder
472
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   771
    ^ BlockValue
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   772
        with:[:h | h value notNil]
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   773
        argument:(self selectedVersionHolder)
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   774
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   775
    "Created: / 13-10-2010 / 17:08:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
472
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   776
    "Modified: / 07-09-2011 / 13:14:17 / cg"
463
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
   777
!
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
   778
563
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
   779
packageSelectedAndOperatingSystemIsWindows
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
   780
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
   781
    ^[
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
   782
        OperatingSystem isMSWINDOWSlike 
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
   783
            and:[selectedPackageHolder value notNil]
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
   784
    ]
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
   785
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
   786
    "Created: / 05-05-2012 / 19:20:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
   787
!
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
   788
463
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
   789
repositoryIsDirectory
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
   790
    ^ BlockValue
484
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   791
        with:[:h | h value notNil
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   792
                   and:[ h value repository isKindOf: MCDirectoryRepository ]]
463
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
   793
        argument:[ self selectedRepositoryHolder ]
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
   794
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
   795
    "Created: / 31-08-2011 / 09:08:54 / cg"
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   796
! !
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   797
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   798
!MCRepositoryBrowser methodsFor:'aspects'!
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   799
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   800
packagesHolder
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   801
    packagesHolder isNil ifTrue:[
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   802
        packagesHolder := ValueHolder new.
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   803
    ].
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   804
    ^ packagesHolder
540
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   805
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   806
    "Modified (comment): / 04-12-2011 / 09:27:57 / cg"
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   807
!
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   808
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   809
packagesHolder:something
540
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   810
    packagesHolder := something.
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   811
540
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   812
    "Modified (comment): / 04-12-2011 / 09:28:01 / cg"
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   813
!
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   814
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   815
repositoriesHolder
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   816
    repositoriesHolder isNil ifTrue:[
463
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
   817
        repositoriesHolder := ValueHolder with:(MCRepositoryGroup default repositories).
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   818
    ].
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   819
    ^ repositoriesHolder
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   820
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   821
    "Modified: / 16-09-2010 / 18:33:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
540
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   822
    "Modified (comment): / 04-12-2011 / 09:28:06 / cg"
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   823
!
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   824
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   825
repositoriesHolder:something
540
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   826
    repositoriesHolder := something.
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   827
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   828
    "Modified (comment): / 04-12-2011 / 09:28:09 / cg"
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   829
!
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   830
540
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   831
selectedPackageHolder
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   832
    selectedPackageHolder isNil ifTrue:[
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   833
        selectedPackageHolder := nil asValue.
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   834
    ].
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   835
    ^ selectedPackageHolder
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   836
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   837
    "Created: / 04-12-2011 / 09:27:50 / cg"
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   838
!
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   839
463
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
   840
selectedRepositoryHolder
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
   841
    selectedRepositoryHolder isNil ifTrue:[
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
   842
        selectedRepositoryHolder := nil asValue.
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
   843
    ].
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
   844
    ^ selectedRepositoryHolder
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
   845
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
   846
    "Created: / 31-08-2011 / 09:09:56 / cg"
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
   847
!
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
   848
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   849
selectedVersionDetailsHolder
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   850
    <resource: #uiAspect>
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   851
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   852
    selectedVersionDetailsHolder isNil ifTrue:[
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   853
        selectedVersionDetailsHolder := '' asValue.
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   854
    ].
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   855
    ^ selectedVersionDetailsHolder.
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   856
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   857
    "Modified: / 17-09-2010 / 15:17:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
540
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   858
    "Modified (comment): / 03-12-2011 / 11:08:52 / cg"
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   859
!
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   860
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   861
selectedVersionHolder
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   862
    selectedVersionHolder isNil ifTrue:[
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   863
        selectedVersionHolder := ValueHolder with:nil "defaultValue here".
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   864
        selectedVersionHolder onChangeSend: #updateVersionDetails to: self.        
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   865
    ].
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   866
    ^ selectedVersionHolder
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   867
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   868
    "Modified: / 17-09-2010 / 15:23:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
540
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   869
    "Modified (comment): / 04-12-2011 / 09:28:21 / cg"
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   870
!
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   871
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   872
selectedVersionHolder:something
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   873
    selectedVersionHolder := something.
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   874
!
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   875
485
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   876
targetNamespaceNameHolder
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   877
    <resource: #uiAspect>
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   878
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   879
    targetNamespaceNameHolder isNil ifTrue:[
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   880
        targetNamespaceNameHolder := ValueHolder new.
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   881
    ].
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   882
    ^ targetNamespaceNameHolder.
540
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   883
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   884
    "Modified (comment): / 03-12-2011 / 11:09:03 / cg"
485
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   885
!
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   886
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   887
targetPackageHolder
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   888
    <resource: #uiAspect>
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   889
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   890
    targetPackageHolder isNil ifTrue:[
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   891
        targetPackageHolder := ValueHolder new.
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   892
    ].
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   893
    ^ targetPackageHolder.
540
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   894
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   895
    "Modified (comment): / 03-12-2011 / 11:09:09 / cg"
485
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   896
!
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   897
495
cacb11edaf45 class definition
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   898
updateChangefileHolder
cacb11edaf45 class definition
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   899
    updateChangefileHolder isNil ifTrue:[
cacb11edaf45 class definition
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   900
        updateChangefileHolder := false asValue.
cacb11edaf45 class definition
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   901
    ].
cacb11edaf45 class definition
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   902
    ^ updateChangefileHolder
cacb11edaf45 class definition
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   903
cacb11edaf45 class definition
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   904
    "Created: / 07-09-2011 / 15:54:03 / cg"
cacb11edaf45 class definition
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   905
!
cacb11edaf45 class definition
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
   906
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   907
versionsHolder
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   908
    versionsHolder isNil ifTrue:[
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   909
        versionsHolder := ValueHolder new.
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   910
    ].
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   911
    ^ versionsHolder
540
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   912
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   913
    "Modified (comment): / 04-12-2011 / 09:28:30 / cg"
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   914
!
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   915
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   916
versionsHolder:something
540
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   917
    versionsHolder := something.
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   918
540
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   919
    "Modified (comment): / 04-12-2011 / 09:28:33 / cg"
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   920
! !
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   921
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   922
!MCRepositoryBrowser methodsFor:'menu actions'!
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   923
559
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   924
addRepository:rep
779
708d7b360e51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 777
diff changeset
   925
    | files didWarn |
559
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   926
779
708d7b360e51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 777
diff changeset
   927
    didWarn := false.    
559
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   928
    Error handle:[:ex |
779
708d7b360e51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 777
diff changeset
   929
        Dialog warn:'Exception: ',ex description.
708d7b360e51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 777
diff changeset
   930
        didWarn := true.
559
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   931
    ] do:[
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   932
        files := rep allFileNames.
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   933
    ].
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   934
    files isNil ifTrue:[
779
708d7b360e51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 777
diff changeset
   935
        didWarn ifFalse:[
708d7b360e51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 777
diff changeset
   936
            Dialog warn:'repository does not exist or is inaccessable.'.
708d7b360e51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 777
diff changeset
   937
        ].
559
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   938
        ^ self.
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   939
    ].
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   940
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   941
    MCRepositoryGroup default addRepository:rep.
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   942
    self repositoriesHolder value:(MCRepositoryGroup default repositories)
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   943
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   944
    "Created: / 20-03-2012 / 17:37:17 / cg"
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   945
!
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
   946
772
2b761f943a57 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 768
diff changeset
   947
directoryRepositoryAdd
2b761f943a57 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 768
diff changeset
   948
    |repStr rep|
2b761f943a57 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 768
diff changeset
   949
2b761f943a57 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 768
diff changeset
   950
    repStr := Dialog requestDirectoryName:'Directory repository to add:'.
2b761f943a57 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 768
diff changeset
   951
    repStr isEmptyOrNil ifTrue:[^ self].
2b761f943a57 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 768
diff changeset
   952
2b761f943a57 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 768
diff changeset
   953
    rep := MCDirectoryRepository directory:repStr.
2b761f943a57 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 768
diff changeset
   954
    self addRepository:rep
2b761f943a57 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 768
diff changeset
   955
2b761f943a57 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 768
diff changeset
   956
    "Created: / 29-08-2011 / 12:25:40 / cg"
2b761f943a57 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 768
diff changeset
   957
!
2b761f943a57 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 768
diff changeset
   958
563
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
   959
openDocumentation
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
   960
    HTMLDocumentView openFullOnDocumentationFile:'tools/misc/monticellobrowser.html'.
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
   961
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
   962
    "Created: / 05-05-2012 / 19:26:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
   963
!
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
   964
923
5e64988682fe class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 921
diff changeset
   965
removeRepository:rep
5e64988682fe class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 921
diff changeset
   966
    MCRepositoryGroup default removeRepository:rep.
5e64988682fe class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 921
diff changeset
   967
    self repositoriesHolder value:(MCRepositoryGroup default repositories)
5e64988682fe class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 921
diff changeset
   968
!
5e64988682fe class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 921
diff changeset
   969
463
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
   970
repositoryAdd
781
6a0c60c2d9f7 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 780
diff changeset
   971
    |repStr rep url initialURL|
463
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
   972
896
2e49dd573eaf class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 879
diff changeset
   973
    initialURL := LastAddedURLString ? 'http://www.squeaksource.com/project'.
779
708d7b360e51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 777
diff changeset
   974
    repStr := Dialog 
781
6a0c60c2d9f7 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 780
diff changeset
   975
                request:'Repository to add (file- or HTTP-URL):' 
6a0c60c2d9f7 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 780
diff changeset
   976
                initialAnswer:initialURL
6a0c60c2d9f7 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 780
diff changeset
   977
                initialSelection:((initialURL findString:'project') to:(initialURL size)).
6a0c60c2d9f7 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 780
diff changeset
   978
463
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
   979
    repStr isEmptyOrNil ifTrue:[^ self].
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
   980
896
2e49dd573eaf class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 879
diff changeset
   981
    (repStr startsWith:'www.') ifTrue:[
2e49dd573eaf class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 879
diff changeset
   982
        repStr := 'http://',repStr.
2e49dd573eaf class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 879
diff changeset
   983
    ].
2e49dd573eaf class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 879
diff changeset
   984
768
5798e82337da class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 761
diff changeset
   985
    Error handle:[:ex |
896
2e49dd573eaf class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 879
diff changeset
   986
        LastAddedURLString := repStr.
768
5798e82337da class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 761
diff changeset
   987
        Dialog warn:'Invalid URL (',ex description,')'.
5798e82337da class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 761
diff changeset
   988
        ^ self
5798e82337da class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 761
diff changeset
   989
    ] do:[
911
9e6130c597b9 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   990
        url := URI fromString:repStr.
768
5798e82337da class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 761
diff changeset
   991
    ].
896
2e49dd573eaf class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 879
diff changeset
   992
    url isNil ifTrue:[
2e49dd573eaf class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 879
diff changeset
   993
        LastAddedURLString := repStr.
2e49dd573eaf class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 879
diff changeset
   994
        Dialog warn:'Invalid URL'.
2e49dd573eaf class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 879
diff changeset
   995
        ^ self
2e49dd573eaf class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 879
diff changeset
   996
    ].
768
5798e82337da class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 761
diff changeset
   997
463
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
   998
    url method = 'http' ifTrue:[
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
   999
        rep := MCHttpRepository
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
  1000
                location: repStr
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
  1001
                user: ''
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
  1002
                password: ''
911
9e6130c597b9 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
  1003
    ] ifFalse:[ 
9e6130c597b9 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
  1004
        url method = 'ftp' ifTrue:[
9e6130c597b9 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
  1005
            rep := MCFtpRepository
9e6130c597b9 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
  1006
                    host: url host 
9e6130c597b9 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
  1007
                    directory: url path 
9e6130c597b9 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
  1008
                    user: url user
9e6130c597b9 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
  1009
                    password: (url password ? 'anonymous')
9e6130c597b9 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
  1010
        ] ifFalse:[
9e6130c597b9 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
  1011
            url isFileScheme ifTrue:[
9e6130c597b9 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
  1012
                rep := MCDirectoryRepository directory:repStr.
9e6130c597b9 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
  1013
            ].
9e6130c597b9 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
  1014
        ]
463
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
  1015
    ].
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
  1016
    rep isNil ifTrue:[
896
2e49dd573eaf class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 879
diff changeset
  1017
        LastAddedURLString := repStr.
2e49dd573eaf class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 879
diff changeset
  1018
        Dialog warn:'Cannot figure out access scheme from URL.'.
463
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
  1019
        ^ self.
911
9e6130c597b9 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
  1020
    ].  
9e6130c597b9 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
  1021
    self withWaitCursorDo:[
9e6130c597b9 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
  1022
        self addRepository:rep
463
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
  1023
    ].
559
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
  1024
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
  1025
    "Created: / 29-08-2011 / 12:25:40 / cg"
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
  1026
!
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
  1027
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
  1028
repositoryAddFromExpressionString
779
708d7b360e51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 777
diff changeset
  1029
    |str repStr rep|
559
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
  1030
779
708d7b360e51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 777
diff changeset
  1031
    rep := LastAddedRepository ? 'XMLSchemaCodeGen'.
708d7b360e51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 777
diff changeset
  1032
708d7b360e51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 777
diff changeset
  1033
    str := 'MCHttpRepository
708d7b360e51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 777
diff changeset
  1034
    location: ''http://www.squeaksource.com/',rep,'''
559
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
  1035
    user: ''''
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
  1036
    password: ''''
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
  1037
'.
779
708d7b360e51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 777
diff changeset
  1038
    repStr := Dialog 
708d7b360e51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 777
diff changeset
  1039
                requestText:'Repository to add:'
708d7b360e51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 777
diff changeset
  1040
                initialAnswer:str
708d7b360e51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 777
diff changeset
  1041
                initialSelection:(str findRangeOfString:rep).
708d7b360e51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 777
diff changeset
  1042
559
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
  1043
    repStr isEmptyOrNil ifTrue:[^ self].
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
  1044
463
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
  1045
    Error handle:[:ex |
779
708d7b360e51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 777
diff changeset
  1046
        Transcript showCR:ex description
463
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
  1047
    ] do:[
559
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
  1048
        rep := Parser evaluate:repStr.
463
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
  1049
    ].
559
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
  1050
    rep isNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
  1051
        Dialog warn:'cannot figure out access scheme.'.
463
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
  1052
        ^ self.
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
  1053
    ].
780
fdd6a57098e4 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
  1054
    self withWaitCursorDo:[
fdd6a57098e4 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
  1055
        self addRepository:rep
fdd6a57098e4 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
  1056
    ]
463
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
  1057
559
Claus Gittinger <cg@exept.de>
parents: 558
diff changeset
  1058
    "Created: / 20-03-2012 / 17:34:33 / cg"
463
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
  1059
!
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
  1060
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
  1061
repositoryBrowseDirectory
879
af18ca45a23d class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 781
diff changeset
  1062
    "open a filebrowser on the selected directory-repository"
463
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
  1063
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
  1064
    |fn|
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
  1065
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
  1066
    fn := self selectedRepositoryHolder value repository directory asFilename.
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
  1067
    fn exists ifFalse:[
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
  1068
        Dialog warn:'No such directory'.
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
  1069
        ^ self.
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
  1070
    ].
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
  1071
    UserPreferences current fileBrowserClass openIn:fn
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
  1072
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
  1073
    "Created: / 31-08-2011 / 09:16:33 / cg"
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
  1074
!
8dee452fcd3e class definition
Claus Gittinger <cg@exept.de>
parents: 462
diff changeset
  1075
484
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
  1076
repositoryFlushCache
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
  1077
    "flush the repository cache - useful only in case of an aborted file load"
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
  1078
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
  1079
    self selectedRepositoryHolder value repository flushCache
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
  1080
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
  1081
    "Created: / 07-09-2011 / 15:02:21 / cg"
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
  1082
!
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
  1083
516
41006ee80f02 added: #repositoryInspect
Claus Gittinger <cg@exept.de>
parents: 503
diff changeset
  1084
repositoryInspect
41006ee80f02 added: #repositoryInspect
Claus Gittinger <cg@exept.de>
parents: 503
diff changeset
  1085
    "for debugging"
41006ee80f02 added: #repositoryInspect
Claus Gittinger <cg@exept.de>
parents: 503
diff changeset
  1086
41006ee80f02 added: #repositoryInspect
Claus Gittinger <cg@exept.de>
parents: 503
diff changeset
  1087
    self selectedRepositoryHolder value repository inspect
41006ee80f02 added: #repositoryInspect
Claus Gittinger <cg@exept.de>
parents: 503
diff changeset
  1088
41006ee80f02 added: #repositoryInspect
Claus Gittinger <cg@exept.de>
parents: 503
diff changeset
  1089
    "Created: / 25-11-2011 / 11:33:09 / cg"
41006ee80f02 added: #repositoryInspect
Claus Gittinger <cg@exept.de>
parents: 503
diff changeset
  1090
!
41006ee80f02 added: #repositoryInspect
Claus Gittinger <cg@exept.de>
parents: 503
diff changeset
  1091
923
5e64988682fe class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 921
diff changeset
  1092
repositoryRemove
5e64988682fe class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 921
diff changeset
  1093
    |entry rep|
5e64988682fe class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 921
diff changeset
  1094
5e64988682fe class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 921
diff changeset
  1095
    entry := self selectedRepositoryHolder value.
5e64988682fe class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 921
diff changeset
  1096
    entry isNil ifTrue:[^ self].
5e64988682fe class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 921
diff changeset
  1097
    rep := entry repository.
5e64988682fe class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 921
diff changeset
  1098
    self withWaitCursorDo:[
5e64988682fe class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 921
diff changeset
  1099
        self removeRepository:rep
5e64988682fe class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 921
diff changeset
  1100
    ].
5e64988682fe class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 921
diff changeset
  1101
!
5e64988682fe class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 921
diff changeset
  1102
921
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1103
saveMCZFileAs
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1104
    |entry fn|
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1105
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1106
    entry := self selectedVersionHolder value.
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1107
    fn := Dialog 
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1108
            requestFileNameForSave:'Save MCZ file as:'
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1109
            default:entry name 
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1110
            fromDirectory:nil.
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1111
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1112
    self saveVersionFileToTempThenDo:[:tempFile |
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1113
        tempFile moveTo:(fn asFilename).
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1114
    ].
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1115
!
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1116
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1117
saveVersionFileToTempThenDo:aBlock
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1118
    |entry tempFile fileStream|
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1119
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1120
    tempFile := Filename newTemporary withSuffix:'zip'.
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1121
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1122
    self withReadCursorDo:[
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1123
        entry := self selectedVersionHolder value.
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1124
        entry repository
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1125
            readStreamForFileNamed:entry name do:[:s |
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1126
                fileStream := tempFile writeStream.
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1127
                s reset.
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1128
                s copyToEndInto:fileStream.
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1129
                fileStream close.
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1130
            ].
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1131
    ].
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1132
    aBlock value:tempFile
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1133
!
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1134
472
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1135
setTargetNamespace
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1136
    "specify an st/x namespace to be used as default"
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1137
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1138
    | nsName |
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1139
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1140
    nsName := Dialog 
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1141
                requestNameSpace:'Namepace to load code into:' 
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1142
                initialAnswer:targetNamespace.    
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1143
    nsName isEmptyOrNil ifTrue:[^self].
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1144
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1145
    targetNamespace := nsName.
485
a2fd0438b8ac class definition
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
  1146
    self targetNamespaceNameHolder value:('Target-Namespace: ',targetNamespace).
472
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1147
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1148
    "Created: / 07-09-2011 / 12:49:42 / cg"
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1149
!
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1150
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1151
setTargetPackage
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1152
    "specify an st/x package identifier to be used as default"
933
3d57bd5bac92 Ask for package to load code in, if default is not specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 924
diff changeset
  1153
    
472
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1154
    | package |
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1155
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1156
    package := Dialog 
933
3d57bd5bac92 Ask for package to load code in, if default is not specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 924
diff changeset
  1157
            requestProject:'Default Smalltalk/X package to load code into:'
3d57bd5bac92 Ask for package to load code in, if default is not specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 924
diff changeset
  1158
            initialAnswer:targetPackage
3d57bd5bac92 Ask for package to load code in, if default is not specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 924
diff changeset
  1159
            suggestions:#().
3d57bd5bac92 Ask for package to load code in, if default is not specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 924
diff changeset
  1160
    package isNil ifTrue:[
3d57bd5bac92 Ask for package to load code in, if default is not specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 924
diff changeset
  1161
        ^ self
3d57bd5bac92 Ask for package to load code in, if default is not specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 924
diff changeset
  1162
    ].
472
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1163
    targetPackage := lastPackage := package.
933
3d57bd5bac92 Ask for package to load code in, if default is not specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 924
diff changeset
  1164
    self targetPackageHolder value:('Target-Package: ' , targetPackage).
472
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1165
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1166
    "Created: / 07-09-2011 / 12:47:15 / cg"
933
3d57bd5bac92 Ask for package to load code in, if default is not specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 924
diff changeset
  1167
    "Modified: / 06-10-2014 / 23:38:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
472
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1168
!
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1169
921
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1170
showPackageInFileBrowser
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1171
    self saveVersionFileToTempThenDo:[:tempFile |
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1172
        UserPreferences current fileBrowserClass
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1173
            openOnFileNamed:tempFile
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1174
    ].
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1175
!
468
11afd0e38d2f added: #showPackageInWinZip
Claus Gittinger <cg@exept.de>
parents: 463
diff changeset
  1176
921
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1177
showPackageInWinZip
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1178
    self saveVersionFileToTempThenDo:[:tempFile |
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1179
        Win32OperatingSystem
dda5a9038a51 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 916
diff changeset
  1180
            openApplicationForDocument:tempFile operation:#open
472
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1181
    ].
468
11afd0e38d2f added: #showPackageInWinZip
Claus Gittinger <cg@exept.de>
parents: 463
diff changeset
  1182
11afd0e38d2f added: #showPackageInWinZip
Claus Gittinger <cg@exept.de>
parents: 463
diff changeset
  1183
    "Created: / 07-09-2011 / 11:46:08 / cg"
11afd0e38d2f added: #showPackageInWinZip
Claus Gittinger <cg@exept.de>
parents: 463
diff changeset
  1184
!
11afd0e38d2f added: #showPackageInWinZip
Claus Gittinger <cg@exept.de>
parents: 463
diff changeset
  1185
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1186
versionBrowseUnloadable
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1187
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1188
     | version snapshot loader unloadables |
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1189
    version := self selectedVersionAsMCVersion.
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1190
    version ifNil:[^self].
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1191
    snapshot := version snapshot.
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1192
    loader := MCPackageLoader new 
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1193
                installSnapshot: snapshot;
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1194
                yourself.
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1195
    loader analyze.      
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1196
    unloadables := ChangeSet withAll:
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1197
        (loader unloadableDefinitions collect:
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1198
            [:def|def asChange]).
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1199
432
e66073959001 csbrowser2 in: #versionBrowseUnloadable
Claus Gittinger <cg@exept.de>
parents: 291
diff changeset
  1200
    (Tools::ChangeSetBrowser2
503
fff20d405433 changed:
Claus Gittinger <cg@exept.de>
parents: 502
diff changeset
  1201
            on: unloadables 
fff20d405433 changed:
Claus Gittinger <cg@exept.de>
parents: 502
diff changeset
  1202
            label: version info name  , ' (unloadable definitions)')
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1203
        beTwoColumn;
503
fff20d405433 changed:
Claus Gittinger <cg@exept.de>
parents: 502
diff changeset
  1204
        targetNamespace:targetNamespace;
fff20d405433 changed:
Claus Gittinger <cg@exept.de>
parents: 502
diff changeset
  1205
        targetPackage:targetPackage;
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1206
        open
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1207
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1208
    "Modified: / 26-10-2010 / 23:04:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
503
fff20d405433 changed:
Claus Gittinger <cg@exept.de>
parents: 502
diff changeset
  1209
    "Modified: / 07-09-2011 / 20:17:15 / cg"
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1210
!
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1211
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1212
versionBrowser
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1213
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1214
    | version snapshot |
462
bc04bf43bf7a comment/format in: #versionLoad
Claus Gittinger <cg@exept.de>
parents: 460
diff changeset
  1215
bc04bf43bf7a comment/format in: #versionLoad
Claus Gittinger <cg@exept.de>
parents: 460
diff changeset
  1216
    self withWaitCursorDo:[
bc04bf43bf7a comment/format in: #versionLoad
Claus Gittinger <cg@exept.de>
parents: 460
diff changeset
  1217
        version := self selectedVersionAsMCVersion.
bc04bf43bf7a comment/format in: #versionLoad
Claus Gittinger <cg@exept.de>
parents: 460
diff changeset
  1218
        version ifNil:[^self].
bc04bf43bf7a comment/format in: #versionLoad
Claus Gittinger <cg@exept.de>
parents: 460
diff changeset
  1219
        snapshot := version snapshot.
bc04bf43bf7a comment/format in: #versionLoad
Claus Gittinger <cg@exept.de>
parents: 460
diff changeset
  1220
        (Tools::ChangeSetBrowser2 
916
2d95d9b3fbe9 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 911
diff changeset
  1221
                on: (snapshot asChangeSet name:('ChangeSet for: ',version fileName))
503
fff20d405433 changed:
Claus Gittinger <cg@exept.de>
parents: 502
diff changeset
  1222
                label: version info name)
462
bc04bf43bf7a comment/format in: #versionLoad
Claus Gittinger <cg@exept.de>
parents: 460
diff changeset
  1223
            beTwoColumn;
503
fff20d405433 changed:
Claus Gittinger <cg@exept.de>
parents: 502
diff changeset
  1224
            targetNamespace:targetNamespace;
fff20d405433 changed:
Claus Gittinger <cg@exept.de>
parents: 502
diff changeset
  1225
            targetPackage:targetPackage;
462
bc04bf43bf7a comment/format in: #versionLoad
Claus Gittinger <cg@exept.de>
parents: 460
diff changeset
  1226
            open
bc04bf43bf7a comment/format in: #versionLoad
Claus Gittinger <cg@exept.de>
parents: 460
diff changeset
  1227
    ].
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1228
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1229
    "Modified: / 04-08-2011 / 19:03:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
503
fff20d405433 changed:
Claus Gittinger <cg@exept.de>
parents: 502
diff changeset
  1230
    "Modified: / 07-09-2011 / 20:17:36 / cg"
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1231
!
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1232
935
5e40fb19c435 Added menu entry to show diff against the code in the image
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 933
diff changeset
  1233
versionCompareWithImage
5e40fb19c435 Added menu entry to show diff against the code in the image
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 933
diff changeset
  1234
1004
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1235
    | version package snapshot snapshotCS |
935
5e40fb19c435 Added menu entry to show diff against the code in the image
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 933
diff changeset
  1236
5e40fb19c435 Added menu entry to show diff against the code in the image
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 933
diff changeset
  1237
    self withWaitCursorDo:[
5e40fb19c435 Added menu entry to show diff against the code in the image
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 933
diff changeset
  1238
        version := self selectedVersionAsMCVersion.
5e40fb19c435 Added menu entry to show diff against the code in the image
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 933
diff changeset
  1239
        version isNil ifTrue:[ ^ self ].
5e40fb19c435 Added menu entry to show diff against the code in the image
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 933
diff changeset
  1240
        snapshot := version snapshot.
982
230ed8c7d051 Fix in repository browser: include removals in "Compare with Image" changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 970
diff changeset
  1241
        snapshotCS := snapshot asChangeSet.
230ed8c7d051 Fix in repository browser: include removals in "Compare with Image" changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 970
diff changeset
  1242
        snapshotCS name: version info name.
230ed8c7d051 Fix in repository browser: include removals in "Compare with Image" changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 970
diff changeset
  1243
        ProjectDefinition allSubclassesDo:[ :def |
230ed8c7d051 Fix in repository browser: include removals in "Compare with Image" changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 970
diff changeset
  1244
            ((def class compiledMethodAt: #monticelloName) notNil and:[
230ed8c7d051 Fix in repository browser: include removals in "Compare with Image" changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 970
diff changeset
  1245
                def monticelloName = version package name]) ifTrue:[ 
230ed8c7d051 Fix in repository browser: include removals in "Compare with Image" changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 970
diff changeset
  1246
                package := def package.
230ed8c7d051 Fix in repository browser: include removals in "Compare with Image" changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 970
diff changeset
  1247
            ].
230ed8c7d051 Fix in repository browser: include removals in "Compare with Image" changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 970
diff changeset
  1248
        ].
230ed8c7d051 Fix in repository browser: include removals in "Compare with Image" changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 970
diff changeset
  1249
        package := Dialog requestProject:(resources string: 'Package to compare with') initialAnswer:package suggestions: nil.
230ed8c7d051 Fix in repository browser: include removals in "Compare with Image" changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 970
diff changeset
  1250
        package isNil ifTrue:[ ^ self ].
1004
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1251
        self versionCompareWithImagePackage: package.  
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1252
    ].
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1253
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1254
    "Modified: / 07-09-2015 / 18:41:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1255
!
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1256
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1257
versionCompareWithImagePackage: package
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1258
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1259
    | version snapshotCS packageCS diffset diffCS |
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1260
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1261
    self withWaitCursorDo:[
982
230ed8c7d051 Fix in repository browser: include removals in "Compare with Image" changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 970
diff changeset
  1262
        packageCS := ChangeSet forPackage: package.
230ed8c7d051 Fix in repository browser: include removals in "Compare with Image" changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 970
diff changeset
  1263
        "/ Remove St/X specific method and classes (used for package management)
230ed8c7d051 Fix in repository browser: include removals in "Compare with Image" changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 970
diff changeset
  1264
        packageCS := packageCS reject:[:chg |  
230ed8c7d051 Fix in repository browser: include removals in "Compare with Image" changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 970
diff changeset
  1265
            chg changeClass theNonMetaclass isProjectDefinition or:[ chg isMethodDefinitionChange and:[ AbstractSourceCodeManager isVersionMethodSelector: chg selector ]]
230ed8c7d051 Fix in repository browser: include removals in "Compare with Image" changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 970
diff changeset
  1266
        ].
230ed8c7d051 Fix in repository browser: include removals in "Compare with Image" changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 970
diff changeset
  1267
        diffset := snapshotCS diffSetsAgainst: packageCS.  
230ed8c7d051 Fix in repository browser: include removals in "Compare with Image" changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 970
diff changeset
  1268
        diffCS := ChangeSet new.
230ed8c7d051 Fix in repository browser: include removals in "Compare with Image" changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 970
diff changeset
  1269
        diffCS addAll: (diffset onlyInReceiver).
230ed8c7d051 Fix in repository browser: include removals in "Compare with Image" changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 970
diff changeset
  1270
        diffCS addAll: (diffset changed collect:[:pair | pair first ]).
230ed8c7d051 Fix in repository browser: include removals in "Compare with Image" changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 970
diff changeset
  1271
        diffCS addAll: (diffset onlyInArg collect:[ :chg | chg asAntiChange ]).
984
269c09751322 Fixed "Compare" changeset creation to ease applying it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 982
diff changeset
  1272
        "/ Filter out Organization change - not needed for Smalltalk/X
269c09751322 Fixed "Compare" changeset creation to ease applying it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 982
diff changeset
  1273
        (diffCS first isOtherChange and:[ diffCS first source startsWith: '" Organization:' ]) ifTrue:[ 
269c09751322 Fixed "Compare" changeset creation to ease applying it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 982
diff changeset
  1274
            diffCS removeFirst.
269c09751322 Fixed "Compare" changeset creation to ease applying it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 982
diff changeset
  1275
        ].
993
331ce2db4c82 Another fix in "Compare" changeset computation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 984
diff changeset
  1276
        "/ Sort so that class definitions are first and
331ce2db4c82 Another fix in "Compare" changeset computation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 984
diff changeset
  1277
        "/ class removals last.
331ce2db4c82 Another fix in "Compare" changeset computation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 984
diff changeset
  1278
        diffCS sort:[ :a :b | (a isClassDefinitionChange and:[b isClassDefinitionChange not]) or:[ a isClassRemoveChange not  and:[ b isClassRemoveChange ] ] ].
994
73e11bcc0ff1 To fold
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 993
diff changeset
  1279
        "/ Set the package so when applied, the change goes to the 
73e11bcc0ff1 To fold
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 993
diff changeset
  1280
        "/ correct package (if not overriden by 'target package'.
73e11bcc0ff1 To fold
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 993
diff changeset
  1281
        diffCS do:[:each | each package: package ].
984
269c09751322 Fixed "Compare" changeset creation to ease applying it
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 982
diff changeset
  1282
982
230ed8c7d051 Fix in repository browser: include removals in "Compare with Image" changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 970
diff changeset
  1283
        diffCS name: (resources string: 'Diffs between %1 (MC version) and %2 (in image)' with: version info name with: package).
230ed8c7d051 Fix in repository browser: include removals in "Compare with Image" changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 970
diff changeset
  1284
        (Tools::ChangeSetBrowser2 on: diffCS)
935
5e40fb19c435 Added menu entry to show diff against the code in the image
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 933
diff changeset
  1285
            beOneColumn;
5e40fb19c435 Added menu entry to show diff against the code in the image
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 933
diff changeset
  1286
            showSame: false;
5e40fb19c435 Added menu entry to show diff against the code in the image
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 933
diff changeset
  1287
            targetNamespace:targetNamespace;
5e40fb19c435 Added menu entry to show diff against the code in the image
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 933
diff changeset
  1288
            targetPackage:targetPackage;
982
230ed8c7d051 Fix in repository browser: include removals in "Compare with Image" changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 970
diff changeset
  1289
            allowRemove: true;        
230ed8c7d051 Fix in repository browser: include removals in "Compare with Image" changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 970
diff changeset
  1290
            open       
935
5e40fb19c435 Added menu entry to show diff against the code in the image
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 933
diff changeset
  1291
    ].
5e40fb19c435 Added menu entry to show diff against the code in the image
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 933
diff changeset
  1292
1004
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1293
    "Created: / 07-09-2015 / 18:41:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
935
5e40fb19c435 Added menu entry to show diff against the code in the image
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 933
diff changeset
  1294
!
5e40fb19c435 Added menu entry to show diff against the code in the image
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 933
diff changeset
  1295
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1296
versionInspect
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1297
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1298
    | v |
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1299
    v := self selectedVersionAsMCVersion.
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1300
    v ifNotNil:[v inspect]
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1301
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1302
    "Modified: / 13-10-2010 / 17:48:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1303
!
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1304
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1305
versionLoad
472
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1306
    "load into the default (or previously set) package"
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1307
462
bc04bf43bf7a comment/format in: #versionLoad
Claus Gittinger <cg@exept.de>
parents: 460
diff changeset
  1308
    | entry |
bc04bf43bf7a comment/format in: #versionLoad
Claus Gittinger <cg@exept.de>
parents: 460
diff changeset
  1309
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1310
    entry := self selectedVersionHolder value.
472
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1311
    entry notNil ifTrue:[
484
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
  1312
        self withWaitCursorDo:[
933
3d57bd5bac92 Ask for package to load code in, if default is not specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 924
diff changeset
  1313
            | version package |
761
618f0ee3896a class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 603
diff changeset
  1314
618f0ee3896a class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 603
diff changeset
  1315
            version := entry asMCVersion.
933
3d57bd5bac92 Ask for package to load code in, if default is not specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 924
diff changeset
  1316
            package := targetPackage.
3d57bd5bac92 Ask for package to load code in, if default is not specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 924
diff changeset
  1317
            package isNil ifTrue:[ 
3d57bd5bac92 Ask for package to load code in, if default is not specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 924
diff changeset
  1318
                version package name notNil ifTrue:[ 
3d57bd5bac92 Ask for package to load code in, if default is not specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 924
diff changeset
  1319
                    "/ Just a guess...
3d57bd5bac92 Ask for package to load code in, if default is not specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 924
diff changeset
  1320
                    package := 'stx:goodies/', (version package name asLowercase replaceAll: $- with: $_)
3d57bd5bac92 Ask for package to load code in, if default is not specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 924
diff changeset
  1321
                ] ifFalse:[ 
3d57bd5bac92 Ask for package to load code in, if default is not specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 924
diff changeset
  1322
                    package := PackageId noProjectID.
3d57bd5bac92 Ask for package to load code in, if default is not specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 924
diff changeset
  1323
                ].
3d57bd5bac92 Ask for package to load code in, if default is not specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 924
diff changeset
  1324
                package := Dialog 
3d57bd5bac92 Ask for package to load code in, if default is not specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 924
diff changeset
  1325
                        requestProject:'Smalltalk/X package to load code into:'
3d57bd5bac92 Ask for package to load code in, if default is not specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 924
diff changeset
  1326
                        initialAnswer:package
3d57bd5bac92 Ask for package to load code in, if default is not specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 924
diff changeset
  1327
                        suggestions:#().
3d57bd5bac92 Ask for package to load code in, if default is not specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 924
diff changeset
  1328
                package isNil ifTrue:[
3d57bd5bac92 Ask for package to load code in, if default is not specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 924
diff changeset
  1329
                    ^ self
3d57bd5bac92 Ask for package to load code in, if default is not specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 924
diff changeset
  1330
                ].  
3d57bd5bac92 Ask for package to load code in, if default is not specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 924
diff changeset
  1331
            ].
3d57bd5bac92 Ask for package to load code in, if default is not specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 924
diff changeset
  1332
            self versionLoad: version into:package
484
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
  1333
        ]
472
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1334
    ].
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1335
484
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
  1336
    "Modified: / 07-09-2011 / 14:51:57 / cg"
933
3d57bd5bac92 Ask for package to load code in, if default is not specified.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 924
diff changeset
  1337
    "Modified: / 06-10-2014 / 23:39:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1338
!
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1339
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1340
versionLoad: version into: package
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1341
462
bc04bf43bf7a comment/format in: #versionLoad
Claus Gittinger <cg@exept.de>
parents: 460
diff changeset
  1342
    self withWaitCursorDo:[
472
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1343
        MCStXNamespaceQuery 
502
8842b23dd67c changed: #versionLoad:into:
Claus Gittinger <cg@exept.de>
parents: 495
diff changeset
  1344
            answer:(NameSpace name:targetNamespace ? 'Smalltalk')   
472
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1345
            do: [
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1346
                MCStXPackageQuery 
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1347
                    answer: package   
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1348
                    do: [
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1349
                        MCInteractiveLoadingQuery answer: true do:[
924
9e110e13d059 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 923
diff changeset
  1350
                            self updateChangefileHolder value ifTrue:[
495
cacb11edaf45 class definition
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
  1351
                                version load
cacb11edaf45 class definition
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
  1352
                            ] ifFalse:[
cacb11edaf45 class definition
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
  1353
                                Class withoutUpdatingChangesDo:[
cacb11edaf45 class definition
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
  1354
                                    version load
cacb11edaf45 class definition
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
  1355
                                ]
cacb11edaf45 class definition
Claus Gittinger <cg@exept.de>
parents: 485
diff changeset
  1356
                            ].
472
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1357
                        ]
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1358
                    ].
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1359
            ].
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1360
    ].
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1361
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1362
    "Created: / 09-11-2010 / 13:25:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1363
    "Modified: / 06-03-2011 / 20:44:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
502
8842b23dd67c changed: #versionLoad:into:
Claus Gittinger <cg@exept.de>
parents: 495
diff changeset
  1364
    "Modified: / 07-09-2011 / 20:16:19 / cg"
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1365
!
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1366
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1367
versionLoadIntoPackage
472
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1368
    "specify an st/x package identifier"
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1369
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1370
    | version package |
472
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1371
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1372
    version := self selectedVersionAsMCVersion.
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1373
    version ifNil:[^self].
472
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1374
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1375
    package := Dialog 
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1376
                requestProject:'Smalltalk/X package to load code into' 
472
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1377
                initialAnswer:lastPackage
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1378
                suggestions:#().    
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1379
    package ifNil:[^self].
472
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1380
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1381
    lastPackage := package.
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1382
    self versionLoad: version into: package
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1383
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1384
    "Modified: / 09-11-2010 / 13:33:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
472
bd20d42c186c support namespace override
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
  1385
    "Modified: / 07-09-2011 / 12:47:51 / cg"
1004
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1386
!
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1387
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1388
versionUpdateCode
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1389
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1390
    | version package snapshot snapshotCS |
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1391
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1392
    self withWaitCursorDo:[
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1393
        version := self selectedVersionAsMCVersion.
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1394
        version isNil ifTrue:[ ^ self ].
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1395
        snapshot := version snapshot.
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1396
        snapshotCS := snapshot asChangeSet.
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1397
        snapshotCS name: version info name.
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1398
        ProjectDefinition allSubclassesDo:[ :def |
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1399
            ((def class compiledMethodAt: #monticelloName) notNil and:[
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1400
                def monticelloName = version package name]) ifTrue:[ 
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1401
                package := def package.
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1402
            ].
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1403
        ].
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1404
        package isNil ifTrue:[ 
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1405
            Dialog warn: (resources string: 'No package found for Monticello package ''%1''' with: version package name).
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1406
            ^ self
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1407
        ].
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1408
        self versionCompareWithImagePackage: package.  
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1409
    ].
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1410
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1411
    "Created: / 07-09-2015 / 18:36:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1412
!
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1413
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1414
versionUpdateSplicemap
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1415
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1416
    | version package dialog revset packageDef splicemap |
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1417
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1418
    self withWaitCursorDo:[
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1419
        version := self selectedVersionAsMCVersion.
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1420
        version isNil ifTrue:[ ^ self ].
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1421
        ProjectDefinition allSubclassesDo:[ :def |
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1422
            ((def class compiledMethodAt: #monticelloName) notNil and:[
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1423
                def monticelloName = version package name]) ifTrue:[ 
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1424
                package := def package.
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1425
                packageDef := def.
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1426
            ].
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1427
        ].
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1428
        package isNil ifTrue:[ 
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1429
            Dialog warn: (resources string: 'No package found for Monticello package ''%1''' with: version package name).
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1430
            ^ self
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1431
        ].
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1432
        revset := 'grep(''%1'')' bindWith: version info name.
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1433
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1434
        dialog := HGChangesetDialog new.
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1435
        dialog repository: (HGPackageWorkingCopy named:package) repository .
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1436
        dialog revset: revset asHGRevset.
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1437
        dialog open ifFalse:[ ^ self ].
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1438
        splicemap := { dialog changeset id literalArrayEncoding . version info literalArrayEncodingWithoutAncestors } 
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1439
                        , packageDef monticelloSplicemap.
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1440
        packageDef theMetaclass 
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1441
                compile: (packageDef monticelloSplicemap_codeFor:splicemap)
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1442
                classified:(packageDef class lookupMethodFor: #monticelloSplicemap) category
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1443
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1444
    ].
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1445
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1446
    "Created: / 07-09-2015 / 18:37:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e48adfaf3541 Added support for ancestry splicemaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
  1447
    "Modified: / 08-09-2015 / 00:07:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1448
! !
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1449
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1450
!MCRepositoryBrowser methodsFor:'updating'!
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1451
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1452
updateVersionDetails
540
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
  1453
    |  versionEntry version |
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1454
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1455
    worker ifNotNil:[worker terminate. worker := nil].
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1456
    versionEntry := self selectedVersion.
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1457
    versionEntry ifNil:[selectedVersionDetailsHolder value:'No version selected'. ^self].
540
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
  1458
    "/ async is not a good idea - if it takes long, user might start to click around...
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
  1459
"/    worker := 
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
  1460
"/        [[selectedVersionDetailsHolder value:'Reading ',versionEntry name,'...'.
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
  1461
"/        version := versionEntry asMCVersion.
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
  1462
"/        version ifNotNil:
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
  1463
"/            [selectedVersionDetailsHolder value: version summary]] ensure:[worker := nil]] newProcess.
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
  1464
"/    worker resume.
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
  1465
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
  1466
    self withWaitCursorDo:[
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
  1467
        selectedVersionDetailsHolder value:'Reading ',versionEntry name,'...'.
777
e37741a76b01 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 773
diff changeset
  1468
        ZipArchive zipFileFormatErrorSignal handle:[:ex |
e37741a76b01 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 773
diff changeset
  1469
            (Dialog confirm:'Zipfile format error encountered while reading (corrupt file?).\\Debug?' withCRs)
e37741a76b01 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 773
diff changeset
  1470
                ifTrue:[ex reject].
e37741a76b01 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 773
diff changeset
  1471
        ] do:[
e37741a76b01 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 773
diff changeset
  1472
            version := versionEntry asMCVersion.
e37741a76b01 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 773
diff changeset
  1473
        ].
540
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
  1474
        version ifNotNil:[
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
  1475
            selectedVersionDetailsHolder value: version summary
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
  1476
        ]
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
  1477
    ].
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1478
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1479
    "Created: / 17-09-2010 / 15:23:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1480
    "Modified: / 26-10-2010 / 22:08:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
540
bacdf1aea4a3 checkin support
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
  1481
    "Modified (comment): / 03-12-2011 / 11:11:28 / cg"
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1482
! !
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1483
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1484
!MCRepositoryBrowser class methodsFor:'documentation'!
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1485
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1486
version
970
fa5b935ff989 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 935
diff changeset
  1487
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCRepositoryBrowser.st,v 1.38 2015-02-09 13:57:08 cg Exp $'
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1488
!
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1489
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1490
version_CVS
970
fa5b935ff989 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 935
diff changeset
  1491
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCRepositoryBrowser.st,v 1.38 2015-02-09 13:57:08 cg Exp $'
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1492
!
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1493
982
230ed8c7d051 Fix in repository browser: include removals in "Compare with Image" changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 970
diff changeset
  1494
version_HG
230ed8c7d051 Fix in repository browser: include removals in "Compare with Image" changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 970
diff changeset
  1495
230ed8c7d051 Fix in repository browser: include removals in "Compare with Image" changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 970
diff changeset
  1496
    ^ '$Changeset: <not expanded> $'
230ed8c7d051 Fix in repository browser: include removals in "Compare with Image" changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 970
diff changeset
  1497
!
230ed8c7d051 Fix in repository browser: include removals in "Compare with Image" changeset
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 970
diff changeset
  1498
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1499
version_SVN
970
fa5b935ff989 class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 935
diff changeset
  1500
    ^ '$Id: MCRepositoryBrowser.st,v 1.38 2015-02-09 13:57:08 cg Exp $'
289
ac6dfc008bfc initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
  1501
! !
563
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
  1502
761
618f0ee3896a class: MCRepositoryBrowser
Claus Gittinger <cg@exept.de>
parents: 603
diff changeset
  1503
563
098783ae2b50 Added Launcher>Tools>Programming>Monticello Browser menu item
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 559
diff changeset
  1504
MCRepositoryBrowser initialize!