Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 18 additions & 8 deletions src/Toplo-Serialization-Stash/BlElement.extension.st
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
Extension { #name : #BlElement }

{ #category : #'*Toplo-Serialization-Stash' }
BlElement >> allSetterAndGettersForMyStashAllLocalTheme [

<stashAccessors>
self localTheme ifNil: [ ^ { } ].
^ { (#localTheme: -> #localTheme) }
]

{ #category : #'*Toplo-Serialization-Stash' }
BlElement >> allSetterAndGettersForMyStashAllStamps [

Expand All @@ -18,15 +26,17 @@ BlElement >> allSetterAndGettersForMyStashAllStamps [
BlElement >> allSetterAndGettersForMyStashAllTokens [

<stashAccessors>
self ensuredToStyleStore.
"self ensuredToStyleStore.
self toStyleStore tokenPropertyIndex isEmpty ifTrue: [ ^ { } ].
^ self toStyleStore tokenPropertyIndex allProperties collect: [ :assoc | | setter getter |
setter := [ :element | 'addTokenNamed: <1p> withValue:' expandMacrosWith: assoc value name ].
getter := [ :element | assoc value value ].
setter -> getter
]


^ self toStyleStore tokenPropertyIndex allProperties collect: [
:assoc |
| setter getter |
setter := [ :element |
'addTokenNamed: <1p> withValue:' expandMacrosWith:
assoc value name ].
getter := [ :element | assoc value value ].
setter -> getter ]"
^ { }
]

{ #category : #'*Toplo-Serialization-Stash' }
Expand Down
14 changes: 11 additions & 3 deletions src/Toplo-Serialization-Tests/ToSerializerTest.class.st
Original file line number Diff line number Diff line change
Expand Up @@ -355,14 +355,22 @@ ToSerializerTest >> testToLabel [
ToSerializerTest >> testTokens [

| origin |
self skip.
origin := ToElement new
addTokenNamed: #hello withValue: #goodbye;
addTokenNamed: #titi withValue: #toto;
yourself.

self test: origin on: [ :element |
self assert: (element ensuredSkinManager tokenPropertyValue: #hello from: element) isNotNil.
self assert: (element ensuredSkinManager tokenPropertyValue: #titi from: element) isNotNil.
self assert: (element valueOfTokenNamed: #hello) value equals: #goodbye.
self assert:
(element ensuredSkinManager
tokenPropertyValue: #hello
from: element) isNotNil.
self assert:
(element ensuredSkinManager tokenPropertyValue: #titi from: element)
isNotNil.
self
assert: (element valueOfTokenNamed: #hello) value
equals: #goodbye.
self assert: (element valueOfTokenNamed: #titi) value equals: #toto ]
]
Loading