User:Andrew/LayoutPatterns/CommandPatterns: Difference between revisions

From KDE UserBase Wiki
Line 17: Line 17:
===Patterns for a complex command structure===
===Patterns for a complex command structure===
[[File:CP-Toolbar+MenuButton.png]]
[[File:CP-Toolbar+MenuButton.png]]
* Use Toolbar + Menu Button pattern when it is not necessary to expose the root commands. Toolbar exposes frequently used commands.
* Use Toolbar + Menu Button pattern when the most frequently used commands are less than 8 and the remaining commands are not essential to the primary tasks of the application. Toolbar exposes frequently used commands. The Menu button exposes a more full representation the command structure.
* Commands are also exposed by direct manipulation of content, context menus or a context panel.
* Commands are also exposed by direct manipulation of content, context menus or a context panel.


Line 23: Line 23:
'''Examples'''
'''Examples'''


Web browser, File manager, Text editor, Email, Calendar, Image editor, Archiver
Web browser, File manager, Text editor, Email, Calendar, Image editor, Archiver


===Patterns for a very complex command structure===
===Patterns for a very complex command structure===

Revision as of 16:32, 21 July 2014

Purpose

Command patterns are determined by the command structure chosen for the application (simple, complex or very complex). Commands are defined as any function performed by the application based on user input.

Guidelines

Patterns for a simple command structure

  • Use Menu Button command pattern when there are few globally applicable commands.
  • Use Context Menu or Context Panel command patterns for commands specific to selected content.
  • Commands are also exposed by direct manipulation of content. For plasmoids, all commands must be exposed by direct manipulation of content - no menu button, context menu, or context panel.


Examples

Audio/Music player, Image browser, Document viewer, Maps, Games, Contacts, Chat client, Video conference, Settings, Address book, Chat client, Terminal, Software installer, Calculator, Plasmoids (panel applets and desktop widgets)

Patterns for a complex command structure

  • Use Toolbar + Menu Button pattern when the most frequently used commands are less than 8 and the remaining commands are not essential to the primary tasks of the application. Toolbar exposes frequently used commands. The Menu button exposes a more full representation the command structure.
  • Commands are also exposed by direct manipulation of content, context menus or a context panel.


Examples

Web browser, File manager, Text editor, Email, Calendar, Image editor, Archiver

Patterns for a very complex command structure

  • Use Menubar when the command structure is complex enough to compel exposing greater than 3 root commands.
  • Commands are also exposed by direct manipulation of content, toolbars, context menus or a context panel.


Examples

IDE, Text Editor(high-feature), Document editor(high-feature), Spreadsheet editor, Image editor(high-feature), Audio/video editor