On 25 June 2018 at 21:49, Tim Mackinnon wrote:
> Hi - I don’t want to case a UI war, particularly as I was very impressed
> with Denis’ presentation about Calypso at the PharoDays conference last
> year.
>
I'm also very much enjoying Calypso. Especially the multiple tabs for the
code pane
and being able to peak at the class definition half way through editing a
method.
> Now that I’ve made a concerted effort to try and use Calypso, and in
> general like it, I do however find that the bar of Radio Buttons above the
> tabs is a bit overwhelming and I’m wondering if there might be something we
> can do to help make it less so?
>
> I’m sure the problem is the age old observation that a checkbox or button
> that toggles between states is difficult to understand whether its on or
> off and what the alternate state is - so this is why we now have a row of 8
> radio buttons.
>
> But 8 is a lot of radio buttons… which I find visually hard to parse and
> often find the order of the buttons the opposite to what I expect - eg.
> When I want to see class methods I keep pausing over that group to see
> which one to click (for some reason I keep thinking the class one should be
> before the instance one - not sure if anyone else notices this).
>
> I’m also not overly keen on the terminology of “side” (as in class side,
> vs inst. side) and equally I question abbreviations like: Hier. Inst. Refs.
>
> Can we not just get rid of that bar completely - and put little icon
> buttons next to the filter field for pkg/project and flat/hierarchy ?
>
It would be interesting to see an experiment that replaced that bar with
tabs above each pane:
Pane 1: [Packages][Projects] tabs
Pane 2: [Flat][Hierarchy] tabs
Pane 3: [Instance][Class] tabs**
Pane 4: [Method][Variables] tabs
If 3[Instance] > 4[Variables] would show
class-variables...
instance-variables...
and 3[Class] > 4[Variables] would show
class-variables...
class-instance-variables...
this could help familiarize newcomers with the scope of these terms.
cheers -ben
> OR given the method pane is now a tree and it already has an entry
> “instance side” - why not just have entries for “instance methods” and
> “class methods” and just expand accordingly? We also now have a tab “Inst.
> side method” - why not 2 tabs “+instance method” and “+class method”. It
> breaks a bit with regular smalltalk browser conventions - but I think
> Calypso has already pushed the boat out on all this anyway in favour of
> improved navigation and ease of typing code.
>
> My understanding is that this is all pretty doable with the mechanism
> Denis has put in place. I’m tempted to have a look, but thought I’d see
> what that general feeling is here, as maybe I’m on my own here.
>
> Tim
>