← Back to team overview

unity-design team mailing list archive

Re: (no subject) LIM (locally integrated menus)

 

Thank you John for providing that very useful Q&A. There were a few 
things that I didnt know and yes you're right I havent used LIM yet. I 
was basing my initial idea on what I had read about it, which I supposed
 was a bit premature. 
The particular point I was not aware of was 
that clicking anywhere on the window title brought up the menu. I had 
thought that only clicking on the little menu icon would bring up the 
menu, which was why I was a little confused when someone commented about
 it being difficult to hover over a small area to reveal the menu.

Anyway
 it seems that implementing my original idea would not be easy. In which
 case might I make a final suggestion and that is to have a 'toggle 
menu' button in the title bar. Clicking on it would toggle the 
horizontal menu in title bar on/off. This would be aimed at more 
experienced users who make more use of the menu than new users who might
 not access it very much (and might actually prefer the HUD). Toggling 
on the menu would obiviously then interfere with the window controls but
 toggling them off would then give the title bar back for this purpose. I
 think this might be a convenient trade-off for users who use the menu 
bar a lot. This actually comes from another criticism I have read about 
the vertical menu and that is that once clicked a user has to navigate 
to the desired menu entry whereas with the permanently displayed menu 
the user can go directly to the desired entry. 

Date: Wed, 14 Mar 2012 10:27:57 +0000
From: john.lea@xxxxxxxxxxxxx
To: unity-design@xxxxxxxxxxxxxxxxxxx
Subject: Re: [Unity-design] (no subject)  LIM (locally integrated menus)


  


    
  
  
    Hi All,

    

    Thx for the feedback, but might it not be a bit premature to start
    critiquing functionality before you have tried using it?  I am
    reasonably confident that nobody who has replied to this thread has
    yet used LIM because a) not all the code for it has been finished 
    b) the first post makes a bunch on incorrect assumptions about how
    LIM works, and none of the replies have pointed this out!  Anyhow,
    in the interests of not letting this get in the way of a good
    discussion... ;-)

    

    So here is a quick light hearted locally integrated menus Q&A to
    hopefully clear up any misconceptions:

    

    Q. What are locally integrated menus?

    

    A.  Menus within the context of each individual window.

    

    Q.  How are these menus displayed?

    

    A.  There are two options, either traditional menus at the top of
    each window, or menus integrated into the window title bar.

    

    Q.  What do you mean by menus integrated into the window title bar?

    

    A.  Click on the Window Title in the window title bar and the root
    level menu is revealed as a... menu!

    

    Q.  Some apps don't have menus.  How do I know that when I click the
    Window Title a menu will be revealed?

    

    A.  Apps that have menus will have a small, subtle icon to the left
    of the window indicating that a menu is available.  A similar design
    pattern is already used in applications on other platforms.

    

    Q.  ahhh, fewwww, for a moment I thought I would have to click or
    move my mouse  over that itsy bitsy tini wini small icon every time
    I needed to reveal a menu.  I was already having nightmares about
    it!

    

    A.  No need to worry, we wouldn't make you target such a small area
    every time you needed a menu ;-) 

    

    Q.  How about the idea of displaying the menu in the window title
    bar horizontally?

    

    A.  This was our initial idea.  However with this design you run
    into a bunch problems with both dragging the window and with small
    windows.  We went through all the possibilities of how we could
    solve these problems with things like having a reserved space on the
    right hand side of the window title bar for dragging, etc..., but
    this still impacted window management and was a very hackish, dirty
    solution.  And there was still the problem of small windows.  

    

    Q.  I don't want to click to reveal menu!  I have RSI, and every
    click hurts so I try to keep clicks to a minimum.

    

    A.  Then used the 'traditional menu' option.  You loose screen real
    estate, and you have to look at menus all the time, but that
    additional click is avoided.

    

    Q.  But why can't you just reveal the menu on mouseover?  Surly this
    is a better solution?

    

    A.  Again this was part of the initial idea, along with menus
    integrated into the window title bar itself horizontally.  However
    this also affected window dragging, and we set ourselves a design
    baseline of not regressing window drag behavior in any way.  In
    addition, the dev team pointed out that having menu reveal on
    mouseover would not work well with X, would require changes to
    IndicatorAppMenu, and would more than double the required
    development time.  So usability regressions for window dragging +
    the thought of doubling the required development budget conspired to
    kill this idea.

    

    Q. Tell me more about how the menu is revealed, won't clicking on
    the Window Title to reveal the menu also get in the way of dragging
    windows?

    

    A. The menu is only revealed on the *release* of a normal click.  A
    'hold' won't display the menu when it is released, and large pointer
    movement between the 'press' and 'release' of the click will
    similarly stop the menu from being displayed.  However small amounts
    of mouse movement are tolerated, as there is almost always a small
    amount of unintentional mouse movement, even in the low millisecond
    time range between the 'press' and 'release' of the click.  The
    result of this behavior is that you can drag the window by clicking
    on any point in the window title bar without worrying about
    accidentally revealing the menu.  However if you want to reveal the
    menu all you have to do is click!

    

    Q.  Sounds great!  When can I start using it?

    

    A.  Thanks for your enthusiasm, but there is still some way to go
    before it is ready to use.  The design is still under consideration,
    and we haven't yet completed user testing which may well drive
    further changes.  Also while this is an important feature, 12.04 is
    a LTS, and for a LTS the primary concern is stability.  This feature
    did not hit our quality standards by the required deadline, and as
    much as I love this feature it is more important that we don't do
    anything that might jeopardize making 12.04 a rock solid release.

    

    Q. That's all well and good, but you haven't answered my question
    about when I can start using it.

    

    A. We are looking at options for bringing LIM into 12.04
    post-release, but I can't promise anything yet, and it may well be
    that LIM becomes a 12.10 feature.  

    

    

    I hope that answers some of your questions ;-)  I look forward to a
    more in-depth discussion and good constructive bug reports as soon
    as this feature is ready and made available for testing.

    

    thanks,

    John

    

    

    

    

    

    

    On 14/03/12 04:48, Omar B. wrote:
    
      
      
        I have to agree that LIM is not the best solution and could have
        some issues.

        

        From all the feedback in bug 682788, was able to conclude that a
        better solution would be something combined from these 2 urls:

        

        http://musl1m.deviantart.com/art/Windicators-well-sort-of-203350326

        https://bugs.launchpad.net/unity/+bug/682788/comments/106

        

        That would probably satisfy most users.

        

        
          Date: Wed, 14 Mar 2012 00:30:10 +0000

          From: shaneymail@xxxxxxxxx

          To: f_padia@xxxxxxxxxxx

          CC: unity-design@xxxxxxxxxxxxxxxxxxx

          Subject: Re: [Unity-design] (no subject)

          

          I agree about LIM.  I used a similar system on KDE
          (oxygen-appmenu) and at first I liked it a lot but over time
          it becomes a huge annoyance.

          It feels inconvenient when you are just trying to get to a
          particular menu item quickly (which is where the HUD could
          prove invaluable) and it can be frustrating when you open a
          submenu and the mouse goes slightly in the wrong place and in
          trying to correct you end up losing the menu and have to start
          again.

          As far as I'm concerned, LIM is NOT the way to go unless it is
          optional and not default.

          

          As far as your idea goes for integrating into the titlebar:

          This is something I have also suggested in various places and
          seems the perfect solution.

          The menu is out of sight when not needed but just as easy to
          access as traditional (boring) window menus.

          The best bit is, it's consitent with the global menu so users
          who choose to have the menu on the menubar or integrated into
          individual windows would still be instantly familiar with the
          behavior (windo title replaced by menu on mouse-over).

          

          My only concern about your specific idea is the menu icon may
          be too small a target for many users.

          Discovery probably wouldn't be a problem since users would
          likely mouse-over the menu icon just to see what it is but
          more experienced users would want to move their mouse where
          the expect the menu entry to be, not move to the menu icon
          then move across to the menu entry.

          

          I think for such an idea to fully work, one would need to be
          able to place the mouse in any part of the title bar.

          

          

          

          On 14 March 2012 00:11, Faheem
            Padia <f_padia@xxxxxxxxxxx>
            wrote:

            
              
                
                  Sorry to re-post but I've been advised that emailing
                  all contacts the way I had first time wasn't the best
                  way of starting a discussion so this should correct
                  that...

                  

                  Hello to all,

                  

                  I have just joined the list because I had a design
                  idea for the

                  implementation of the locally integrated menus that
                  are supposed to be

                  introduced at some point. I originally put the idea on
                  brainstorm but it

                  was marked as 'not an idea' on the basis that unity
                  design is actively

                  discussed in other places. I guessed this was on such
                  place where my

                  idea might be more appropriately voiced but if I am
                  wrong please let me

                  know. Anyway on to the idea...

                  

                  Basically from the opinions of other Ubuntu users I
                  have read (mostly on

                  OMGUbuntu) I understand that LIM is not particularly
                  popular in its

                  current form. The 2 main criticisms I have come across
                  commonly are that

                  1. having a vertical menu is not convenient and
                  requires re-learning the

                  arrangement of menu items unnecessarily and

                  2. implementing LIM would mean an additional click is
                  required to

                  actually see the menu which is counter-productive

                  

                  so my idea so solve both of these would be to have an
                  animated reveal of

                  the menu horizontally in the window title bar when the
                  mouse hovers over

                  the menu icon. This would keep the menu as close to
                  how it is currently

                  but also introduce the LIM concept of having the menu
                  attached to the

                  title bar of an application. This solution also doesnt
                  introduce any new

                  problems of dragging windows (that I have come across
                  from other ideas)

                  since the menu only reveals when the mouse passes over
                  the menu icon and

                  not over the title bar in general.

                  

                  I'm sure a number of ideas for this have been explored
                  and I apologise

                  if this particualr idea has also been discussed but it
                  would be

                  interesting to hear other peoples opinions
                  nonetheless.

                  

                  Thanks 
              
              

              --

              Mailing list: https://launchpad.net/~unity-design

              Post to     : unity-design@xxxxxxxxxxxxxxxxxxx

              Unsubscribe : https://launchpad.net/~unity-design

              More help   : https://help.launchpad.net/ListHelp

              

            
          
          

          

          -- Mailing list: https://launchpad.net/~unity-design
          Post to : unity-design@xxxxxxxxxxxxxxxxxxx
          Unsubscribe : https://launchpad.net/~unity-design
          More help : https://help.launchpad.net/ListHelp
      
      

      
      

    
    

    

    -- 
John Lea | Ubuntu Desktop User Experience Lead
Canonical  www.canonical.com | Ubuntu  www.ubuntu.com
27th Floor, 21-24 Millbank Tower, London, SW1P 4QP
Tel: +44 (0) 20 7630 2415 | Email: john.lea@xxxxxxxxxxxxx 
  


-- 
Mailing list: https://launchpad.net/~unity-design
Post to     : unity-design@xxxxxxxxxxxxxxxxxxx
Unsubscribe : https://launchpad.net/~unity-design
More help   : https://help.launchpad.net/ListHelp 		 	   		  

References