<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body>
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p>Hi Marcel,</p>
<p><br>
</p>
<p>sure, learned abilities give a bias. Nevertheless, I think that Fit's laws, spatial distance, and the number of clicks are objective arguments. :-)</p>
<p><br>
</p>
<p></p>
<div>> - #chooseOptionFrom: as an explicit design element for buttons</div>
<div><br>
</div>
<div>+1</div>
<div><br>
</div>
<div>> - #chooseFrom: to look consistent even for smaller lists</div>
<div><br>
</div>
+1
<p></p>
<p><br>
</p>
<p>> <span style="font-size: 12pt;">- Double-click would be as easy as single click</span></p>
<div><br>
</div>
<div>How do you want to achieve this? Accept the dialog on selection? :-)</div>
<div><br>
</div>
<div>> <span style="font-size: 12pt;">- Unlearning inconvenient habits would be easier</span>
<div><br>
</div>
<div>How it is an inconvenient habit to move my mouse as little as possible in order to press a button?</div>
<div><br>
</div>
<div>---</div>
<div><br>
</div>
<div>Maybe we could just use #chooseOptionFrom: for the variables dialog. Also, #chooseOptionFrom: should maybe fall back to a list when there is a very large number of items.</div>
<div><br>
</div>
<div>Best,</div>
<div>Christoph</div>
</div>
<p></p>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>Von:</b> Squeak-dev <squeak-dev-bounces@lists.squeakfoundation.org> im Auftrag von Taeumel, Marcel<br>
<b>Gesendet:</b> Mittwoch, 4. Mai 2022 15:21:44<br>
<b>An:</b> squeak-dev<br>
<b>Betreff:</b> Re: [squeak-dev] UIManager>>#chooseFrom: and related methods; sadly misused in many places</font>
<div> </div>
</div>
<div>
<div id="__MailbirdStyleContent" style="font-size: 10pt;font-family: Arial;color: #000000;text-align: left" dir="ltr">
Hi Christoph --
<div><br>
</div>
<div>This is clearly a bias of learned abilities. Highly subjective. :-) Personally, I hope that newcomers will appreciate the improved UX consistency.</div>
<div><br>
</div>
<div>I like:</div>
<div>- The removal of that magic 7</div>
<div>- #chooseOptionFrom: as an explicit design element for buttons</div>
<div>- #chooseFrom: to look consistent even for smaller lists</div>
<div><br>
</div>
<div>I wish:</div>
<div>- Double-click would be as easy as single click</div>
<div>- Unlearning inconvenient habits would be easier</div>
<div><br>
</div>
<div>Note that the prior implementation offered the single-click experience only occasionally. Yet, a predictable UI is worth more points that a button interface that only appears by chance.</div>
<div><br>
</div>
<div>Best,</div>
<div>Marcel</div>
<div class="mb_sig"></div>
<blockquote class="history_container" type="cite" style="border-left-style: solid;border-width: 1px;margin-top: 20px;margin-left: 0px;padding-left: 10px;min-width: 500px">
<p style="color: #AAAAAA; margin-top: 10px;">Am 04.05.2022 15:00:03 schrieb Thiede, Christoph <christoph.thiede@student.hpi.uni-potsdam.de>:</p>
<div style="font-family:Arial,Helvetica,sans-serif">
<div id="divtagdefaultwrapper" style="font-size: 12pt;color: #000000;font-family: Calibri,Helvetica,sans-serif" dir="ltr">
<p>Hi Tim, hi all,</p>
<p><br>
</p>
<p>thank you for working on this construction site! I'm a bit late to the party, but hope you can still react to my feedback:</p>
<p><br>
</p>
<p>+1 for explicitly specifying a dialog as "options" vs "items". This is a better abstraction of the original intent for unknown GUI frameworks.</p>
<p><br>
</p>
<p>However, personally, I dislike your change of *always* using a list for items. For a small number of items, this makes common interactions more and unnecessarily complicated.</p>
<p>Let's say I'm browsing the class MessageSend and want to view all references to the variable arguments.</p>
<p>In the past, the mouse gesture after pressing the variables button was: move the cursor to "arguments", click.</p>
<p>Now, the gesture is: move the cursor to "arguments" and double-click, or alternatively, single-click on the item, and then press Choose. Also, the dialog has become larger and the cursor is no longer placed over the first item so selecting the desired item
 becomes more expensive. See also Fitt's Law.</p>
<p>It's only a small difference, but when you use a button like this a hundred times a day, it will sum up to a lot of redundant clicks and lower immediacy.</p>
<p><br>
</p>
<p>Can we please reintroduce the <=7 switch in MorphicUIManager? Please let's not forget our intentions of building a system of maximum efficiency and minimum complexity. :-)</p>
<p><br>
</p>
<p>Best,</p>
<p>Christoph</p>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><span style="font-family: Calibri, sans-serif;color: #000000"><b>Von:</b> Squeak-dev <squeak-dev-bounces@lists.squeakfoundation.org> im Auftrag von Taeumel, Marcel<br>
<b>Gesendet:</b> Mittwoch, 20. April 2022 08:19:24<br>
<b>An:</b> squeak-dev<br>
<b>Betreff:</b> Re: [squeak-dev] UIManager>>#chooseFrom: and related methods; sadly misused in many places</span>
<div> </div>
</div>
<div>
<div id="__MailbirdStyleContent" style="font-size: 10pt;font-family: Arial;color: #000000;text-align: left" dir="ltr">
Thanks! =)
<div class="mb_sig"></div>
<blockquote class="history_container" type="cite" style="border-left-style: solid;border-width: 1px;margin-top: 20px;margin-left: 0px;padding-left: 10px;min-width: 500px">
<p style="color: #AAAAAA; margin-top: 10px;">Am 19.04.2022 21:21:27 schrieb tim Rowledge <tim@rowledge.org>:</p>
<div style="font-family:Arial,Helvetica,sans-serif"><br>
<br>
> On 2022-04-18, at 3:00 AM, Marcel Taeumel <marcel.taeumel@hpi.de>wrote:<br>
> <br>
> Hi Tim --<br>
> <br>
> Yes, it would be nice to have an interface that will always give you a list (or row) of buttons.<br>
> <br>
> +1<br>
> <br>
> Since you already did the work and updated all the existing code: go ahead and commit it. :-)<br>
> <br>
> Extra points for also replacing "UIManager default" with "Project uiManager".<br>
<br>
OK; done. 16 packages updated. Still around a 100 uses of UIManager in the system though...<br>
<br>
<br>
tim<br>
--<br>
tim Rowledge; tim@rowledge.org; http://www.rowledge.org/tim<br>
.signature not found! reformat hard drive? [Yn]<br>
<br>
<br>
<br>
</marcel.taeumel@hpi.de></div>
</blockquote>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</body>
</html>