<br><br><div class="gmail_quote">On Tue, Jun 10, 2008 at 4:28 PM, Eben Eliason <<a href="mailto:eben.eliason@gmail.com">eben.eliason@gmail.com</a>> 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"><<a href="mailto:jquinn@cs.oberlin.edu">jquinn@cs.oberlin.edu</a>> wrote:<br>
> Sorry, I am stuck in windows land today, so I cannot confirm anything. I<br>
> will respond based on how I recall things, and I'm pretty sure, but cannot<br>
> vouch 100% for what I will say here.<br>
><br>
> On Tue, Jun 10, 2008 at 3:02 PM, Eben Eliason <<a href="mailto:eben.eliason@gmail.com">eben.eliason@gmail.com</a>><br>
> wrote:<br>
>><br>
>> On Tue, Jun 10, 2008 at 4:43 PM, Jameson Chema Quinn<br>
>> <<a href="mailto:jquinn@cs.oberlin.edu">jquinn@cs.oberlin.edu</a>> wrote:<br>
>> ><br>
>> ><br>
>> > On Tue, Jun 10, 2008 at 2:30 PM, Eben Eliason <<a href="mailto:eben.eliason@gmail.com">eben.eliason@gmail.com</a>><br>
>> > wrote:<br>
>> >><br>
>> >> Actually, I disagree with adding "Start" separately to the secondary<br>
>> >> palette as this will appear redundant beneath the already existing<br>
>> >> "Start" label in the primary palette. The better solution (and I<br>
>> >> think, the expected behavior) is to make the primary palette clickable<br>
>> >> when the palette is anchored, such that clicking it enacts the action<br>
>> >> of the button it is attached to.<br>
>> ><br>
>> > I agree that this is how palettes should work (of course, not the issue<br>
>> > here).<br>
>> ><br>
>> > However, I don't understand your opposition to repeating the "start"<br>
>> > option<br>
>> > in the submenu. Any journal item already repeats the default option in<br>
>> > this<br>
>> > list; doing the same for activity bundles is only consistent. If we are<br>
>> > going to change this, it is a separate patch.<br>
>><br>
>> Could you please clarify exactly what it is you are trying to do, and<br>
>> exactly what parts of the GUI it's affecting? I've taken two stabs at<br>
>> this, and it seems neither are correct. I read the code, but I don't<br>
>> know what context it sits in. The secondary palettes that appear for<br>
>> activity icons (bundle or instance) all contain a "Start" or "Resume"<br>
>> option, respectively. The button in the toolbar of the detail view<br>
>> reads either "Start" or "Resume", also as appropriate. None of the<br>
>> secondary palettes anywhere in the system repeat the default action of<br>
>> the button within the secondary palette, as far as I'm aware, as this<br>
>> would be redundant. (It would be even more redundant (in other words,<br>
>> functionally, instead of only visually) if the primary palette were<br>
>> clickable.)<br>
><br>
> This patch is for the secondary palette on the start/resume button on the<br>
> details view. Say you have a picture you made in Paint. You'd have an arrow<br>
> button in details, primary palette "resume" (= Paint), secondary palette<br>
> "Paint" or "TuxPaint". This is not verbally redundant, but is obviously<br>
> redundant in the sense that one of the options in the secondary palette is<br>
> equivalent to the simple button push. It is this redundancy that I was<br>
> copying, as my feelings were that inconsistency would be confusing, and that<br>
> intuitive accessibility is a higher priority than non-redundancy.<br>
><br>
> If you disagree, I am not really attached to this idea. I just didn't<br>
> realize it was controversial (and clung to that blind-spot even when it<br>
> meant assuming you misunderstood). I'd vote for redundancy, but it is a weak<br>
> vote.<br>
<br>
</div></div>I see. 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!? what's the difference!?). 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. After considering<br>
this, however, I find that it's actually much clearer /not/ to do<br>
that. 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. Including Paint itself in the list provides clarification<br>
of the action by revealing the name of the default activity, which<br>
otherwise wasn't revealed. We could take a hint from Apple and append<br>
"(default)" 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 "instance") can be<br>
started, or resumed by another supporting activity. Opening the<br>
bundle as an object with another activity is actually a very different<br>
action from starting a new instance of it. The former creates a new<br>
version of the bundle in the same "thread". The latter creates a new<br>
instance/entry in the Journal in it's own brand new "thread".<br>
<br>
I think we should do without the redundant "Start" option in the menu.<br>
I think this is still consistent with the other entries: You either<br>
create a new instance of the activity, or you open the bundle (as an<br>
object) with some other activity. You don't in general open the<br>
bundle (as an object) with itself (eg. you start a new painting...you<br>
don't open the paint bundle in Paint). The exception to the rule is<br>
an activity like Develop, which can indeed open itself. However, that<br>
will be handled naturally by the system, since Develop claims to<br>
handle the bundle type already. This is still very different from<br>
saying "Start", 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 "start". <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> \ just one clickable/highlight block</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">with Paint / 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 \</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 /</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>
> (BTW: again, I have no way to test this right now, but I think that the<br>
> journal list view item palettes are also redundant. Don't the secondary<br>
> palettes have options for run, copy, delete? And run is the same as just<br>
> clicking the object's icon?<br>
<br>
</div>Yes! This is slightly different, though. There are two "types" of<br>
"things" (hear me out). There are "objects" (people, activities,<br>
devices, etc.) and "buttons" (in toolbars, activities, etc.). The<br>
primary palette of an object identifies the object itself. The<br>
primary palette of a button describes the action of the button. 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. The same is not true for objects, which have a list of<br>
actions independent of their identity. 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'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 "merged" with the primary palette, which takes on the clickable<br>
nature of the option that's left out. The primary palettes for<br>
objects won'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>
> BTBTW: This is actually a place where a nested<br>
> "open with" menu makes even more sense, and I could write such a patch if<br>
> this one clears.)<br>
<br>
</div>That would be great. Thanks!</blockquote><div><br>OK, on my list.</div></div><br>