12 "{ Package: 'stx:libtool' }" |
12 "{ Package: 'stx:libtool' }" |
13 |
13 |
14 "{ NameSpace: Tools }" |
14 "{ NameSpace: Tools }" |
15 |
15 |
16 SystemBrowser subclass:#NewSystemBrowser |
16 SystemBrowser subclass:#NewSystemBrowser |
17 instanceVariableNames:'navigationState bufferNameList selectedBuffer buffers |
17 instanceVariableNames:'navigationState bufferNameList selectedBuffer buffers |
18 bufferUsageOrder browserCanvas immediateUpdate showClassPackages |
18 bufferUsageOrder browserCanvas immediateUpdate showClassPackages |
19 lastMethodCategory lastMethodMoveClass browserCanvasType |
19 lastMethodCategory lastMethodMoveClass browserCanvasType |
20 syntaxColoringProcessRunning syntaxColoringProcess |
20 syntaxColoringProcessRunning syntaxColoringProcess |
21 methodInfoProcess browsletShowHideLabelHolder browserPageCanvas' |
21 methodInfoProcess browsletShowHideLabelHolder browserPageCanvas' |
22 classVariableNames:'LastNewProtocols LastProtocolRenames LastCategoryRenames |
22 classVariableNames:'LastNewProtocols LastProtocolRenames LastCategoryRenames |
23 LastCategoryRenameOld LastCategoryRenameNew LastProjectMoves |
23 LastCategoryRenameOld LastCategoryRenameNew LastProjectMoves |
24 LastNameSpaceMove LastMethodMoveOrCopyTargetClass |
24 LastNameSpaceMove LastMethodMoveOrCopyTargetClass |
25 LastClassFilterBlockString LastMethodFilterBlockString |
25 LastClassFilterBlockString LastMethodFilterBlockString |
26 LastBreakPointConditionString LastIndividualChecks |
26 LastBreakPointConditionString LastIndividualChecks |
27 LastAcceptPackage LastVariableRenames LastVisitorClassName |
27 LastAcceptPackage LastVariableRenames LastVisitorClassName |
28 LastTemporaryVariableName BookMarks FindHistory |
28 LastTemporaryVariableName BookMarks FindHistory |
29 CheckForInstancesWhenRemovingClasses SynchronousUpdate |
29 CheckForInstancesWhenRemovingClasses SynchronousUpdate |
30 DoubleClickIsOpenBrowser ShowMethodTemplateWhenProtocolIsSelected |
30 DoubleClickIsOpenBrowser ShowMethodTemplateWhenProtocolIsSelected |
31 DefaultShowMethodTemplate DefaultShowMethodInheritance |
31 DefaultShowMethodTemplate DefaultShowMethodInheritance |
32 DefaultEmphasizeUnloadedClasses DefaultImmediateSyntaxColoring |
32 DefaultEmphasizeUnloadedClasses DefaultImmediateSyntaxColoring |
33 DefaultImmediateExplaining DefaultSyntaxColoring |
33 DefaultImmediateExplaining DefaultSyntaxColoring |
34 DefaultToolBarVisible DefaultCodeInfoVisible |
34 DefaultToolBarVisible DefaultCodeInfoVisible |
35 DefaultShortNameInTabs DefaultHideUnloadedClasses |
35 DefaultShortNameInTabs DefaultHideUnloadedClasses |
36 DefaultMarkApplications DefaultAutoFormat |
36 DefaultMarkApplications DefaultAutoFormat |
37 DefaultShowMethodComplexity DefaultShowMethodTypeIcon |
37 DefaultShowMethodComplexity DefaultShowMethodTypeIcon |
38 DefaultShowSpecialResourceEditors SharedMethodCategoryCache |
38 DefaultShowSpecialResourceEditors SharedMethodCategoryCache |
39 LastMethodProcessingBlockString LastLoadedPackages |
39 LastMethodProcessingBlockString LastLoadedPackages |
40 DefaultShortAllClassesInNameSpaceOrganisation LastTag |
40 DefaultShortAllClassesInNameSpaceOrganisation LastTag |
41 LastBaseVersionTag DefaultShowPseudoProtocols |
41 LastBaseVersionTag DefaultShowPseudoProtocols |
42 DefaultShowMultitabMode LastRenamedOld LastRenamedNew |
42 DefaultShowMultitabMode LastRenamedOld LastRenamedNew |
43 LastImportedPackage LastLintRules NewNavigationHistory |
43 LastImportedPackage LastLintRules NewNavigationHistory |
44 DefaultSortByNameAndInheritance LastLiteralReplacementType |
44 DefaultSortByNameAndInheritance LastLiteralReplacementType |
45 LastLiteralReplacementNewName LastLiteralReplacementOldLiteral |
45 LastLiteralReplacementNewName LastLiteralReplacementOldLiteral |
46 LastNewProjectType' |
46 LastNewProjectType' |
47 poolDictionaries:'' |
47 poolDictionaries:'' |
48 category:'Interface-Browsers-New' |
48 category:'Interface-Browsers-New' |
49 ! |
49 ! |
50 |
50 |
51 !NewSystemBrowser class methodsFor:'documentation'! |
51 !NewSystemBrowser class methodsFor:'documentation'! |
52 |
52 |
53 aboutThisApplicationText |
53 aboutThisApplicationText |
14411 enabled: hasClassesSelectedAndPerforceRepositoryExistsHolder |
14411 enabled: hasClassesSelectedAndPerforceRepositoryExistsHolder |
14412 isVisible: perforceRepositoryMenusAreShown |
14412 isVisible: perforceRepositoryMenusAreShown |
14413 label: 'Perforce' |
14413 label: 'Perforce' |
14414 translateLabel: true |
14414 translateLabel: true |
14415 submenuChannel: classPerforceMenu |
14415 submenuChannel: classPerforceMenu |
14416 labelImage: (ResourceRetriever ToolbarIconLibrary repositorySVNIcon 'Perforce') |
14416 labelImage: (ResourceRetriever ToolbarIconLibrary repositoryP4Icon 'Perforce') |
14417 ) |
14417 ) |
14418 (MenuItem |
14418 (MenuItem |
14419 enabled: hasClassesSelectedAndFileBasedRepositoryExistsHolder |
14419 enabled: hasClassesSelectedAndFileBasedRepositoryExistsHolder |
14420 label: 'File Repository' |
14420 label: 'File Repository' |
14421 isVisible: fileBasedRepositoryMenusAreShown |
14421 isVisible: fileBasedRepositoryMenusAreShown |
28836 values:#(false #browse #renameAndBrowse #rename #renameAndRewrite ) |
28842 values:#(false #browse #renameAndBrowse #rename #renameAndRewrite ) |
28837 default:#renameAndRewrite |
28843 default:#renameAndRewrite |
28838 onCancel:false. |
28844 onCancel:false. |
28839 ]. |
28845 ]. |
28840 |
28846 |
28841 (answer == #browse or:[answer == #renameAndBrowse]) ifTrue:[ |
28847 (answer == #browse) ifTrue:[ |
28842 browser := self |
28848 browser := self |
28843 spawnMethodBrowserFor:referingMethods |
28849 spawnMethodBrowserFor:referingMethods |
28844 in:#newBuffer |
28850 in:#newBuffer |
28845 label:(resources string:'Methods referring to %1' with:oldSym) |
28851 label:(resources string:'Methods referring to %1' with:oldSym) |
28846 ]. |
28852 ]. |
28847 (answer == #rename or:[answer == #renameAndBrowse]) ifTrue:[ |
28853 (answer == #rename or:[answer == #renameAndBrowse]) ifTrue:[ |
28848 Smalltalk renameClass:currentClass to:newNameString. |
28854 Smalltalk renameClass:currentClass to:newNameString. |
28849 browser := self |
28855 answer == #renameAndBrowse ifTrue:[ |
|
28856 browser := self |
28850 spawnMethodBrowserFor:referingMethods |
28857 spawnMethodBrowserFor:referingMethods |
28851 in:#newBuffer |
28858 in:#newBuffer |
28852 label:(resources string:'Methods referring to %1 which was renamed to %2' with:oldSym with:newNameString) |
28859 label:(resources string:'Methods referring to %1 which was renamed to %2' with:oldSym with:newNameString) |
|
28860 ]. |
28853 ]. |
28861 ]. |
28854 answer == #renameAndRewrite ifTrue:[ |
28862 answer == #renameAndRewrite ifTrue:[ |
28855 refactoring := RenameClassRefactoring renameClassNamed:oldSym to:newNameString. |
28863 refactoring := RenameClassRefactoring renameClassNamed:oldSym to:newNameString. |
28856 self performRefactoring:refactoring. |
28864 self performRefactoring:refactoring. |
28857 referingMethods := SystemBrowser |
28865 referingMethods := SystemBrowser |
36093 self selectedNonMetaclassesDo:[:eachClass | |
36110 self selectedNonMetaclassesDo:[:eachClass | |
36094 eachClass isProjectDefinition ifTrue:[ |
36111 eachClass isProjectDefinition ifTrue:[ |
36095 self projectMenuFileOutBuildSupportFilesForProject:eachClass package |
36112 self projectMenuFileOutBuildSupportFilesForProject:eachClass package |
36096 ] |
36113 ] |
36097 ] |
36114 ] |
|
36115 ! |
|
36116 |
|
36117 classMenuPerforceSubmit |
|
36118 |
|
36119 |utilities| |
|
36120 |
|
36121 PerforceSourceCodeManager notNil ifTrue:[ |
|
36122 utilities := PerforceSourceCodeManager utilities. |
|
36123 |
|
36124 self withActivityNotificationsRedirectedToInfoLabelDo:[ |
|
36125 utilities submit. |
|
36126 ]. |
|
36127 ] |
|
36128 "Created: / 09-08-2006 / 19:04:52 / fm" |
|
36129 "Modified: / 12-09-2006 / 13:53:28 / cg" |
36098 ! |
36130 ! |
36099 |
36131 |
36100 generatePatchSetForClasses:classes |
36132 generatePatchSetForClasses:classes |
36101 "ask for two tags, generate a patchSet to bring a baseSystem (tag1) to the |
36133 "ask for two tags, generate a patchSet to bring a baseSystem (tag1) to the |
36102 level of the tag2 version" |
36134 level of the tag2 version" |