You are currently viewing a snapshot of www.mozilla.org taken on April 21, 2008. Most of this content is highly out of date (some pages haven't been updated since the project began in 1998) and exists for historical purposes only. If there are any pages on this archive site that you think should be added back to www.mozilla.org, please file a bug.



 
Mojo
UI Specification
Main Menus Framework
Last Modification: 
Author German W. Bauer
Initial Creation Date:  09 march 1999
Status: Implemetable Framework Specification
Links

Design Overview
Design Cheat sheet
Design Details 

Specific Application Menus:

  • Navigator main menu specification (under construction)
  • Messenger main menu specification
Feature Team
 
 

 

Summary/Overview

This document describe the cross-platform (and where possible cross-application) main menu structure, as well as hiliting the policy for dynamically extending the menus with net-based functionality and features(even after Mojo has been launched).

Goals

Keep the menu structure consistent across apps, platforms - even after functionality may get dynamically added after the launch of Mojo. Keeping a basic menu structure intact and making sure it does not break when new apps/services get added later increases learnability and discoverability for end users.

Target Audience

The target user for this feature are Mojo users as described in the Mojo PRD

User Tasks

 
Fundamental Tasks Intermediate Tasks Advanced Tasks
Common to all data view panes
  • Access Mojo functionality with mouse'
  • 'Cue card' for available Mojo functionality 
 
Mouseless access to most Mojo functionality via mnemonics (Win, Linux)

Use Keyboard accelerators as shortcut to most commonly used functionality

Configuring menus and possibly accelerators(not in Mojo)

Design Cheat sheet

Principles of consistency across Mojo apps

 

Overall Menu Layout/Contents across Mojo apps

File | dealing with documents and the overall environment

New, opening, closing and saving documents
Import/Export if needed
Global primary app-specifc functions (e.g. Empty Trash)
Printing
Exiting Mojo Environment

Edit | editing content and prefs

Undo/Redo
Clipboard operations and special forms of data fill in
Selections
App-specific editing functions
Preferences

View | things that affect the presentation of content and chrome

Toggling Toolbars
App-specific viewing functions
Applying custom style sheets to content
Applying themes and content packs to chrome
Document Info/Properties and Source
International Viewing Functionality

Search | (optional for smaller apps) searching items in documents, user data and on the web

Finding( optionally replacing) in Document
Finding in user data
Finding on the web

App Specific Menus | (optional)

as needed (should be no more than 2 extra menus)

Tasks | switching between apps and accessing tool type functionality

Switch to other core application (as installed)
Switch to Tools
Switch between open windows

Help | user assistance

Receive user assistance (either built in or pointing to resources on web)
For detailed specification see help menu spec by Netscape Info Design Team

 


Design Details

Note: for definite word on keyboard accelerators and mnemonics see http://www.mozilla.org/projects/ui/accessibility/

 

Menu Details



File Menu

File Structure
New/Open...(submenu)
will show the default new item first, before a submenu giving a access to other core new items. These items are to be presented consistently across apps like this:
 
New   >
The top part of that submenu may include secondary level New items that are specific top that app. Local top and global bottom part of to be separated. 

Closing/Save...
Same as most apps on OSs,Close will close the current window

App Specific...
This is an area where apps can extend the search menu if needed. This section may not available on some applications

Export/Import...
This area is reserved for import/export tools such as with other devices (Palm etc.), may not appear on all windows.

Offline...(submenu)
If we have this functionality in Mojo this will allow toggle offline state as well as sync items

Printing...
Standard OS stuff...

Quitting
Quit will exit Communicator as a whole.


Edit Menu

Edit Structure
Undo/Redo Transactions
Generally will show the default new item first, before a submenu giving a access to other core new items

Clipboard Transfer...
Same as most apps on OSs

Selection...
Select All... always available - refers to selecting all of the content, apps may add app specific selections here

App Specific...
This is an area where apps can extend the edit menu if needed. This section may not available on some applications

Preferences...
Common access point to the prefs dialog


View Menu

View Structure
Toolbars > (submenu)...
This sections lets users toggle the visibility of the toolbars 

Sidebar 
Viewing/hiding the Sidebar

App Specific...
This is an area where apps can extend the view menu if needed. This section may not available on some applications

Text Size... (optional)
This will directly affect the default text size for all content areas

Page...
Items related to the page source and information related to the page (can we include some security info when this dialog is brought up?) 

Translate > (submenu)
This feature will be driven from Netcenter but will enable users to view web page translated into different language

Character Set...
Similar to 4.5, but:
Rather than making this a huge, unmanageable window we recommend a picklist dialog


Search Menu

Search Structure
Find...
This invokes the find dialog directly related to finding on the currently viewed page

App Specific... Search...
This is an area where apps can extend the search menu if needed. This section may not available on some applications

Globally accessible Search...
The items below the app specific search options will always be accessible from the search menu, giving users one consistent entry points to their Boston often used search needs

Smart Search...(placeholder term) Note: not in for Mojo
A universal search dialog box. see search specification and search PRD


App Specific Menu Extensions


Tasks Menu

Tasks Structure
Core Applications...
This could include the 4 or 6 applications we name core level, and this section will not be changed for consistency reasons. If an application component is not installed, we can show the user how to install the application. Alternatively, third party app integration can be used here (e.g. Eudora can be substituted for Messenger if the user desires)

Other applications/service categories (submenus)...
This is an area where users can quickly gain access to non-core applications such as net-based services. Similar to the taskbar the items accessible here will be grouped into meaningful categories as needed. This section is updateable and extensible

Privacy and Security...
This will provide general access to all things related to Privacy Security and may link to the "CartMan" interface as developed by the server Eng/UE folks.

Tools (submenu) (extensible)...
A set of special and usually highly technical tools that affect the overall Mojo behavior. Examples include a "Plugin Info" dialog, as well as server tools, Java and JavaScript consoles and debuggers etc.

Go To Window >
This lets users quickly toggle between open windows.


Help Menu

Note: For definite specification on help menu see help menu specs from the Info Design/Documentation Group
Help (Input: Info design team) Structure
Contents >...
Index, possibly aggregated from both Netcenter and local sources through RDF

How-to >...
A tutorial that answers commonly asked questions

Help Channel...
This will point users to a Netcenter based help channel with a 'club like atmosphere' (original quote Netcenter folks), a Netscapers Anonymous so to speak, were there will be central and up-to-date help facility and users can exchange tips and tricks for using Netscape products

Other Misc. Items...
This will include things like Updates, TechSupp and release notes for the specific C5 release

About...
This is the standard page displaying the Communicator 'identity' page indicating the version and potentially other info about this release of C5