Difference between revisions of "Single-window mode specification"

From GIMP GUI Redesign
Jump to: navigation, search
(docking)
Line 2: Line 2:
 
This is the specification for the single-window mode, in addition to the multi-window one.
 
This is the specification for the single-window mode, in addition to the multi-window one.
  
The goal of single-window mode it to provide a flat, non-overlapping working surface for GIMP, that also happen to show up as a single item in the task bar. Good customisability, and compatibility with multi-window mode are also on the menu.
+
==analysis + design goals==
  
==states==
+
Designing the single-window mode (swm) interaction solution boils down to the following tasks:
 +
# understanding the user needs behind the '''huge''' request for single window and base the overall design on it;
 +
# design the switching that controls which is ''the'' current active image under swm;
 +
# design the opening and closing of GIMP and image files under swm;
 +
# design working side-by-side with several files under swm;
 +
# redesign docking and tearing off of dockable dialogs, and whole columns of them.
  
Both multi-window and single-window modes have a global configuration in common:
+
=== understanding single window ===
* the number of docks (columns)—including the toolbox one—with the position and size of each
 
* which dockable dialogs are in these docks, with order, size and position
 
This global aspect comes from the fact that it is annoying at best, and impossible worst-case, for users to add and delete dockable dialogs to both both modes independantly.
 
  
For both multi-window and single-window mode GIMP shall persist one configuration. This configuration shall contain:
+
The interest from users is huge among users, literally 100 time higher than any other GIMP topic. Absorbing and classifying all the input, we define the following ''user needs'' that drive this interest:
* what is side-docked to what (side docked elements have simpler position and height constraints)
 
* for single-window:
 
** the position and size of the single window
 
** the parade configuration: size, position
 
  
Out of the box GIMP ships with defaults for both configurations.
 
* the default for multi-window mode the defaults shall be those used in 2.6
 
* the defaults for single-window mode shall be: TBD ''(everything clicked together)''
 
  
When users change any aspect of their multi-window or single-window set-up, for instance by rearranging their windows or docks, then this shall be automatically persisted in the relevant configuration.
 
  
===switching===
+
=== switching the current image ===
  
There shall be one settings item at the bottom of the Windows menu, titled "Single-window mode" which upon being toggled shall enforce the other (i.e. now relevant) configuration on the window(s) and docks layout.
+
=== opening and closing of files ===
  
==docking==
+
=== working side-by-side ===
  
Before specifying the docking interaction of toolbox and dockable dialogs in docks (aka inspectors), let’s look at the requirements.
+
=== docking and tearing off ===
 
 
* create , delete, fill, move, dock and undock columns of dockable dialogs
 
* create , delete, fill, move, dock and undock rows of dockable dialogs inside the columns
 
* create , delete, move, dock and undock dockable dialogs inside the rows
 

Revision as of 15:58, 4 May 2011

introduction

This is the specification for the single-window mode, in addition to the multi-window one.

analysis + design goals

Designing the single-window mode (swm) interaction solution boils down to the following tasks:

  1. understanding the user needs behind the huge request for single window and base the overall design on it;
  2. design the switching that controls which is the current active image under swm;
  3. design the opening and closing of GIMP and image files under swm;
  4. design working side-by-side with several files under swm;
  5. redesign docking and tearing off of dockable dialogs, and whole columns of them.

understanding single window

The interest from users is huge among users, literally 100 time higher than any other GIMP topic. Absorbing and classifying all the input, we define the following user needs that drive this interest:


switching the current image

opening and closing of files

working side-by-side

docking and tearing off