@@ -11,41 +11,43 @@ Class {
1111 #category : #' Pyramid-Toplo-plugin-theme-management'
1212}
1313
14- { #category : #asserting }
15- PyramidThemeFromSpaceExtension class >> shouldInstall [
16-
17- ^ false
18- ]
19-
2014{ #category : #actions }
2115PyramidThemeFromSpaceExtension >> configureBuilder: aPyramidEditorBuilder [
2216
23- (aPyramidEditorBuilder findPlugin: PyramidOpenFromSpacePlugin )
24- addExtension: self .
25- (aPyramidEditorBuilder findPlugin: PyramidSpacePlugin ) builder
26- addExtension: self .
27- self themeSpaceSelector: (aPyramidEditorBuilder findPlugin: PyramidToploThemePlugin )
28- themePresenter themeSpaceSelector
17+ | pyramidOpenFromSpacePlugin pyramidSpacePlugin pyramidToploThemePlugin |
18+ [
19+ pyramidOpenFromSpacePlugin := aPyramidEditorBuilder findPlugin:
20+ PyramidOpenFromSpacePlugin .
21+ pyramidSpacePlugin := aPyramidEditorBuilder findPlugin:
22+ PyramidSpacePlugin .
23+ pyramidToploThemePlugin := aPyramidEditorBuilder findPlugin:
24+ PyramidToploThemePlugin ]
25+ on: PyramidNoPluginFoundError
26+ do: [ ^ self ].
27+
28+ pyramidOpenFromSpacePlugin addExtension: self .
29+ pyramidSpacePlugin builder addExtension: self .
30+ self themeSpaceSelector:
31+ pyramidToploThemePlugin themePresenter themeSpaceSelector
2932]
3033
3134{ #category : #' as yet unclassified' }
3235PyramidThemeFromSpaceExtension >> configureCloseOnSpace: aSpace [
3336
3437 aSpace toTheme: themeSpaceSelector currentTheme.
35- aSpace root skinManager postponeRequestSkinIn: aSpace root
3638]
3739
3840{ #category : #' as yet unclassified' }
3941PyramidThemeFromSpaceExtension >> configureOpenFromSpace: aSpace [
4042 " Do something with the space"
4143
4244 self defaultToTheme: aSpace toTheme.
43- aSpace root skinManager postponeRequestSkinIn: aSpace root
4445]
4546
4647{ #category : #accessing }
4748PyramidThemeFromSpaceExtension >> defaultToTheme [
4849
50+ defaultToTheme ifNil: [ defaultToTheme := PyramidToploThemePlugin defaultTheme new ].
4951 ^ defaultToTheme
5052]
5153
0 commit comments