<div dir="ltr">Not sure if it is to be deprecated, so I played it safe.<div>Maybe some somewhere depends on it....</div><div><br></div><div>Best,</div><div>Karl</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Nov 19, 2015 at 9:00 PM, Tobias Pape <span dir="ltr">&lt;<a href="mailto:Das.Linux@gmx.de" target="_blank">Das.Linux@gmx.de</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Karl,<br>
<span class=""><br>
On 19.11.2015, at 19:55, <a href="mailto:commits@source.squeak.org">commits@source.squeak.org</a> wrote:<br>
<br>
&gt; Karl Ramberg uploaded a new version of MorphicExtras to project The Trunk:<br>
&gt; <a href="http://source.squeak.org/trunk/MorphicExtras-kfr.167.mcz" rel="noreferrer" target="_blank">http://source.squeak.org/trunk/MorphicExtras-kfr.167.mcz</a><br>
&gt;<br>
&gt; ==================== Summary ====================<br>
&gt;<br>
&gt; Name: MorphicExtras-kfr.167<br>
&gt; Author: kfr<br>
&gt; Time: 19 November 2015, 8:55:15.765 pm<br>
&gt; UUID: d101e159-825d-4c86-a582-8bd22029b3bf<br>
&gt; Ancestors: MorphicExtras-mt.166<br>
&gt;<br>
&gt; ProgressMorph and ProgressBarMorph are not used as widgets. Moved to MorphicExtras-Obsolete<br>
<br>
</span>is that meant as a deprecation?<br>
If so, I&#39;d suggest putting them into 51Deprecated-MorphicExtras.<br>
<br>
Best regards<br>
<span class="HOEnZb"><font color="#888888">        -Tobias<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
&gt;<br>
&gt; =============== Diff against MorphicExtras-mt.166 ===============<br>
&gt;<br>
&gt; Item was added:<br>
&gt; + BorderedMorph subclass: #ProgressBarMorph<br>
&gt; +     instanceVariableNames: &#39;value progressColor lastValue&#39;<br>
&gt; +     classVariableNames: &#39;&#39;<br>
&gt; +     poolDictionaries: &#39;&#39;<br>
&gt; +     category: &#39;MorphicExtras-Obsolete&#39;!<br>
&gt;<br>
&gt; Item was added:<br>
&gt; + ----- Method: ProgressBarMorph&gt;&gt;addCustomMenuItems:hand: (in category &#39;menu&#39;) -----<br>
&gt; + addCustomMenuItems: aCustomMenu hand: aHandMorph<br>
&gt; +     super addCustomMenuItems: aCustomMenu hand: aHandMorph.<br>
&gt; +     aCustomMenu addList: {<br>
&gt; +             {&#39;progress color...&#39; translated. #changeProgressColor:}.<br>
&gt; +             {&#39;progress value...&#39; translated. #changeProgressValue:}.<br>
&gt; +             }!<br>
&gt;<br>
&gt; Item was added:<br>
&gt; + ----- Method: ProgressBarMorph&gt;&gt;changeProgressColor: (in category &#39;menu&#39;) -----<br>
&gt; + changeProgressColor: evt<br>
&gt; +     | aHand |<br>
&gt; +     aHand := evt ifNotNil: [evt hand] ifNil: [self primaryHand].<br>
&gt; +     self changeColorTarget: self selector: #progressColor: originalColor: self progressColor hand: aHand.!<br>
&gt;<br>
&gt; Item was added:<br>
&gt; + ----- Method: ProgressBarMorph&gt;&gt;changeProgressValue: (in category &#39;menu&#39;) -----<br>
&gt; + changeProgressValue: evt<br>
&gt; +     | answer |<br>
&gt; +     answer := UIManager default<br>
&gt; +             request: &#39;Enter new value (0 - 1.0)&#39;<br>
&gt; +             initialAnswer: self value contents asString.<br>
&gt; +     answer isEmptyOrNil ifTrue: [^ self].<br>
&gt; +     self value contents: answer asNumber!<br>
&gt;<br>
&gt; Item was added:<br>
&gt; + ----- Method: ProgressBarMorph&gt;&gt;drawOn: (in category &#39;drawing&#39;) -----<br>
&gt; + drawOn: aCanvas<br>
&gt; +     | width inner |<br>
&gt; +     super drawOn: aCanvas.<br>
&gt; +     inner := self innerBounds.<br>
&gt; +     width := (inner width * lastValue) truncated min: inner width.<br>
&gt; +     aCanvas fillRectangle: (inner origin extent: width @ inner height) color: progressColor.!<br>
&gt;<br>
&gt; Item was added:<br>
&gt; + ----- Method: ProgressBarMorph&gt;&gt;initialize (in category &#39;initialization&#39;) -----<br>
&gt; + initialize<br>
&gt; +     super initialize.<br>
&gt; +     progressColor := Color green.<br>
&gt; +     self value: (ValueHolder new contents: 0.0).<br>
&gt; +     lastValue := 0.0!<br>
&gt;<br>
&gt; Item was added:<br>
&gt; + ----- Method: ProgressBarMorph&gt;&gt;progressColor (in category &#39;accessing&#39;) -----<br>
&gt; + progressColor<br>
&gt; +     ^progressColor!<br>
&gt;<br>
&gt; Item was added:<br>
&gt; + ----- Method: ProgressBarMorph&gt;&gt;progressColor: (in category &#39;accessing&#39;) -----<br>
&gt; + progressColor: aColor<br>
&gt; +     progressColor = aColor<br>
&gt; +             ifFalse:<br>
&gt; +                     [progressColor := aColor.<br>
&gt; +                     self changed]!<br>
&gt;<br>
&gt; Item was added:<br>
&gt; + ----- Method: ProgressBarMorph&gt;&gt;update: (in category &#39;updating&#39;) -----<br>
&gt; + update: aSymbol<br>
&gt; +     aSymbol == #contents<br>
&gt; +             ifTrue:<br>
&gt; +                     [lastValue := value contents.<br>
&gt; +                     self changed]!<br>
&gt;<br>
&gt; Item was added:<br>
&gt; + ----- Method: ProgressBarMorph&gt;&gt;value (in category &#39;accessing&#39;) -----<br>
&gt; + value<br>
&gt; +     ^value!<br>
&gt;<br>
&gt; Item was added:<br>
&gt; + ----- Method: ProgressBarMorph&gt;&gt;value: (in category &#39;accessing&#39;) -----<br>
&gt; + value: aModel<br>
&gt; +     value ifNotNil: [value removeDependent: self].<br>
&gt; +     value := aModel.<br>
&gt; +     value ifNotNil: [value addDependent: self]!<br>
&gt;<br>
&gt; Item was added:<br>
&gt; + RectangleMorph subclass: #ProgressMorph<br>
&gt; +     instanceVariableNames: &#39;labelMorph subLabelMorph progress&#39;<br>
&gt; +     classVariableNames: &#39;&#39;<br>
&gt; +     poolDictionaries: &#39;&#39;<br>
&gt; +     category: &#39;MorphicExtras-Obsolete&#39;!<br>
&gt;<br>
&gt; Item was added:<br>
&gt; + ----- Method: ProgressMorph class&gt;&gt;example (in category &#39;example&#39;) -----<br>
&gt; + example<br>
&gt; +     &quot;ProgressMorph example&quot;<br>
&gt; +<br>
&gt; +     | progress |<br>
&gt; +     progress := ProgressMorph label: &#39;Test progress&#39;.<br>
&gt; +     progress subLabel: &#39;this is the subheading&#39;.<br>
&gt; +     progress openInWorld.<br>
&gt; +     [10 timesRepeat:<br>
&gt; +             [(Delay forMilliseconds: 200) wait.<br>
&gt; +             progress incrDone: 0.1].<br>
&gt; +     progress delete] fork!<br>
&gt;<br>
&gt; Item was added:<br>
&gt; + ----- Method: ProgressMorph class&gt;&gt;label: (in category &#39;instance creation&#39;) -----<br>
&gt; + label: aString<br>
&gt; +     ^self new label: aString!<br>
&gt;<br>
&gt; Item was added:<br>
&gt; + ----- Method: ProgressMorph&gt;&gt;done (in category &#39;accessing&#39;) -----<br>
&gt; + done<br>
&gt; +     ^self progress value contents!<br>
&gt;<br>
&gt; Item was added:<br>
&gt; + ----- Method: ProgressMorph&gt;&gt;done: (in category &#39;accessing&#39;) -----<br>
&gt; + done: amountDone<br>
&gt; +     self progress value contents: ((amountDone min: 1.0) max: 0.0).<br>
&gt; +     self currentWorld displayWorld!<br>
&gt;<br>
&gt; Item was added:<br>
&gt; + ----- Method: ProgressMorph&gt;&gt;fontOfPointSize: (in category &#39;private&#39;) -----<br>
&gt; + fontOfPointSize: size<br>
&gt; +     ^ (TextConstants at: Preferences standardEToysFont familyName ifAbsent: [TextStyle default]) fontOfPointSize: size!<br>
&gt;<br>
&gt; Item was added:<br>
&gt; + ----- Method: ProgressMorph&gt;&gt;incrDone: (in category &#39;accessing&#39;) -----<br>
&gt; + incrDone: incrDone<br>
&gt; +     self done: self done + incrDone!<br>
&gt;<br>
&gt; Item was added:<br>
&gt; + ----- Method: ProgressMorph&gt;&gt;initLabelMorph (in category &#39;initialization&#39;) -----<br>
&gt; + initLabelMorph<br>
&gt; +     ^ labelMorph := StringMorph contents: &#39;&#39; font: (self fontOfPointSize: 14)!<br>
&gt;<br>
&gt; Item was added:<br>
&gt; + ----- Method: ProgressMorph&gt;&gt;initProgressMorph (in category &#39;initialization&#39;) -----<br>
&gt; + initProgressMorph<br>
&gt; +     progress := ProgressBarMorph new.<br>
&gt; +     progress borderWidth: 1.<br>
&gt; +     progress color: Color white.<br>
&gt; +     progress progressColor: Color gray.<br>
&gt; +     progress extent: 200 @ 15.<br>
&gt; + !<br>
&gt;<br>
&gt; Item was added:<br>
&gt; + ----- Method: ProgressMorph&gt;&gt;initSubLabelMorph (in category &#39;initialization&#39;) -----<br>
&gt; + initSubLabelMorph<br>
&gt; +     ^ subLabelMorph := StringMorph contents: &#39;&#39; font: (self fontOfPointSize: 12)!<br>
&gt;<br>
&gt; Item was added:<br>
&gt; + ----- Method: ProgressMorph&gt;&gt;initialize (in category &#39;initialization&#39;) -----<br>
&gt; + initialize<br>
&gt; +     super initialize.<br>
&gt; +     self setupMorphs!<br>
&gt;<br>
&gt; Item was added:<br>
&gt; + ----- Method: ProgressMorph&gt;&gt;label (in category &#39;accessing&#39;) -----<br>
&gt; + label<br>
&gt; +     ^self labelMorph contents!<br>
&gt;<br>
&gt; Item was added:<br>
&gt; + ----- Method: ProgressMorph&gt;&gt;label: (in category &#39;accessing&#39;) -----<br>
&gt; + label: aString<br>
&gt; +     self labelMorph contents: aString.<br>
&gt; +     self currentWorld displayWorld!<br>
&gt;<br>
&gt; Item was added:<br>
&gt; + ----- Method: ProgressMorph&gt;&gt;labelMorph (in category &#39;private&#39;) -----<br>
&gt; + labelMorph<br>
&gt; +     ^labelMorph ifNil: [self initLabelMorph]!<br>
&gt;<br>
&gt; Item was added:<br>
&gt; + ----- Method: ProgressMorph&gt;&gt;progress (in category &#39;accessing&#39;) -----<br>
&gt; + progress<br>
&gt; +     ^progress ifNil: [self initProgressMorph]!<br>
&gt;<br>
&gt; Item was added:<br>
&gt; + ----- Method: ProgressMorph&gt;&gt;setupMorphs (in category &#39;initialization&#39;) -----<br>
&gt; + setupMorphs<br>
&gt; +     |  |<br>
&gt; +     self initProgressMorph.<br>
&gt; +     self<br>
&gt; +             layoutPolicy: TableLayout new;<br>
&gt; +             listDirection: #topToBottom;<br>
&gt; +             cellPositioning: #topCenter;<br>
&gt; +             listCentering: #center;<br>
&gt; +             hResizing: #shrinkWrap;<br>
&gt; +             vResizing: #shrinkWrap;<br>
&gt; +             color: Color transparent.<br>
&gt; +<br>
&gt; +     self addMorphBack: self labelMorph.<br>
&gt; +     self addMorphBack: self subLabelMorph.<br>
&gt; +     self addMorphBack: self progress.<br>
&gt; +<br>
&gt; +     self borderWidth: 2.<br>
&gt; +     self borderColor: Color black.<br>
&gt; +<br>
&gt; +     self color: Color veryLightGray.<br>
&gt; +     self align: self fullBounds center with: Display boundingBox center<br>
&gt; + !<br>
&gt;<br>
&gt; Item was added:<br>
&gt; + ----- Method: ProgressMorph&gt;&gt;subLabel (in category &#39;accessing&#39;) -----<br>
&gt; + subLabel<br>
&gt; +     ^self subLabelMorph contents!<br>
&gt;<br>
&gt; Item was added:<br>
&gt; + ----- Method: ProgressMorph&gt;&gt;subLabel: (in category &#39;accessing&#39;) -----<br>
&gt; + subLabel: aString<br>
&gt; +     self subLabelMorph contents: aString.<br>
&gt; +     self currentWorld displayWorld!<br>
&gt;<br>
&gt; Item was added:<br>
&gt; + ----- Method: ProgressMorph&gt;&gt;subLabelMorph (in category &#39;private&#39;) -----<br>
&gt; + subLabelMorph<br>
&gt; +     ^subLabelMorph ifNil: [self initSubLabelMorph]!<br>
&gt;<br>
&gt;<br>
<br>
<br>
</div></div></blockquote></div><br></div>