Added hard-reset of persistant state in all class variables.  Helps pick up new template repos like "Pharo 7(beta)".
ADD
src/PharoLauncher-Spec.package/PharoLauncher.class/class/hardResetPersistanceState..st
+as yet unclassified
+hardResetPersistanceState: dontCare
+ |packages|
+ SystemWindow allSubInstances do:[:w| w delete].
+ self inform: 'PharoLauncher state reset'.
+ World doOneCycle.
+ 1000 milliSeconds wait. "To help user perception that *something* was reset"
+
+ packages := RPackageOrganizer default packages select:[:p|
+ (p name includesSubstring: 'PharoLauncher') ].
+ packages do: [:p| p definedClasses do:[:class|
+ class classPool keys do: [ :k | class classPool at: k put: nil ] ]].
+
+ self open.
\ No newline at end of file

ADD
src/PharoLauncher-Spec.package/PharoLauncher.class/class/hardResetPersistanceState.st
+as yet unclassified
+hardResetPersistanceState
+ ^false
\ No newline at end of file

MODIFY
src/PharoLauncher-Spec.package/PharoLauncher.class/class/settingsOn..st
src/PharoLauncher-Spec.package/PharoLauncher.class/class/settingsOn..st
@@ -11,4 +11,15 @@ settingsOn: aBuilder
target: PharoLauncher;
description:
'When enabled, Launcher startup clears the Templates List. ' , String cr
- , 'When disabled, Launcher startup retains the Templates List from last run.' translated ]
\ No newline at end of file
+ , 'When disabled, Launcher startup retains the Templates List from last run.' translated.
+
+ (aBuilder setting: #hardResetPersistanceState)
+ label: 'Hard reset persistant state' translated;
+ target: PharoLauncher;
+ description:
+ 'When PharoLauncher is updated through Monticello' , String cr,
+ 'sometimes you need to clear persistant state to pick up new changes.' , String cr,
+ 'Clicking this box is a one-shot action, i.e. this state is also reset'
+ translated
+
+ ]
\ No newline at end of file

Added hard-reset of persistant state in all class variables.  Helps pick up new template repos like "Pharo 7(beta)".