From c7e5fc67003c8c79793594b158e1e81fe1a69153 Mon Sep 17 00:00:00 2001 From: Sean DeNigris Date: Sat, 18 Jan 2025 14:45:53 -0500 Subject: [PATCH] [Refactor]: Extract GT Home Icon Creation --- .../GtHomeMultiCardSection.extension.st | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/Dynabook-GToolkit/GtHomeMultiCardSection.extension.st b/src/Dynabook-GToolkit/GtHomeMultiCardSection.extension.st index a68353f..78d3c4a 100644 --- a/src/Dynabook-GToolkit/GtHomeMultiCardSection.extension.st +++ b/src/Dynabook-GToolkit/GtHomeMultiCardSection.extension.st @@ -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; @@ -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 ]. +]