• All submissions to this site are governed by Second Life Project Contribution Agreement. By submitting patches and other information using this site, you acknowledge that you have read, understood, and agreed to those terms.
Issue Details (XML | Word | Printable)

Key: VWR-7060
Type: New Feature New Feature
Status: Resolved Resolved
Resolution: Under Advisement
Priority: Normal Normal
Assignee: WorkingOnIt Linden
Reporter: McCabe Maxsted
Votes: 10
Watchers: 7
Operations

If you were logged in you would be able to see more operations.
1. Second Life Viewer - VWR

Reorganize the viewer menu for consistency, relevancy, and ease of use

Created: 04/May/08 02:07 PM   Updated: 08/Jan/09 09:19 AM
Return to search
Component/s: User Interface
Affects Version/s: 1.20 Release Candidate
Fix Version/s: None

File Attachments: 1. XML File menu_viewer.xml (54 kB)
2. XML File menu_viewerV2.xml (52 kB)
3. XML File menu_viewerV3.xml (53 kB)
4. Text File VWR-7060 1.20.8 menu reorganization v3.patch (57 kB)
5. Text File VWR-7060 menu reorganization.patch (60 kB)

Image Attachments:

1. menu viewer v2.jpg
(377 kB)

2. menu viewer v3.jpg
(214 kB)

3. reorganized menu.jpg
(196 kB)
Issue Links:
Relates
 

Last Triaged: 23/Oct/08 06:51 PM
Linden Lab Issue ID: DEV-11589
Patch attached: Patch attached


 Description  « Hide
Reorganized the viewer menu to make it more consistent and easier to use. Here is a list of my changes:
  • Added top level Window menu for all options relating to the viewer window.
  • Moved "Set Window Size" to Window.
  • Moved "Take Screenshot" to World. Consistency. Screenshots are a way you interact with the world, same as landmarks.
  • Renamed "Search..." to "Search".
  • Moved "Search" from Edit to View (never belonged in Edit in the first place since you can't actually edit it).
  • Moved "Delete" from Edit to Tools (never belonged in Edit either).
  • Moved "Duplicate" from Edit to Tools (again, never belonged in Edit).
  • Moved "Deselect" from Edit to Tools (again, never belonged in Edit)
  • Moved "Select Tools" flyout to View so it can open the Tools menu, and be accessed when the Tools menu is hidden.
  • Renamed "Create" to "Build" for consistency.
  • Moved "Mouselook" to Window.
  • Moved "Reset View" to Window.
  • Renamed "Toolbar" to "Show Toolbar".
  • Moved "Show Toolbar" to Window.
  • Moved "Show HUD Attachments" to Window.
  • Moved "Look at last chatter" to World.
  • Moved "Hover Tips" to Help.
  • Moved "Highlight Transparent" and "Beacons" to World.
  • Moved "Land Owners" to World.
  • Moved "Property Lines" to World.
  • Moved "Toggle fullscreen" to Window.
  • Moved "Set UI size to default" to Window.
  • Moved "My Land..." to View.
  • Moved "Buy Land..." to View.
  • Moved "Region/Estate" to View.
  • Created "Scripts" flyout for the Tools menu to save space. Placed it at the top.
  • Removed "Recompile script" from the UI. You can't recompile scripts anymore, only reset them. A dead entry.
  • Renamed "Environment Settings" to "Sun Settings".
  • Moved "Environment Editor" to View. Could technically belong in View or World, but felt buried in the flyout, and with no shortcut people have complained about it being hard to reach.
  • Moved "Bumps etc" to View.
  • Moved "Lag Meter" to View.
  • Created "Info Display" flyout for "Bumps", "Lag Meter", and "Statistics Window".
  • Reorganized View, World, and Tools menus to group by category.
  • Reordered certain options based on relevance.

The viewer menus are now aligned along the following criteria:

File - Any option that involves downloading, uploading, closing, or quiting.
Edit - Only options you can edit.
View - Any option that opens a floater.
World - Any option that involves the avatar or the avatar's presence in second life.
Tools - Any option that requires the edit cursor to be open.
Window - Any option that deals with the viewer window, zooming, or pov.
Help - Any option that deals with helping the user that doesn't belong first in another menu.

A pretty substantial cleanup as far as menus go.



 All   Comments   Change History      Sort Order: Ascending order - Click to sort in descending order
McCabe Maxsted added a comment - 04/May/08 02:24 PM
Patch and xml file were made against 1.20 RC5.

Ramzi Linden added a comment - 05/May/08 05:28 PM
I'm adding the internal ID of the equivalent issue being tracked by Linden Lab.

Edgar Gantenbein added a comment - 15/May/08 06:04 PM
Hi. I don't quite see the benefits of having a "Window" menu. It's too similar to the "View" menu. I'd much rather have an "Avatar" menu that gathers everything that you can do with your avatar, and becomes an anchorpoint on everything collaborative in Second Life.

Basically, tho, I'd fill it with the following entries:

  • Edit->Appearance...
  • Edit->Attach Object
  • Edit->Detach Object
  • Edit->Take off Clothing
  • (Separator: End of clothing section)
  • World->Chat
  • View->Chat History...
  • View->Look at Last Chatter
  • View->Communicate...
  • View->Active Speakers...
  • View->Mute List...
  • (Separator: End of communication section)
  • View->Gestures...
  • Tools->Stop All Animations
  • (Separator: End of gestures section)
  • World->Fly
  • World->Always Run
  • World->Set Away
  • World->Set Busy
  • View->Build
  • (Separator: End of activity section)
  • View->Profile...
  • View->Inventory...
  • View->Friends...
  • View->Groups...

This would clean up the somewhat cluttered "View" menu and give a bit of room in the "World" menu. You could easily expand the "Environment Settings" submenu then.

I also don't quite get how you understand "consistent":

  • Why separate the two Snapshot entries? They belong in the File menu, which provides you with everything related to saving, loading, export, import, upload and download. Textures interact with the world in the same way as Snapshots, but I doubt you would move "Upload Texture" there, or would you?
  • The "Delete" entry is usually grouped with Cut, Copy and Paste. This is tried-and-true and found in many, many other applications across many, many different platforms. So, consistency would demand it to be left where it is now.
  • Same for Search... although I can understand that Second Life's search works a bit differently than notepad's...
  • Duplicate is just a combination of copy&paste. I'd actually expect it to be grouped with those entries, don't know why exactly it's separated right now...
  • Consistency would demand "Deselect" to be grouped with "Select All".

Please don't forget that the edit commands also work on the inventory structure, text in notecards, scripts, and probably in a couple other places as well...


McCabe Maxsted added a comment - 15/May/08 10:26 PM - edited
Consistent being, consistent with how I've reorientated the viewer menus as I listed above. You clearly think they should be reordered along different lines, which would mean a different internal consistency.

The benefits of the Window menu are that it cleans up certain loose entries that don't belong in other menus. It is not similar at all to the View menu, and if you look at the way I've laid out the menus you'll see that. Ideally, it wouldn't be needed at all its options really should go into the preferences or somewhere else, but just in reordering the current menu items I don't see any better place for what it contains.

As for the rest:

  • Snapshot entries are separated because one deals strictly with downloading snapshots to disk, and the other mostly creating snapshots inworld or sending them as postcards. I consider this akin to making visual landmarks, but I understand a lot of people prolly won't like this view since they're used to the two of them together. I doubt you'll see them separated when LL eventually does tackle the menus, but you never know. (I'm not really attached to it being in one spot or the other, personally).
  • The Edit window has a number of entries dealing with prim editing, and I very much doubt anyone goes to Edit > Delete when deleting text, or when deleting inventory (especially since you can right click > Delete and it's so much faster). Putting it to Tools emphasizes that, and moving it opposite Take also furthers the actionable diametric of other menus. When you right click an inv item, you can do X,Y,Z to it, or delete it from the same menu. Now, when you select a prim, you can do X,Y,Z to it or delete it from the Tools menu too. I'm aware that other applications include it next to cut copy paste, but since you can't do any of those to prims it becomes irrelevant (unless the latest version of Word includes 3D modeling; if it does I'll be intrigued). In my experience, Delete is most useful when dealing with inworld objects, so that's the orientation I took.
  • Yeah, SL search is not Notepad search, which is another reason why it doesn't belong in Edit. Putting it there might actually confuse people who are used to the Edit > Search functionality of other applications only to find SL's search does nothing of the sort. Including it in the Edit menu is frustrating, because it gives two meanings to Edit. On the one hand, Edit is used for editing settings, etc. On the other, you can find people's profiles. So what should it be used for? Editing and changing your second life experience, or finding people? That's where the inconsistency comes in, and why I orientated my Edit menu strictly on the former. If you'll notice, too, all the entries in the View menu line up with the toolbar. Another reason I put it there.
  • Duplicate only works on prims selected inworld. It's useless without the tools menu open, thus belongs there.
  • "Select All" also does not work on prims, whereas Deselect is very useful in building (you can use it instead of hitting Esc to keep the edit cursor up during prim edits) and almost completely useless elsewhere (who goes to Edit > Deselect while highlighting text when simply clicking the text entry field does the job so much easier?)

This is going against convention, I know, but I orientated my viewer menu not on naming, but on function. I.e., it's an organization based on what an option does. My edit menu strictly edits. My view menu strictly opens floaters. My world menu strictly interacts with the world and avatar (well, mostly). Etc.

There are plenty of organizations possible other than the one I chose, and your avatar menu is one of them. I toyed with the idea myself before deciding on a less drastic approach (especially considering Advanced menu options can't be moved except by editing the source and I'd love to have Rebake in any Avatar menu).

Personally I don't like the idea of one menu being the main focus at the expense of the others, but an Avatar menu like the one you described could be fun to make, as it presents its own consistency problems (what do you put in the other menus, and how will those have internal consistency?). Let me make an Avatar menu and see what comes about, hehe.


Argent Stonecutter added a comment - 22/May/08 04:53 PM
Snapshots should both be under file. If not under file, then under view. Not under World.

And I rarely send snapshots as postcards and far more often save them to disk than save them in world. "snapshot to disk" is not how I (or anyone) normally saves snapshots to disk... that's more like a "save ANOTHER snapshot like the one I just set up".

Sun settings should be in view, just like the environment editor. Beacons should be in view.


McCabe Maxsted added a comment - 24/May/08 06:50 AM - edited
nods Okay, I've moved snapshots back into File. The difference between beacons and sun settings, and the environment editor, is that the environment editor opens up a kind of preferences file for the world, whereas beacons and setting the sun actively change the world on selection. It's two different kinds of interactions, and I wanted to keep the world menu limited to only options that directly change the world around the avatar as much as possible. That being said, here's v.2 of my menus:
  • Moved "Take Snapshot" back to File.
  • Grouped "Save Texture As" with the the snapshot options.
  • Moved "Buy L$..." to File. Reason for this being half the File menu costs L$, which I know confused me when I first started out, having none.
  • Renamed "Buy Land..." to "Buy This Land."
  • Grouped "Buy This Land" with Create Landmark Here and Create Teleport Here. These three options only work over certain land, and only when a certain option is enabled.
  • Renamed "Account History" to "Transaction History," because that's what it is.
  • Renamed "Beacons Always On" to "Show Beacons."
  • Renamed "Beacons" to "Beacon Settings."
  • Renamed "Land Owners" to "Show Land Owners."
  • Renamed "Property Lines" to "Show Property Lines."
  • Removed "Set Window Size" since that moved into to the preferences.

This creates some nice spacing between the menus, with not too many sub groups and a good distribution of options, I feel.

One question is "Transaction History and "Manage Account". I could see "Transaction History" going into Help, since it accesses an out-of-world service that's a helpful tool, and Help already has several options like this, such as Bug Reporting, Official Linden Blog, Scripting Portal, and the Support site, but I've kept it in World for now ("Transaction History" is the only exception to everything beginning with a verb, which is annoying but tolerable). "Manage Account" is really a poor name for a menu item. I need to think of something better before moving it.

As for an Avatar menu, I created one, but found it difficult to create a similar kind of order in the rest of the menus. I think a type of menu like that would be good for a newbie-centered interface, but not one that includes newbie and advanced options as the menu currently does (especially since editing it is still so limited).


McCabe Maxsted added a comment - 31/May/08 01:01 AM
I'm attaching menu_viewerv3.xml, which will probably be the last one as the menus now feel satisfactory to me. Here's a list of my changes compared to v2:
  • Added "Return" to the Tools menu (VWR-1363).
  • Changed :"Manage Account..." to "Account Website..." so it's clear what the option does.
  • Moved "Transaction History" and "Account Website..." to Help.
  • Reordered the World menu so the options fall under the following sub categories:
    1. Chat
    2. Avatar state toggles. When each of these is turned on, the menu item name changes, and can be turned off by selecting the same menu item again.
    3. Land options. Stuff you can only do over land with that option enabled.
    4. Misc other stuff.
    5. World highlights. Stuff that highlights anything in the world a different color.
    6. Sun settings.

To move the Environment Editor to World, you'd need to rename it to Edit Environment for grammatical consistency (all menu items in World are now actions), which would be weird considering the similarity to "go to Edit Appearance" that's in the Edit menu. Plus, I like it in the View menu, so I'll leave it there


malbers linden added a comment - 18/Jun/08 03:08 PM
Hey McCabe.
I'm trying to reverse-engineer some of your decisions for "viewerv3". I know you spent a lot of time thinking about this (so I'm trying to steal what I can and what makes sense).
My current direction for the menu re-architecture is a bit more extreme than yours. some of this is that we can make more drastic changes than you can in a patch (as you mention above).

If I were going to assign a blurb to each of your top-level menus, would it be fair to go with:
File --> stuff dealing with actual files and windows (plus L$ and Quit)
Edit --> editing stuff about the 2D UI, some avatar stuff, and various floaters
View --> open all kinds of floaters
World --> things that happen in the 3D world (kinda)
Window --> control the view of the 3D world (and some 2D UI stuff)
Help --> 2D UI help, 3D world hints, and external/RL web sites
Advanced --> as it is today

I'm asking because I'm trying to do the same thing with my menu structure. I am trying structures where there are menus for things like:

  • Avatar movement, appearance, status, and animation
  • Building and scripting
  • About and Help
  • Your view of the 3D world
  • Controlling the 2D UI
  • Locations and land
    Now, these aren't always working as well as I'd like. Just a tactic I'm working through.

Tofu Linden added a comment - 19/Jun/08 04:49 PM
Lindens are currently super-busy on menu-reorg.

McCabe Maxsted added a comment - 23/Jun/08 10:58 PM
I'd say that's fair, malbers. Plus:

Tools --> Anything that requires inworld selection to work.

How drastic are you thinking of taking the menus? Because I think this could be a good topic for sl-ux: give us an idea of what new menu items you'd like to include, and see what people come up with.

One idea I've bandied around with is a three-tier menu system:

The user starts out with a newbie menu that shows options for avatar, building, and navigating the world, with a special menu category for "user interface level", where they can select between something like:

  • Newbie
  • Full
  • Advanced

Full reveals most of the menu items we have now. Advanced reveals that, plus the Advanced menu.

Just a thought. I'm sure you've got a better idea of where things are going, particularly with the Landmarks menu coming and parcel info being moved to the Navbar (at least, I believe that's the plan).


Wolfy Fielding added a comment - 29/Jul/08 02:42 PM
I would really rather that menu reorganization was never officially released. I don't know much about everyone else, but once I have learned where all the commands are, I get a LITTLE (very) annoyed trying to learn new positions for options.

I agree with improving the interface and making it make more sense for new users, but if it does ever happen make it OPTIONAL for those who would rather use the layout they are used to.

I know that this is just an XML mod, but I would really rather that if it were added into the main viewer that it be optional. Linden Lab just don't seem to grasp that some people do like Second Life the way it is now, and changing it constantly is just making it harder and harder for those people to enjoy their Second Life.

Even if it's in debug settings, make it optional.


Jacek Antonelli added a comment - 29/Jul/08 03:41 PM
I agree (emphatically) that any major changes to the menu structure should be optional. Rearranging the menus without the user's permission is like rearranging their desks without asking – they won't be able to find anything, they'll get frustrated, and they'll hate your guts for forcing the change on them. It's a matter of courtesy to allow them to learn the new structure gradually, and with as little stress as possible.

My recommendation is that there should be a phase-in period of several months during which the new structure is opt-in. After that time, there should be at least a month (if not forever) that the new menu structure is the default, but the old structure can be switched to. Only after all that would I consider making the new structure the only one offered.


McCabe Maxsted added a comment - 29/Jul/08 08:37 PM
I've always assumed that with skin switching now, a new menu layout would be presented as an alternate skin, to be phased in through gradual steps over the course of several releases. At least, that'd make the most sense to me.

Soft Linden added a comment - 08/Jan/09 09:19 AM
There is an alternate menu rework being planned. Marking this as under advisement since some of the ideas here are being documented and will inform the final design.