From 4a3373c21999b7d6356101057b3a8163315aea7b Mon Sep 17 00:00:00 2001 From: Stephen Smith Date: Mon, 27 Apr 2026 22:54:58 -0400 Subject: [PATCH] Rewrite portions of Ch6 for clarity --- chapter-06/contents.texinfo | 80 +++++++++++------------ chapter-06/img/ch06-squeezeLabel.png | Bin 3851 -> 26173 bytes chapter-06/img/ch06-squeezeLabelMore.png | Bin 3029 -> 17090 bytes 3 files changed, 40 insertions(+), 40 deletions(-) diff --git a/chapter-06/contents.texinfo b/chapter-06/contents.texinfo index d21ec0f..2bb35b0 100644 --- a/chapter-06/contents.texinfo +++ b/chapter-06/contents.texinfo @@ -27,12 +27,12 @@ installed @file{Cuis-Smalltalk-Dev} system: @example cd yourPath/Cuis-Smalltalk-Dev cd .. -git clone --depth 1 http://github.com/Cuis-Smalltalk/Cuis-Smalltalk-UI +git clone --depth 1 https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-UI @end example The repository contents are divided into several packages whose classes are listed for reference on the @file{README} page of the repository. In the -following chapter, we will install the appropriate package individually when +following sections, we will install the appropriate packages individually as needed. @node Easing GUI design @@ -62,25 +62,25 @@ content, it will contract the text: @smalltalkExampleCaption{Label that squeezes, labelSqueeze1, (SqueezeLabelMorph - contents: 'I am a very looong label with maybe not enough place for me' + contents: 'I am a very looong label with possibly not enough room for my characters' minCharsToShow: 20) openInWorld.} -The content of the label is very long, especially as we inform the label -to accept being squeezed to a minimum of 20 characters. Observe how such a -squeezed label reveals its complete content in a balloon text when the -pointer is hovering over it. +The content of the label above is longer than the value of @smalltalk{minCharsToShow:} +which we have set to 20 characters. Observe how such a squeezed label reveals its complete +content in the balloon text when the pointer is hovering over it, and how capitalization +of words occurs to make the contracted label easier to comprehend. @figure{A label squeezed to 20 characters,ch06-squeezeLabel,6} -When more space is made available to the label, more text of its -content is revealed: +When more space is made available to the label, more characters are revealed: @figure{A squeezed label given some more space,ch06-squeezeLabelMore,6} -When packing a @class{SqueezeLabel} in a layout morph with other morphs, -it will have consequences on the minimal width of the owner layout. +Packing a @class{SqueezeLabelMorph} in a layout morph with other morphs +will affect the minimal width of the owner layout. -Compare the two examples with a squeezed and regular label: +Compare the two examples that follow, one with a squeezed label, and one with +a regular label: @smalltalkExampleCaption{Squeezed label for a text entry,labelTextEntry1, | label row | @@ -97,7 +97,7 @@ The whole layout is contracted to a smaller width. @figure{A text entry with a squeezed label,ch06-squeezeLabelLayout,4} -When comparing this to a regular label use case: +Now compare this to a regular label use case: @figure{A text entry with a regular label,ch06-labelLayout,5} @@ -109,24 +109,24 @@ row addMorph: (TextModelMorph withText: 'some input' :: morphExtent: 100@@0). row openInWorld} -It is up to you to decide between the compactness of the GUI and the -readability of the labels. +It is up to you to decide between compactness of the GUI and readability +of the labels. @cindex widget @subentry text entry @subentry one line @subsection One Line Entry In @ref{Text entry}, we presented a quite complex and feature-complete -class to handle multiple lines of text editing. When only one line of -editing is needed, it is a bit overkill. In that circumstance, you can +class to handle multiple lines of text editing. That's a bit overkill +when only one line of editing is needed. In that circumstance, you can alternatively use the @class{TextEntryMorph}, part of the @file{UI-Entry} package: @smalltalkExample{Feature require: 'UI-Entry'} This class is quite simple, and contrary to the @class{TextModelMorph}, it -does not need a text model. Therefore, there is no such thing as a changed -and update mechanism involved; it is a passive morph. +does not need a text model. Therefore, there is no changed/update mechanism +involved; it is a passive morph. However, it offers two options to interact with other objects: @@ -184,8 +184,8 @@ mechanisms were needed, an intermediate object such as the @subsection Labelling Widget -In @ref{textModelMorphExample,,example of text entry}, we used layout to -associate a text entry with a label. It is a very common task when +In our @ref{textModelMorphExample,,User Interaction Demo}, we used a layout to +associate a text entry with a label; a very common task when building a GUI. The @class{LabelGroup} does exactly that for an arbitrary number of morphs. @@ -202,14 +202,14 @@ inserted in a dialog or a window. @figure{Text entries associated with labels,ch06-labelGroup,3.5} -The group also gives access to the controls, although it is not a very +The label group also gives access to the controls, although it is not a very efficient way to access the input widgets used in the group; it is handy. @figure{Access to the controls of a label group,ch06-labelGroupControls,6} A label group is useful when constructing small dialogs. In the next -section, we build one with the morphs we learned in this section and the -previous ones. +section, we build one with the morphs we learned in this and the previous +sections. @cindex panel @cindex dialog @@ -223,13 +223,13 @@ Small windows the user interacts with are called dialogs or panels. @smalltalkExample{Feature require: 'UI-Panel'} -Let's rewrite the @ref{textModelMorphExample,, example of text entry} +Let's rewrite our @ref{textModelMorphExample,,User Interaction Demo} with what we just learned. The end result will look like this: @figure{A greeting dialog, ch06-greetingDialog, 6} In the hierarchy provided by the @file{UI-Panel} package, we use the -@class{DialogPanel} class. It offers both an area to plug our +@class{DialogPanel} class. It offers both an area to plug in our interactive components and an area for our buttons. @smalltalkExample{DialogPanel subclass: #GreetingPanel @@ -249,7 +249,7 @@ Then install the iconic buttons for its title: super initialize. self showButtonsNamed: #(close expand)} -To know about the available buttons for the title bar of a panel, read +To learn about the available buttons for the title bar of a panel, read the class @class{WindowTitleMorph}. The expand action needs a rewrite of its associated action: @@ -274,7 +274,7 @@ column LayoutSpec proportionalWidth: 0 fixedHeight: 20 offAxisEdgeWeight: #center). @return{} column} -The button has its own method too for installation: +The button also has its own method for installation: @smalltalkMethod{newButtonArea, @return{} PluggableButtonMorph model: self action: #greet label: 'Greet' :: @@ -292,7 +292,7 @@ greetLabel contents: ( In the next sections, we present a very small selection of useful components. There are many more to explore in the repository; they all -come with example methods to learn from on their class side. +come with example methods to learn from, found on their class side. @subsection Radio and Check Buttons @@ -332,16 +332,16 @@ group buttons first Do not add the @smalltalk{cuisCheck} variable to the declaration at the first line of the script; otherwise, it will be garbage collected. -Indeed, action events are weakly referenced -- i.e., it does not add a +Indeed, an action event is weakly referenced -- i.e., it does not add a count to its reference use. Of course, in an application, you will use a method selector as the argument of the @msg{to:} keyword. @cindex widget @subentry radio button -In a radio group, only one check button is selected at a time. When a +In a radio button group, only one button is selected at a time. When a new button is selected, the previously selected button is deselected. A radio button is drawn differently, as a circle. We can -alter our previous greeting dialog to add a radio group to select a +alter our previous greeting dialog to add a radio button group to select a preferred color: @smalltalkMethod{newPane, @@ -401,7 +401,7 @@ listModel when: #listSelectionChanged send: #updateIcon: to: self. We create a collection of image morphs, each with a different icon. We use a @class{ListModel} to hold the collection and trigger events when the @emph{list selection is changed}. In that circumstance, the message -@msg{updateIcon:} is sent to the dialog with the argument the list model; +@msg{updateIcon:} is sent to the dialog with the list model as the argument; this method is straightforward: @smalltalkMethod{updateIcon: aListModel, @@ -417,15 +417,15 @@ implemented in this model too. @subsection Decorating Component -Decorating a component is a nice way to set a label around one or several +Decorating a component is a nice way to set a label around one or more widgets, but it is much more than that. The decorated components are highlighted with a surrounding line and a textual label, plus an optional list of quick buttons. The quick buttons can be anything to operate on the surrounded components. The class @class{DecoratedPane} is part of the @file{UI-Panel}; it is -likely already installed on the @cuis{} system of the reader if the -previous sections of this booklet were read. A decorated pane expects a +likely already installed on your @cuis{} system if you followed along +with the previous sections of this booklet. A decorated pane expects a morph to decorate, a string, and an optional collection of buttons: @smalltalkExampleCaption{Decorating a morph, decoratedMorph1, @@ -473,7 +473,7 @@ column @dots{} } Observe the @class{PluggableButtonMorph}; we use @class{BlockClosure} as a -model and the message @msg{value} as the action to get it executed at +model and the message @msg{value} as the action to get it executed on the button click. In a real application, you will more likely use an instance as a model and an associated method of its protocol. @@ -508,7 +508,7 @@ without the file extension: @smalltalkExample{Theme current fetch: #('16x16' 'actions' 'appointment-new')} Several icons come with a @emph{shortcut} found in the @class{Theme} class. -Now you may want to use alternative icons; this is where you use the +Alternatively you may want to use your own icons; this is where you use the @class{IconImporter} class: @smalltalkExample{Feature require: 'UI-Graphic-Import'} @@ -522,8 +522,8 @@ a path where to search for the icons: Then you ask for a @class{Form} or an @class{ImageMorph} of a given icon. To use the file @file{group.svg} located in @file{ -'/home/dev/Dynamic-Book/icons'} as an icon and to scale it as a 32x32 -pixels form, you write: +'/home/dev/Dynamic-Book/icons'} as an icon, and to scale it as a 32x32 +pixel form, you write: @smalltalkExample{icons getForm: #group32} diff --git a/chapter-06/img/ch06-squeezeLabel.png b/chapter-06/img/ch06-squeezeLabel.png index b931dbfd3003971c0a735d10ccfb32305f315976..a3c1f70f2e02dbec8d2d56224c9d7aa4c0dda5b5 100644 GIT binary patch literal 26173 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 literal 3851 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 literal 3029 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