From 268bac465a88ed72012d5fb6c6710347be97f130 Mon Sep 17 00:00:00 2001 From: Alain Plantec Date: Tue, 28 Jan 2025 15:42:35 +0100 Subject: [PATCH] Working on a first cleaned version of ToAccordionElement (not ready to be used but cleaned enough) --- .../ToAccordionElement.class.st | 128 +++++++++--------- .../ToAccordionElementSkin.class.st | 19 +-- .../ToAccordionHeaderElement.class.st | 107 +++++++++++++++ .../ToAccordionHeaderElementSkin.class.st | 29 ++++ .../ToAccordionListElement.class.st | 50 ++----- .../ToAccordionListNodeManager.class.st | 13 +- .../ToAccordionNode.class.st | 11 -- .../ToAccordionXPElement.class.st | 115 ---------------- .../ToAccordionXPElementSkin.class.st | 36 ----- .../ToBasicAccordionElement.class.st | 101 -------------- 10 files changed, 215 insertions(+), 394 deletions(-) create mode 100644 src/Toplo-Widget-Accordion/ToAccordionHeaderElement.class.st create mode 100644 src/Toplo-Widget-Accordion/ToAccordionHeaderElementSkin.class.st delete mode 100644 src/Toplo-Widget-Accordion/ToAccordionNode.class.st delete mode 100644 src/Toplo-Widget-Accordion/ToAccordionXPElement.class.st delete mode 100644 src/Toplo-Widget-Accordion/ToAccordionXPElementSkin.class.st delete mode 100644 src/Toplo-Widget-Accordion/ToBasicAccordionElement.class.st diff --git a/src/Toplo-Widget-Accordion/ToAccordionElement.class.st b/src/Toplo-Widget-Accordion/ToAccordionElement.class.st index dfee79673..ec2a23f8d 100644 --- a/src/Toplo-Widget-Accordion/ToAccordionElement.class.st +++ b/src/Toplo-Widget-Accordion/ToAccordionElement.class.st @@ -1,17 +1,11 @@ Class { #name : #ToAccordionElement, #superclass : #ToElement, - #traits : 'TToClickable', - #classTraits : 'TToClickable classTrait', #instVars : [ + 'header', 'body', 'headerBuilder', - 'clickHandler', - 'clickEventClass', - 'isCollapsed', - 'header', - 'headerContainer', - 'iconContainer' + 'bodyBuilder' ], #category : #'Toplo-Widget-Accordion-Core' } @@ -22,59 +16,82 @@ ToAccordionElement class >> exampleWithLabel [