<br><br><div class="gmail_quote">On Tue, Jun 10, 2008 at 4:28 PM, Eben Eliason &lt;<a href="mailto:eben.eliason@gmail.com">eben.eliason@gmail.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Tue, Jun 10, 2008 at 6:01 PM, Jameson Chema Quinn<br>
<div><div></div><div class="Wj3C7c">&lt;<a href="mailto:jquinn@cs.oberlin.edu">jquinn@cs.oberlin.edu</a>&gt; wrote:<br>
&gt; Sorry, I am stuck in windows land today, so I cannot confirm anything. I<br>
&gt; will respond based on how I recall things, and I&#39;m pretty sure, but cannot<br>
&gt; vouch 100% for what I will say here.<br>
&gt;<br>
&gt; On Tue, Jun 10, 2008 at 3:02 PM, Eben Eliason &lt;<a href="mailto:eben.eliason@gmail.com">eben.eliason@gmail.com</a>&gt;<br>
&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; On Tue, Jun 10, 2008 at 4:43 PM, Jameson Chema Quinn<br>
&gt;&gt; &lt;<a href="mailto:jquinn@cs.oberlin.edu">jquinn@cs.oberlin.edu</a>&gt; wrote:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; On Tue, Jun 10, 2008 at 2:30 PM, Eben Eliason &lt;<a href="mailto:eben.eliason@gmail.com">eben.eliason@gmail.com</a>&gt;<br>
&gt;&gt; &gt; wrote:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Actually, I disagree with adding &quot;Start&quot; separately to the secondary<br>
&gt;&gt; &gt;&gt; palette as this will appear redundant beneath the already existing<br>
&gt;&gt; &gt;&gt; &quot;Start&quot; label in the primary palette. &nbsp;The better solution (and I<br>
&gt;&gt; &gt;&gt; think, the expected behavior) is to make the primary palette clickable<br>
&gt;&gt; &gt;&gt; when the palette is anchored, such that clicking it enacts the action<br>
&gt;&gt; &gt;&gt; of the button it is attached to.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; I agree that this is how palettes should work (of course, not the issue<br>
&gt;&gt; &gt; here).<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; However, I don&#39;t understand your opposition to repeating the &quot;start&quot;<br>
&gt;&gt; &gt; option<br>
&gt;&gt; &gt; in the submenu. Any journal item already repeats the default option in<br>
&gt;&gt; &gt; this<br>
&gt;&gt; &gt; list; doing the same for activity bundles is only consistent. If we are<br>
&gt;&gt; &gt; going to change this, it is a separate patch.<br>
&gt;&gt;<br>
&gt;&gt; Could you please clarify exactly what it is you are trying to do, and<br>
&gt;&gt; exactly what parts of the GUI it&#39;s affecting? &nbsp;I&#39;ve taken two stabs at<br>
&gt;&gt; this, and it seems neither are correct. &nbsp;I read the code, but I don&#39;t<br>
&gt;&gt; know what context it sits in. &nbsp;The secondary palettes that appear for<br>
&gt;&gt; activity icons (bundle or instance) all contain a &quot;Start&quot; or &quot;Resume&quot;<br>
&gt;&gt; option, respectively. &nbsp;The button in the toolbar of the detail view<br>
&gt;&gt; reads either &quot;Start&quot; or &quot;Resume&quot;, also as appropriate. &nbsp;None of the<br>
&gt;&gt; secondary palettes anywhere in the system repeat the default action of<br>
&gt;&gt; the button within the secondary palette, as far as I&#39;m aware, as this<br>
&gt;&gt; would be redundant. (It would be even more redundant (in other words,<br>
&gt;&gt; functionally, instead of only visually) if the primary palette were<br>
&gt;&gt; clickable.)<br>
&gt;<br>
&gt; This patch is for the secondary palette on the start/resume button on the<br>
&gt; details view. Say you have a picture you made in Paint. You&#39;d have an arrow<br>
&gt; button in details, primary palette &quot;resume&quot; (= Paint), secondary palette<br>
&gt; &quot;Paint&quot; or &quot;TuxPaint&quot;. This is not verbally redundant, but is obviously<br>
&gt; redundant in the sense that one of the options in the secondary palette is<br>
&gt; equivalent to the simple button push. It is this redundancy that I was<br>
&gt; copying, as my feelings were that inconsistency would be confusing, and that<br>
&gt; intuitive accessibility is a higher priority than non-redundancy.<br>
&gt;<br>
&gt; If you disagree, I am not really attached to this idea. I just didn&#39;t<br>
&gt; realize it was controversial (and clung to that blind-spot even when it<br>
&gt; meant assuming you misunderstood). I&#39;d vote for redundancy, but it is a weak<br>
&gt; vote.<br>
<br>
</div></div>I see. &nbsp;Well I think I vote against it in the current implementation,<br>
actually, since the redundancy (side by side, no less) could actually<br>
be confusing (which one do I want!? &nbsp;what&#39;s the difference!?). &nbsp;My<br>
first instinct was to think that it might be OK if we used a submenu,<br>
to clarify the action more as I mentioned before. &nbsp;After considering<br>
this, however, I find that it&#39;s actually much clearer /not/ to do<br>
that. &nbsp;The reason that Paint is repeated (as per your example) is that<br>
the Paint instance can be resumed by Paint, or other supporting<br>
activities. &nbsp;Including Paint itself in the list provides clarification<br>
of the action by revealing the name of the default activity, which<br>
otherwise wasn&#39;t revealed. &nbsp;We could take a hint from Apple and append<br>
&quot;(default)&quot; to the first in the list, with a separator, to make this<br>
more evident.<br>
<br>
On the other hand, an activity bundle (not an &quot;instance&quot;) can be<br>
started, or resumed by another supporting activity. &nbsp;Opening the<br>
bundle as an object with another activity is actually a very different<br>
action from starting a new instance of it. &nbsp;The former creates a new<br>
version of the bundle in the same &quot;thread&quot;. &nbsp;The latter creates a new<br>
instance/entry in the Journal in it&#39;s own brand new &quot;thread&quot;.<br>
<br>
I think we should do without the redundant &quot;Start&quot; option in the menu.<br>
&nbsp;I think this is still consistent with the other entries: &nbsp;You either<br>
create a new instance of the activity, or you open the bundle (as an<br>
object) with some other activity. &nbsp;You don&#39;t in general open the<br>
bundle (as an object) with itself (eg. you start a new painting...you<br>
don&#39;t open the paint bundle in Paint). &nbsp;The exception to the rule is<br>
an activity like Develop, which can indeed open itself. &nbsp;However, that<br>
will be handled naturally by the system, since Develop claims to<br>
handle the bundle type already. &nbsp;This is still very different from<br>
saying &quot;Start&quot;, which would create an /emtpy/ develop project; it<br>
would instead open up to reveal the source code /for/ Develop. Make<br>
sense?<br>
<br>
- Eben</blockquote><div><br>OK, as soon as I get back to Linux I will redo this patch without the redundant &quot;start&quot;. <br><br>As for my opinion on the ideal solution, I think that the menu should look like:<br><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"><b>Resume</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \ just one clickable/highlight block</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">with Paint&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; / across the two lines</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">------------</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">with TuxPaint</span><br><br>or<br><br><b><span style="font-family: courier new,monospace;">Start</span></b><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">--</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">Resume&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</span><span style="font-family: courier new,monospace;"> just one clickable/highlight block</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">with Develop&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /</span><span style="font-family: courier new,monospace;"> across the two lines</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">with DevelopProfiler<br>
</span><br><br>(ok, in magic pony terms, maybe DevelopProfiler and DevelopDebugger and such figments should go as other ways of starting, not resuming. But forget that.) <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<div class="Ih2E3d"><br>
&gt; (BTW: again, I have no way to test this right now, but I think that the<br>
&gt; journal list view item palettes are also redundant. Don&#39;t the secondary<br>
&gt; palettes have options for run, copy, delete? And run is the same as just<br>
&gt; clicking the object&#39;s icon?<br>
<br>
</div>Yes! &nbsp;This is slightly different, though. &nbsp;There are two &quot;types&quot; of<br>
&quot;things&quot; (hear me out). &nbsp;There are &quot;objects&quot; (people, activities,<br>
devices, etc.) and &quot;buttons&quot; (in toolbars, activities, etc.). &nbsp;The<br>
primary palette of an object identifies the object itself. &nbsp;The<br>
primary palette of a button describes the action of the button. &nbsp;In<br>
other words, the action of a button is part of its identity, as<br>
evidenced by the fact that the primary palette contains a description<br>
of its action. &nbsp;The same is not true for objects, which have a list of<br>
actions independent of their identity. &nbsp;As a general rule, we always<br>
make the default action (the one taken when an object is clicked) the<br>
first option in the list in the secondary palette; it&#39;s not explicit,<br>
but it will hopefully subconsciously convey the rules for interacting<br>
with object in various contexts.<br>
<br>
Another way to think about it is that the redundant action in the list<br>
is &quot;merged&quot; with the primary palette, which takes on the clickable<br>
nature of the option that&#39;s left out. &nbsp;The primary palettes for<br>
objects won&#39;t be clickable, since they are not directly associated<br>
with any action.</blockquote><div><br>Is there any clue, besides highlightability (ie, a font?) that shows the difference between a clickable and unclickable primary palette?<br><br>Also, a quick reality check: I follow you, but we are aiming at cross-cultural kids. Whether this distinction will be intuitive for them is a separate question. Generally, if you have to explain it to us, the developers (and I do not feel too dumb for not having got that before you explained it) it may be too hair-splitting a distinction; definitely, if you care about it, there should be more clues (see previous paragraph).<br>
</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<div class="Ih2E3d"><br>
&gt; BTBTW: This is actually a place where a nested<br>
&gt; &quot;open with&quot; menu makes even more sense, and I could write such a patch if<br>
&gt; this one clears.)<br>
<br>
</div>That would be great. &nbsp;Thanks!</blockquote><div><br>OK, on my list.</div></div><br>