GNOME 2.0 Desktop Panel User Interface Specification

REV 0.1 - 8/30/01



1.0 Introduction
2.0 Main Window
3.0 Dialogs and Druids

Revision History

Revision Date Author Synopsis
0.1 8/30/2001 Nils



1.0 Introduction


1.1 Target End Users

The target users for the Panel Menu Editor are GNOME desktop end-users and GNOME desktop system administrators.

1.2 User Tasks

bla bla bla

1.3 Usability/Accesibility Requirements

Although functionaly complete, the current (GNOME 1.4) method of Menu/Panel editing is not obvious to the end-user. It is also not accessible via keyboard navigation. The following design will present a more familliar UI paradigm and allow for keyboard navigation.

1.4 User Interface Style Requirements

This design will follow the GNOME Style Guide - which will hopefully posted sometime on

1.5 Related Documents

1.6 Defintitions


Term Description

The GNOME desktop

Menu Item / Shortcut


Gadget The end-user term for applet

1.7 User Object Model



2.0 Main Window

2.1 Main Desktop Overview

The default desktop & panel for GNOME 2.0 is shown below:

Window Title Bar



File, Edit, View, Help, and User Level.




The tree consists of a Desktop node; it can only have Panels as children. Panels can have Menus, and Gadgets as children. Menus can have Menu Items as children.

Results Pane

Shows any child objects



2.1.1 Defaults and Preferences

The Panel Menu Editor is invoked from the Control Center.

2.1.2 Defaults and Preferences

Main window size, position, and view state parameters should be automatically saved on a per user instance . That is, every time the console (configuration) is exited, the following parameters are automatically saved:

These parameters should be loaded automatically when the editor is next invoked.

2.2 Menus

2.2.1 Menu Titles

Menu Titles
Menu Heading Description
File This provides access application level functionality.
Edit Standard Edit type menu applicable to objects displayed in the application.
View Standard View type menu applicable to change how objects are displayed.
Insert Creation of panel/menu objects
Help Access Help and Product About Dialog.
User Level Beginner, Intermediate, Advanced


2.2.2 Menu Items

File Menu
Menu Item Description
Close Ctrl-W Closes the current console window


Note: ----- denotes a separator.

Edit Menu
Menu Title Description
>>> Undo Ctrl-Z <<< Optional standard action
>>> Redo <<< Optional standard action
>>> Cut Ctrl-X <<< Optional standard action
>>> Copy Ctrl-C <<< Optional standard action
>>> Paste Ctrl-V <<< Optional standard action
>>> Delete Ctrl-D <<< Optional standard action
Properties... Launches properties of selected object
Select All Ctrl-A Selects all objects in Results Pane


View Menu
Menu Title Description

View As >

( ) List

Refresh F5 Refreshes the Results Pane.

Note: "Menu Item >" denotes cascading menu.

Note: [x] and (o) denote a check box and radio button respectively.

Insert Menu
Menu Title Description
Menu Item...  
Panel Gadget...  


Help Menu
Menu Title Description
Overview Displays overview help
Contents Displays table of contents.
Index Displays index.
Search... Help search.
About Launches about dialog


User Level Menu
Menu Title Description

2.2.3 Context Menu

Context Menu

2.3 Toolbar

The Toolbar is (TBD):

All toolbar buttons have Tooltips.

2.4 Editing from the Desktop

We should also still support direct editing of the panel and menus, in a similar fashion to GNOME 1.4.



3 Dialogs and Druids

For the beginner user, the editor would be in read only mode.

3.1 Insert Menu Item Druid (Intermediate User Level)

For the intermediate level user, a druid would be used to edit the Menu Item.



3.2 Menu Item Properties Sheet (Advanced User Level)

For the advanced level user, a properties sheet would be used to edit the Menu Item. The following are modified versions of the existing menu props windows. These will be updated to exposed all the data as found in .desktop files and vfolders.