--- a/Tools__ChangeSetBrowser2.st Mon Sep 05 15:43:33 2011 +0200
+++ b/Tools__ChangeSetBrowser2.st Mon Sep 05 16:20:47 2011 +0200
@@ -770,6 +770,290 @@
)
!
+changeMenu1
+ "This resource specification was automatically generated
+ by the MenuEditor of ST/X."
+
+ "Do not manually edit this!! If it is corrupted,
+ the MenuEditor may not be able to read the specification."
+
+
+ "
+ MenuEditor new openOnClass:Tools::ChangeSetBrowser2 andSelector:#changeMenu1
+ (Menu new fromLiteralArrayEncoding:(Tools::ChangeSetBrowser2 changeMenu1)) startUp
+ "
+
+ <resource: #menu>
+
+ ^
+ #(Menu
+ (
+ (MenuItem
+ enabled: hasChangeSelectedAndNotRemoved:
+ label: 'Apply'
+ itemValue: changeMenuApplySelection:
+ translateLabel: true
+ isVisible: acceptEnabledHolder
+ shortcutKey: Accept
+ auxValue: 100
+ )
+ (MenuItem
+ label: 'Apply all'
+ itemValue: changeMenuApply:
+ translateLabel: true
+ isVisible: acceptEnabledHolder
+ )
+ (MenuItem
+ label: '-'
+ )
+ (MenuItem
+ label: 'Delete'
+ itemValue: changeMenuDeleteSelection:
+ nameKey: Delete
+ translateLabel: true
+ shortcutKey: Delete
+ )
+ (MenuItem
+ label: 'Undelete'
+ itemValue: changeMenuUndeleteSelection:
+ nameKey: Undelete
+ translateLabel: true
+ shortcutKey: Delete
+ )
+ (MenuItem
+ label: '-'
+ )
+ (MenuItem
+ label: 'Select...'
+ translateLabel: true
+ submenu:
+ (Menu
+ (
+ (MenuItem
+ label: 'Select same'
+ itemValue: changeMenuSelectSame:
+ translateLabel: true
+ )
+ (MenuItem
+ label: 'Select additions (new classes/methods)'
+ itemValue: changeMenuSelectAdditions:
+ translateLabel: true
+ )
+ (MenuItem
+ label: 'Select removals'
+ itemValue: changeMenuSelectRemovals:
+ translateLabel: true
+ )
+ (MenuItem
+ label: 'Select differences'
+ itemValue: changeMenuSelectDifferences:
+ translateLabel: true
+ )
+ (MenuItem
+ label: '-'
+ )
+ (MenuItem
+ label: 'Select all'
+ itemValue: changeMenuSelectAll:
+ translateLabel: true
+ )
+ (MenuItem
+ label: 'Select none'
+ itemValue: changeMenuSelectNone:
+ translateLabel: true
+ )
+ (MenuItem
+ label: '-'
+ )
+ (MenuItem
+ label: 'Select using block'
+ itemValue: changeMenuSelectUsingBlock:
+ translateLabel: true
+ )
+ )
+ nil
+ nil
+ )
+ )
+ (MenuItem
+ label: '-'
+ )
+ (MenuItem
+ label: 'Show Deleted'
+ translateLabel: true
+ indication: showRemovedAspect
+ )
+ (MenuItem
+ label: 'Show Same'
+ translateLabel: true
+ indication: showSameAspect
+ )
+ (MenuItem
+ label: '-'
+ )
+ (MenuItem
+ label: 'Inspect change'
+ itemValue: changeMenuInspect:
+ translateLabel: true
+ )
+ (MenuItem
+ enabled: hasSingleChangeSelectedAndCanBrowse:
+ label: 'Browse Method(s)'
+ itemValue: changeMenuBrowse:
+ translateLabel: true
+ )
+ (MenuItem
+ enabled: hasSingleChangeSelectedAndCanBrowse:
+ label: 'Browse Class(s)'
+ itemValue: changeMenuBrowseClass:
+ translateLabel: true
+ )
+ )
+ nil
+ nil
+ )
+!
+
+changeMenu2
+ "This resource specification was automatically generated
+ by the MenuEditor of ST/X."
+
+ "Do not manually edit this!! If it is corrupted,
+ the MenuEditor may not be able to read the specification."
+
+
+ "
+ MenuEditor new openOnClass:Tools::ChangeSetBrowser2 andSelector:#changeMenu2
+ (Menu new fromLiteralArrayEncoding:(Tools::ChangeSetBrowser2 changeMenu2)) startUp
+ "
+
+ <resource: #menu>
+
+ ^
+ #(Menu
+ (
+ (MenuItem
+ enabled: hasChangeSelectedAndNotRemoved:
+ label: 'Apply'
+ itemValue: changeMenuApplySelection:
+ translateLabel: true
+ isVisible: acceptEnabledHolder
+ shortcutKey: Accept
+ auxValue: 100
+ )
+ (MenuItem
+ label: 'Apply all'
+ itemValue: changeMenuApply:
+ translateLabel: true
+ isVisible: acceptEnabledHolder
+ )
+ (MenuItem
+ label: '-'
+ )
+ (MenuItem
+ label: 'Delete'
+ itemValue: changeMenuDeleteSelection:
+ nameKey: Delete
+ translateLabel: true
+ shortcutKey: Delete
+ )
+ (MenuItem
+ label: 'Undelete'
+ itemValue: changeMenuUndeleteSelection:
+ nameKey: Undelete
+ translateLabel: true
+ shortcutKey: Delete
+ )
+ (MenuItem
+ label: '-'
+ )
+ (MenuItem
+ label: 'Select...'
+ translateLabel: true
+ submenu:
+ (Menu
+ (
+ (MenuItem
+ label: 'Select same'
+ itemValue: changeMenuSelectSame:
+ translateLabel: true
+ )
+ (MenuItem
+ label: 'Select additions (new classes/methods)'
+ itemValue: changeMenuSelectAdditions:
+ translateLabel: true
+ )
+ (MenuItem
+ label: 'Select removals'
+ itemValue: changeMenuSelectRemovals:
+ translateLabel: true
+ )
+ (MenuItem
+ label: 'Select differences'
+ itemValue: changeMenuSelectDifferences:
+ translateLabel: true
+ )
+ (MenuItem
+ label: '-'
+ )
+ (MenuItem
+ label: 'Select all'
+ itemValue: changeMenuSelectAll:
+ translateLabel: true
+ )
+ (MenuItem
+ label: 'Select none'
+ itemValue: changeMenuSelectNone:
+ translateLabel: true
+ )
+ (MenuItem
+ label: '-'
+ )
+ (MenuItem
+ label: 'Select using block'
+ itemValue: changeMenuSelectUsingBlock:
+ translateLabel: true
+ )
+ )
+ nil
+ nil
+ )
+ )
+ (MenuItem
+ label: '-'
+ )
+ (MenuItem
+ label: 'Show Deleted'
+ translateLabel: true
+ indication: showRemovedAspect
+ )
+ (MenuItem
+ label: 'Show Same'
+ translateLabel: true
+ indication: showSameAspect
+ )
+ (MenuItem
+ label: '-'
+ )
+ (MenuItem
+ label: 'Inspect change'
+ itemValue: changeMenuInspect:
+ translateLabel: true
+ )
+ (MenuItem
+ enabled: hasSingleChangeSelectedAndCanBrowse:
+ label: 'Browse Method(s)'
+ itemValue: changeMenuBrowse:
+ translateLabel: true
+ )
+ )
+ nil
+ nil
+ )
+
+ "Created: / 05-09-2011 / 16:06:49 / cg"
+!
+
mainMenu
"This resource specification was automatically generated
by the MenuEditor of ST/X."
@@ -1035,27 +1319,29 @@
!ChangeSetBrowser2 methodsFor:'accessing - menus'!
list1MenuHolder
+ ^ [
+ |menu|
- ^[
- | menu |
- menu := builder menuFor: #changeMenu.
- menu allItemsDo:[:item|item argument: list1].
- menu
+ menu := builder menuFor:#changeMenu1.
+ menu allItemsDo:[:item | item argument:list1 ].
+ menu
]
"Created: / 04-08-2011 / 18:11:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+ "Modified (format): / 05-09-2011 / 16:07:20 / cg"
!
list2MenuHolder
+ ^ [
+ |menu|
- ^[
- | menu |
- menu := builder menuFor: #changeMenu.
- menu allItemsDo:[:item|item argument: list2].
- menu
+ menu := builder menuFor:#changeMenu2.
+ menu allItemsDo:[:item | item argument:list2 ].
+ menu
]
"Created: / 04-08-2011 / 18:13:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+ "Modified (format): / 05-09-2011 / 16:07:34 / cg"
! !
!ChangeSetBrowser2 methodsFor:'actions'!
@@ -1471,7 +1757,13 @@
changeMenuBrowse: changeList
|changes methods classes|
- changes := changeList listHolder value collect:[:c | c change].
+ changeList == list1 ifTrue:[
+ changes := selection1Holder value.
+ ] ifFalse:[
+ changes := selection2Holder value.
+ ].
+ changes := changes collect:[:c | c change].
+ "/ changes := changeList listHolder value collect:[:c | c change].
(changes conform:[:c | c isClassDefinitionChange]) ifTrue:[
classes := (changes collect:[:c | c changeClass]).
UserPreferences current systemBrowserClass
@@ -1497,7 +1789,41 @@
].
"Created: / 04-08-2011 / 17:27:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
- "Modified: / 05-09-2011 / 10:38:51 / cg"
+ "Modified: / 05-09-2011 / 16:17:48 / cg"
+!
+
+changeMenuBrowseClass: changeList
+ |changes classes addThemChanges|
+
+ changeList == list1 ifTrue:[
+ changes := selection1Holder value.
+ ] ifFalse:[
+ changes := selection2Holder value.
+ ].
+ changes := changes collect:[:eachListEntry | eachListEntry change].
+
+ classes := Set new.
+ addThemChanges :=
+ [:c |
+ c isClassDefinitionChange ifTrue:[
+ classes add:c changeClass theNonMetaclass
+ ] ifFalse:[
+ c isMethodChange ifTrue:[
+ classes add:c changeMethod mclass theNonMetaclass
+ ] ifFalse:[
+ c isCompositeChange ifTrue:[
+ c changes do:addThemChanges
+ ]
+ ]
+ ]
+ ].
+ changes do:addThemChanges.
+
+ UserPreferences current systemBrowserClass
+ browseClasses:classes title:'selected monticello classes'.
+
+ "Created: / 04-08-2011 / 17:27:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+ "Created: / 05-09-2011 / 16:08:35 / cg"
!
changeMenuDeleteSelection: changeList
@@ -1794,11 +2120,11 @@
!ChangeSetBrowser2 class methodsFor:'documentation'!
version
- ^ '$Header: /cvs/stx/stx/libtool/Tools__ChangeSetBrowser2.st,v 1.16 2011-09-05 13:43:33 cg Exp $'
+ ^ '$Header: /cvs/stx/stx/libtool/Tools__ChangeSetBrowser2.st,v 1.17 2011-09-05 14:20:47 cg Exp $'
!
version_CVS
- ^ '$Header: /cvs/stx/stx/libtool/Tools__ChangeSetBrowser2.st,v 1.16 2011-09-05 13:43:33 cg Exp $'
+ ^ '$Header: /cvs/stx/stx/libtool/Tools__ChangeSetBrowser2.st,v 1.17 2011-09-05 14:20:47 cg Exp $'
!
version_SVN