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