Skip to content

Commit

Permalink
[Refactor]: Extract GT Home Icon Creation
Browse files Browse the repository at this point in the history
  • Loading branch information
seandenigris committed Jan 18, 2025
1 parent 3c315a3 commit c7e5fc6
Showing 1 changed file with 9 additions and 4 deletions.
13 changes: 9 additions & 4 deletions src/Dynabook-GToolkit/GtHomeMultiCardSection.extension.st
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,7 @@ GtHomeMultiCardSection >> buttonPriority: aNumber titled: aString icon: iconable
iconable - can be icon itself, icon file, or icon path string"

| icon stencil |
icon := iconable.
iconable isString ifTrue: [ icon := self iconFromFileNamed: iconable ].
(iconable isKindOf: AbstractFileReference)
ifTrue: [ icon := GtFileUtility imageElementFromFileReference: iconable ].
icon := self iconFrom: iconable.

stencil := GtToolButtonStencil new
title: aString;
Expand Down Expand Up @@ -44,3 +41,11 @@ GtHomeMultiCardSection >> buttonPriority: aNumber titled: aString icon: iconable
createOn: aValuable value) maximized
from: card ]
]

{ #category : #'*Dynabook-GToolkit' }
GtHomeMultiCardSection >> iconFrom: iconable [

iconable isString ifTrue: [ ^ self iconFromFileNamed: iconable ].
(iconable isKindOf: AbstractFileReference)
ifTrue: [ ^ GtFileUtility imageElementFromFileReference: iconable ].
]

0 comments on commit c7e5fc6

Please sign in to comment.