Return-Path: X-Original-To: apmail-incubator-ooo-commits-archive@minotaur.apache.org Delivered-To: apmail-incubator-ooo-commits-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 3DA9371E9 for ; Mon, 28 Nov 2011 00:44:15 +0000 (UTC) Received: (qmail 55146 invoked by uid 500); 28 Nov 2011 00:44:15 -0000 Delivered-To: apmail-incubator-ooo-commits-archive@incubator.apache.org Received: (qmail 55123 invoked by uid 500); 28 Nov 2011 00:44:15 -0000 Mailing-List: contact ooo-commits-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: ooo-dev@incubator.apache.org Delivered-To: mailing list ooo-commits@incubator.apache.org Received: (qmail 55116 invoked by uid 99); 28 Nov 2011 00:44:15 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 28 Nov 2011 00:44:15 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 28 Nov 2011 00:44:04 +0000 Received: from eris.apache.org (localhost [127.0.0.1]) by eris.apache.org (Postfix) with ESMTP id 639CD238890A; Mon, 28 Nov 2011 00:43:41 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r1206944 [1/2] - in /incubator/ooo/ooo-site/trunk/content/ui/proposals: ./ Spacing_and_Positioning/ inherited_windows/ toollbars/ Date: Mon, 28 Nov 2011 00:43:40 -0000 To: ooo-commits@incubator.apache.org From: kschenk@apache.org X-Mailer: svnmailer-1.0.8-patched Message-Id: <20111128004341.639CD238890A@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: kschenk Date: Mon Nov 28 00:43:32 2011 New Revision: 1206944 URL: http://svn.apache.org/viewvc?rev=1206944&view=rev Log: kls -- added ui/proposals Added: incubator/ooo/ooo-site/trunk/content/ui/proposals/ incubator/ooo/ooo-site/trunk/content/ui/proposals/Accessibility_Draw_Impress_Keyboard_Shortcuts.htm incubator/ooo/ooo-site/trunk/content/ui/proposals/Accessible_Notes.sxw (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/Accessible_Setup.sxw (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/Accessiblity_Chart_Keyboard_Concept.htm incubator/ooo/ooo-site/trunk/content/ui/proposals/Automated_I18N_Settings_0.sxw (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/Automatic_textcolor.htm incubator/ooo/ooo-site/trunk/content/ui/proposals/CSV_Import_Accessibility.sxw (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/CustomColors1_5.sxw (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/Data_Pilot_Accessibility.sxw (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/Drag_and_Drop.sxw (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/File_close_behavior.sxw (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/Floating_Windows_Proposal.htm incubator/ooo/ooo-site/trunk/content/ui/proposals/Gallery_Keyboard_Accessibility.htm incubator/ooo/ooo-site/trunk/content/ui/proposals/GallerynDataSourcePanels.sxw (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/Icons_in_high_contrast_mode.sxw (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/Macro_Recorder_UI_Specification.sxw (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/New-Office-UI.html (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/Options_Dialog.sxw (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/PDFExport.sxw (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/PDF_export_UI_specification.sxw (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/Paste_special_for_unformatted_text_in_Calc.sxw (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/Printer_Independent_Layout.sxw (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/Readonly_mode.htm incubator/ooo/ooo-site/trunk/content/ui/proposals/Ref_Input_Control_Accessibility.sxw (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/Renewed_Document_Preview.sxw (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/Renewed_Rulers.sxw (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/Spacing_and_Positioning/ incubator/ooo/ooo-site/trunk/content/ui/proposals/Spacing_and_Positioning/StyleGuide_html_18fec29a.gif (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/Spacing_and_Positioning/StyleGuide_html_36b24431.gif (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/Spacing_and_Positioning/StyleGuide_html_57c0a46.gif (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/Spacing_and_Positioning/StyleGuide_html_7ddf4580.gif (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/Spacing_and_Positioning/StyleGuide_html_m2604b959.gif (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/Spacing_and_Positioning/StyleGuide_html_m849f04f.gif (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/Spacing_and_Positioning/footnote.gif (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/Spacing_and_Positioning/metrics.htm incubator/ooo/ooo-site/trunk/content/ui/proposals/StartingStarOffice.sxw (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/XMLFilterSpec.sxw (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/index.html (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/inherited_windows/ incubator/ooo/ooo-site/trunk/content/ui/proposals/inherited_windows/inherited_windows.html (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/print-modified-proposal.html (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/toollbars/ incubator/ooo/ooo-site/trunk/content/ui/proposals/toollbars/Toolbars_And_Menue_Proposal_final.html (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/toollbars/Toolbars_And_Menue_Proposal_sxw_13b95450.gif (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/toollbars/Toolbars_And_Menue_Proposal_sxw_2986e9ef.gif (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/toollbars/Toolbars_And_Menue_Proposal_sxw_33d81b2e.gif (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/toollbars/Toolbars_And_Menue_Proposal_sxw_48239db1.gif (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/toollbars/Toolbars_And_Menue_Proposal_sxw_4dc81e47.gif (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/toollbars/Toolbars_And_Menue_Proposal_sxw_50d7332c.gif (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/toollbars/Toolbars_And_Menue_Proposal_sxw_5814edd2.gif (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/toollbars/Toolbars_And_Menue_Proposal_sxw_7bca9a68.gif (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/toollbars/Toolbars_And_Menue_Proposal_sxw_7f0a8893.gif (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/toollbars/Toolbars_And_Menue_Proposal_sxw_m199fc29d.gif (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/toollbars/Toolbars_And_Menue_Proposal_sxw_m3004d4b9.gif (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/toollbars/Toolbars_And_Menue_Proposal_sxw_m37e4d406.gif (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/toollbars/Toolbars_And_Menue_Proposal_sxw_m59760bec.gif (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/toollbars/Toolbars_And_Menue_Proposal_sxw_m6c290b05.gif (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/toollbars/Toolbars_And_Menue_Proposal_sxw_m73a1e904.gif (with props) incubator/ooo/ooo-site/trunk/content/ui/proposals/toollbars/ui.gif (with props) Added: incubator/ooo/ooo-site/trunk/content/ui/proposals/Accessibility_Draw_Impress_Keyboard_Shortcuts.htm URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/ui/proposals/Accessibility_Draw_Impress_Keyboard_Shortcuts.htm?rev=1206944&view=auto ============================================================================== --- incubator/ooo/ooo-site/trunk/content/ui/proposals/Accessibility_Draw_Impress_Keyboard_Shortcuts.htm (added) +++ incubator/ooo/ooo-site/trunk/content/ui/proposals/Accessibility_Draw_Impress_Keyboard_Shortcuts.htm Mon Nov 28 00:43:32 2011 @@ -0,0 +1,118 @@ + + + + + + + + + + + + + +

Keyboard Shortcuts for OpenOffice / +StarOffice Draw and Impress

+

Author: Armin Weiss , Frank Loehmann

+

Date: 02/06/2002

+

This is not a complete list of all +shortcuts used in Draw/Impress. This proposal lists only shortcuts, +which have to be changed or added to fulfill accessibility criteria.

+

Selecting a Drawing Object via +Keyboard

+

If the cursor position is within text +in your document, do the following:

+

1. Press F10 to move the focus +to the menu bar.

+

2. Press Ctrl+Tab until +the Drawing toolbar is the focus. +

+

3. Press the Right Arrow +key to choose Select Objects.

+

4. Press Ctrl+Enter to +select the first drawing object.

+

4 b. Or Press Enter to Return +Focus to Document

+

5. Press the Tab key to cycle +forward (or Shift+Tab to cycle backward) through the +objects until handles appear on the object you want selected.

+

Create Objects

+

To allow users to create drawing +objects on their own, Draw and Impress create a default object when a +drawing tool is selected and Ctrl + Return is pressed. After +creation this object has the focus in the document.

+

This default object has the +dimension of 5 * 5 cm / 2 * 2 inches.

+

Select Objects

+

Tab: Selects +first object on page if focus is already in document

+

Move Objects

+

Cursor Keys: Move in defined +steps

+

Alt + Cursor Keys: Move +object by one screen pixel

+

Travel

+

Placeholder on Impress pages: +Ctrl + Return:

+

Ctrl + Return: Starting point +Focus in document

+
    +
  1. Jumps to first placeholder of + current page (in edit mode)

    +
  2. Jumps to next placeholder if + present (in edit mode)

    +
  3. Inserts a new page with a copy + of the current page layout, after the current page. (no other + drawing objects will be copied)

    +
  4. Jumps to first placeholder of + current page

    +
+

Ctrl + Return: Starting point: +Focus on drawing object

+
    +
  1. Jumps to next place holder (if + present) in hierarchical order of current page

    +
  2. Jumps to next placeholder if + present. (in edit mode)

    +
  3. Inserts a new page with a copy + of the current page layout, after the current page. (no other + drawing objects will be copied)

    +
  4. Jumps to first placeholder of + current page (in edit mode)

    +
+

General Shortcuts

+

STRG+N: Creates new +presentation / drawing

+

STRG+M: Inserts new page

+

STRG+D: Duplicates the current +page and inserts it after current page

+

F5: Start presentation

+

STRG+K: Call hyperlink dialog

+

F7: Spellchecker

+

Outliner

+

Shift + F9: Show/Hide +formatting in outline view

+

Presentation

+

During a presentation in full +screen mode the following short cuts can be used.

+

N, Return, Page-Up, Cursor right, +Cursor Down and Spacebar (or mouse click): Next page or executes +next animation

+

P, Page-Up, Left Arrow, Arrow up +or Bachspace: Jumps to previous +page or execution of previous animation +

+ + \ No newline at end of file Added: incubator/ooo/ooo-site/trunk/content/ui/proposals/Accessible_Notes.sxw URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/ui/proposals/Accessible_Notes.sxw?rev=1206944&view=auto ============================================================================== Binary file - no diff available. Propchange: incubator/ooo/ooo-site/trunk/content/ui/proposals/Accessible_Notes.sxw ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: incubator/ooo/ooo-site/trunk/content/ui/proposals/Accessible_Setup.sxw URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/ui/proposals/Accessible_Setup.sxw?rev=1206944&view=auto ============================================================================== Binary file - no diff available. Propchange: incubator/ooo/ooo-site/trunk/content/ui/proposals/Accessible_Setup.sxw ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: incubator/ooo/ooo-site/trunk/content/ui/proposals/Accessiblity_Chart_Keyboard_Concept.htm URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/ui/proposals/Accessiblity_Chart_Keyboard_Concept.htm?rev=1206944&view=auto ============================================================================== --- incubator/ooo/ooo-site/trunk/content/ui/proposals/Accessiblity_Chart_Keyboard_Concept.htm (added) +++ incubator/ooo/ooo-site/trunk/content/ui/proposals/Accessiblity_Chart_Keyboard_Concept.htm Mon Nov 28 00:43:32 2011 @@ -0,0 +1,103 @@ + + + + + + + + Graphical Data Representation Objects + + + + + + +

A Proposal for Keyboard Navigation in Charts

+ +

Last modified: 02/18/2002

+ +

Contents

+ +1. Introduction

+2. Other Applications
+3. Proposal
+ +

1. Introduction

+ +

For the chart to become accessible, it is necessary to do everything that you can do using the +mouse. Especially selecting objects is a task that is currently not available. Apart from +selection, the most important thing is access to menus and context-menus, which is already +accessible by keypresses.

+ +

2. Other Applications

+ +

What MS Graph supports

+ +

In MS Graph, you can cycle through all groups using the cursor up and down keys. With cursor +left and right you can navigate through the objects in the current group. At least this is what is +described in the Help. The cursor left/right navigation not only travels throught the members of a +group but also reaches all top-level objects, that can also be selected with cursor up/down. In my +opinion the navigation is not very intuitive; however, you can access all objects.

+ +

What Draw/Impress supports or will support

+ +

In Draw/Impress, you can travel through all top-level objects, or objects belonging to group +currently entered, by pressing Tab and Shift-Tab. This is the same behaviour as in MS +PowerPoint.

+ +

With the cursor keys you can move objects by 1 millimeter into the respective direction.

+ +

You can enter a group by pressing F3 and leave it by pressing Ctrl-F3.

+ +

To edit text objects you can press F2 (which is a common key for text editing).

+ + +

3. Proposal

+ +

To consistent with other OOo applications, I think it makes most sense to adapt the navigation +from the Draw application. The usage of tabulator keys also has the advantage that the cursor keys +are available for moving objects which seems to be impossible in MS Graph so far.

+ +

To select a data point inside a series that is currently selected, you could enter a group by +pressing F3. It may be not very intuitive, but it is consistent. Therefore I suggest to adapt this +behaviour as well.

+ +

Internally the diagram (plot-area) is a group, which has to be entered to access the axes and the +series. I suggest not to offer this structure directly to the outside, but instead treat the +diagram, the axes, and the series as being on the same level. So you need the entering/leaving of +groups only for series and the legend.

+ +

+ + + + + + + + + + + + + + + + + + + + +
KeyFunctionValid for
TabSelect next object in current group. After the last object, the first one is + selectedAll objects
Shift-TabSelect previous object in current group. After the first object, the + last object is selected.All objects
Home / EndSelect first / last object in current group.All objects
EscUnselect all objectsAll objects
Cursor KeysMove object in the respective directionAll objects that are not move + protected, i.e., all top-level objects
Cursor KeysMove a pie segment in the direction of the cursor direction projected + on the bisector of the segmentPie segments in a pie chart
F3Enter a group.Series, Legend
Ctrl-F3Leave a group.Series, Legend
F2Edit textTitles
F4Standard position/size dialogPosition for all top-level objects, size + only for diagram
+ / -Resize diagram proportionally (enlarge/shrink)Diagram
+ / -Drag pie segment out/inPie segments in a pie chart

+ +

The cursor keys and + / - move / resize objects by 1mm. If together with those keys the Alt-Key +is pressed, the objects are moved one pixel corresponding to the current view. Dragging of pies, +drag five percent in standard mode, together with Alt one percent of the radius.

+ + + Added: incubator/ooo/ooo-site/trunk/content/ui/proposals/Automated_I18N_Settings_0.sxw URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/ui/proposals/Automated_I18N_Settings_0.sxw?rev=1206944&view=auto ============================================================================== Binary file - no diff available. Propchange: incubator/ooo/ooo-site/trunk/content/ui/proposals/Automated_I18N_Settings_0.sxw ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: incubator/ooo/ooo-site/trunk/content/ui/proposals/Automatic_textcolor.htm URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/ui/proposals/Automatic_textcolor.htm?rev=1206944&view=auto ============================================================================== --- incubator/ooo/ooo-site/trunk/content/ui/proposals/Automatic_textcolor.htm (added) +++ incubator/ooo/ooo-site/trunk/content/ui/proposals/Automatic_textcolor.htm Mon Nov 28 00:43:32 2011 @@ -0,0 +1,83 @@ + + + + + + + + + + + + + +

Proposal for Automatic Font Color

+

Task ID #97644, 97649, +97650, 97651, 97652

+

Author: Frank Loehmann

+

Date: 03/07/2002

+

Last change: 03/20/2002

+

Proposal how the attribute automatic +font color should work in StarOffice. +

+

General

+

The automatic font color attribute is +now default for all new created SO/OO documents. The new default does +not change already created documents or documents created from a +document template, were the automatic color attribute was not set to +automatic. The automatic color default attribute +will be stored within the document file.

+

The text on the screen will always be +painted in the system's text color (i.e. in a high contrast mode), +with some exceptions listed directly in the application sections +below.

+

When printed out the text will be +printed as black, except if the font color was inverted (due to the +exceptions listed below). Then the text will be printed white on dark +background.

+

Writer +

+

Override the automatic text color +into white if: The direct background of a text, i.e. character, +paragraph and/or page background color) is +< 154 (addition of the three RGB values)

+

Calc

+

Override the automatic text color +into white if: Cell background is < +154 (addition of the three RGB values) or the table background +is < 154 (addition of the three +RGB values) and the cell has no or a background color. is +< 154 (addition of the three RGB values)

+

Draw

+

Override the automatic text color +into white if: Only if the page background is black. (Should +we define a luminary value here so that the font color changes into +white even if the background is dark blue, green, etc.?)

+

Impress

+

Override the automatic text color +into white if: Only if the page background is black. (Should +we define a luminary value here so that the font color changes into +white even if the background is dark blue, green, etc.?)

+

Chart

+

Override the automatic text color +into white if: The area (background of chart) is darker than 80% +black. We should define a luminary value here so that the font color +changes into white even if the background is dark blue, green, etc.

+

Formula

+

No exceptions

+ + \ No newline at end of file Added: incubator/ooo/ooo-site/trunk/content/ui/proposals/CSV_Import_Accessibility.sxw URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/ui/proposals/CSV_Import_Accessibility.sxw?rev=1206944&view=auto ============================================================================== Binary file - no diff available. Propchange: incubator/ooo/ooo-site/trunk/content/ui/proposals/CSV_Import_Accessibility.sxw ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: incubator/ooo/ooo-site/trunk/content/ui/proposals/CustomColors1_5.sxw URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/ui/proposals/CustomColors1_5.sxw?rev=1206944&view=auto ============================================================================== Binary file - no diff available. Propchange: incubator/ooo/ooo-site/trunk/content/ui/proposals/CustomColors1_5.sxw ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: incubator/ooo/ooo-site/trunk/content/ui/proposals/Data_Pilot_Accessibility.sxw URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/ui/proposals/Data_Pilot_Accessibility.sxw?rev=1206944&view=auto ============================================================================== Binary file - no diff available. Propchange: incubator/ooo/ooo-site/trunk/content/ui/proposals/Data_Pilot_Accessibility.sxw ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: incubator/ooo/ooo-site/trunk/content/ui/proposals/Drag_and_Drop.sxw URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/ui/proposals/Drag_and_Drop.sxw?rev=1206944&view=auto ============================================================================== Binary file - no diff available. Propchange: incubator/ooo/ooo-site/trunk/content/ui/proposals/Drag_and_Drop.sxw ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: incubator/ooo/ooo-site/trunk/content/ui/proposals/File_close_behavior.sxw URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/ui/proposals/File_close_behavior.sxw?rev=1206944&view=auto ============================================================================== Binary file - no diff available. Propchange: incubator/ooo/ooo-site/trunk/content/ui/proposals/File_close_behavior.sxw ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: incubator/ooo/ooo-site/trunk/content/ui/proposals/Floating_Windows_Proposal.htm URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/ui/proposals/Floating_Windows_Proposal.htm?rev=1206944&view=auto ============================================================================== --- incubator/ooo/ooo-site/trunk/content/ui/proposals/Floating_Windows_Proposal.htm (added) +++ incubator/ooo/ooo-site/trunk/content/ui/proposals/Floating_Windows_Proposal.htm Mon Nov 28 00:43:32 2011 @@ -0,0 +1,65 @@ + + + + + + + + + + + + + +

Convert Floating Windows to System Windows

+

Date: 02/28/2002

+

Author: Frank Loehmann

+

Status: Draft

+

Task ID: 96979

+

Today's Situation

+

StarOffice does not use system controls, dialogs, +etc. Due to this floating windows like the Stylist, Navigator and +floating toolboxes (toolbars) can not be moved outside the +application window of SO/OO today. (please see screen shot below) +This was also true for dialogs and application menus in the past (So +5.2).

+

Proposed solution

+

StarOffice / OO will use system windows also for +floating windows.

+

This solution will also solve some accessibility +requirements, because moving and resizing floating windows and +toolbars via keyboard is then covered by the systems own +mechanism.(Alt+Space shows up the windows menu)

+
    +
  • Every application / document has it's own + floating windows (content and position)

    +
  • Only floating windows of the current SO/OO + document (which owns focus or was the last SO/OO document, loosing + focus to another application or window) are visible

    +
  • Every new created document inherits the + floating windows and positions (also docked status) given in the + current document.

    +
  • The floats positions of the last closed doc + will be saved

    +
+

Optional

+
    +
  • Option to save floating window and their + positions with the document?

    +
+ + \ No newline at end of file Added: incubator/ooo/ooo-site/trunk/content/ui/proposals/Gallery_Keyboard_Accessibility.htm URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/ui/proposals/Gallery_Keyboard_Accessibility.htm?rev=1206944&view=auto ============================================================================== --- incubator/ooo/ooo-site/trunk/content/ui/proposals/Gallery_Keyboard_Accessibility.htm (added) +++ incubator/ooo/ooo-site/trunk/content/ui/proposals/Gallery_Keyboard_Accessibility.htm Mon Nov 28 00:43:32 2011 @@ -0,0 +1,100 @@ + + + + + + + + + + + + + +

Keyboard Shortcuts Gallery in +OpenOffice/StarOffice

+

Author: Kai Ahrens, Frank Loehmann; +Date: 06/02/2002

+

Genal (Works independent from +context)

+

TAB / Alt+F6: Subpane +travelling (todo)

+

Shift+TAB / Shift+Alt+F6: Subpane +travelling reverse (todo)

+

Theme Listbox

+

Cursor Up, Down: Up +/ Down selection

+

Ctrl + Return: Properties

+

Shift+F10: Open +context menu

+

Ctrl+U, U: Update theme (todo)

+

Ctrl+R, R: Rename theme +(todo)

+

Ctrl+D, +D, Delete: Delete (todo)

+

Ctrl+N, +Insert: New Theme

+

Grid Preview (Detailed or Inconized)

+

Home: First +icon / entry

+

End: Last +icon / entry

+

Left Arrow: Travel to next +Image on the left

+

Right Arrow: Travel to next +Image on the right

+

Up Arrow: Travel to next +Image in the row above +

+

Down Arrow: Travel to next +Image in the row below

+

Page up/down: Travel one +"page" up / down

+

Ctrl-I, Insert: Paste +a copy of image/object into current doc (todo)

+

Ctrl+Shift-Insert, Ctrl+Shift +Insert:Paste a linked +image/object into the current doc (todo)

+

Ctrl-T, T: Edit title of +current selected image/object (todo)

+

Ctrl-P / P / Space / Return: +Toggle preview

+

Ctrl+D, +D, Delete: Delete (todo)

+

Preview Mode (Traveling when Preview +is active)

+

Right and Up: Next Image

+

Left +and Down: Previous Image

+

Home: Jumps to first image

+

End: Jumps +to last image

+

Ctrl-P / P / Space / Return: +toggle preview

+

Backspace: Back +from preview (todo)

+

Shift+F10: Open context menu +for selected entry

+

Ctrl-I, Insert: Paste +a copy of image/object into current doc (todo)

+

Ctrl+Shift-Insert, Ctrl+Shift +Insert:Paste a linked +image/object into the current doc (todo)

+

Ctrl-T, T: Edit title of +current selected image/object (todo)

+

Ctrl+D, +D, Delete: Delete Current selected image/object (todo)

+ + \ No newline at end of file Added: incubator/ooo/ooo-site/trunk/content/ui/proposals/GallerynDataSourcePanels.sxw URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/ui/proposals/GallerynDataSourcePanels.sxw?rev=1206944&view=auto ============================================================================== Binary file - no diff available. Propchange: incubator/ooo/ooo-site/trunk/content/ui/proposals/GallerynDataSourcePanels.sxw ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: incubator/ooo/ooo-site/trunk/content/ui/proposals/Icons_in_high_contrast_mode.sxw URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/ui/proposals/Icons_in_high_contrast_mode.sxw?rev=1206944&view=auto ============================================================================== Binary file - no diff available. Propchange: incubator/ooo/ooo-site/trunk/content/ui/proposals/Icons_in_high_contrast_mode.sxw ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: incubator/ooo/ooo-site/trunk/content/ui/proposals/Macro_Recorder_UI_Specification.sxw URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/ui/proposals/Macro_Recorder_UI_Specification.sxw?rev=1206944&view=auto ============================================================================== Binary file - no diff available. Propchange: incubator/ooo/ooo-site/trunk/content/ui/proposals/Macro_Recorder_UI_Specification.sxw ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: incubator/ooo/ooo-site/trunk/content/ui/proposals/New-Office-UI.html URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/ui/proposals/New-Office-UI.html?rev=1206944&view=auto ============================================================================== --- incubator/ooo/ooo-site/trunk/content/ui/proposals/New-Office-UI.html (added) +++ incubator/ooo/ooo-site/trunk/content/ui/proposals/New-Office-UI.html Mon Nov 28 00:43:32 2011 @@ -0,0 +1,382 @@ + + + + + + + + + + + + + +

Re-Arranging the common Office UI code

+

Inventory and Proposal

+

Frank Schönheit, 11/06/2001

+



+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Content

+
+

The + Situation
The Goals
The + Way

+

Keep + it (for the moment?)
Toolbox Controllers
Tab + Pages
Floating Tools
Factories +
Proposed Libraries

+


+

+
+

The + Situation

+
+

Currently, the code for common user interface (I'll abbreviate + this with CUI from time to time) elements are wide-spread over at + least 4 different projects: SVTOOLS, SFX2, SVX, OFFMGR.
This + includes:

+
    +
  • common base classes like the SfxTabDialog/SfxTabPage

    +
  • frequently used components such as Character + Formatting

    +
  • self-contained components like the internal file-open + dialog

    +
  • common toolbox controllers like the one for the + Undo/Redo-dropdown

    +
  • specialized SfxPoolItems

    +
+

Note 1: This does not include fundamental + controls like buttons, fixed texts, and such - they're part of the + VCL layer, and we're not interested in them here. Also, this does + not include low-level UI helpers as the SvTreeListBox and + BrowseBox - at least not in the first run.

+

The reasons for this are various, one bold-printed line in the + list of these reasons titled "History" ....
Several + drawbacks of the current situation become obvious (most of them + having a "performance issue" label on their back).

+
    +
  • Maintaining this primeval forest becomes more and more + difficult as it grows.

    +
  • The startup behaviour of the office suffers: Just because + later on, there may be a need for, say the character formatting + tab page, the library containing this page is loaded at the + moment the writer is started

    +
  • An application does not have a chance to deny loading of + unused code: Opening the Tools/Options dialog means loading a + lot of code for some pages present there - though they're not + needed

    +
+

Note 2: To prevent this question from arising: We're + not talking about actually creating tab pages which are not + needed. There already are good mechanisms which ensure that there + is no page for the Load/Save options created if you do not open + the Options dialog on exactly this page. But the code for + this page is loaded into memory - as well as the code for, say, + position and size of a shape of the drawing layer, and on some + platforms also the code for the UNO representation of some + drawing layer components, just because they're all in one lib -- + Did I already mention that it's weird?

+

Note 3: Of course, there are a lot of options pages + which are application specific and not implemented in the CUI, + but in the application itself. But splitting the applications + into a core and a UI part is a completely different story.

+


+

+
+

The Goals

+
+

We want to have:

+
    +
  • a clear structure in the high-level components which are + necessary for a common office UI

    +
  • libraries specific to the CUI

    +
  • a more intelligent grouping of code, thus decreasing the + overhead of loading unnecessary code.

    +
  • the possibility to load shared code on demand, + thus improving startup performance

    +
+


+

+
+

The Way

+
+

Well, the following is not really a comprehensive description + of "The Way". It is an introduction to what we think + could be steps on the way to reach the goals. It is neither + complete nor finished, it's just a rough outline at the moment.

+


+

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+


+

+
+

Keep it + (at the moment ?)

+
+


+

+
+

There is some stuff which won't be moved in a first run. This + includes:

+
    +
  • The OfficeApplication class. This global + application class should stay in OFFMGR - it handles common + application-wide tasks, and it is needed as soon as a doc is + opened, anyway.

    +
  • Image Lists. Currently, such lists for CUI purpose + are found in OFFMGR (and SFX2?). Load-on-demand seems to be + unnecessary for them (they would be loaded as soon as the first + document is opened, which is +

    +
  • small MessageBoxes: moving them seems to be + oversized

    +
  • SFX-Toolboxes (such as the common Office-Toolbar): + as above

    +
  • Print Dialog / Document Info Dialog: They're + integrated with the current SFX framework (callbacks into + SfxModules and such), and thus should not be moved at the moment + - this can change in the future

    +
+


+

+
+


+

+
+

Toolbox + Controllers

+
+


+

+
+

If a application wants to bind a given ToolboxController to a + slot id, it calls some kind of (static) RegisterXYZ method. There + are different shades of this (sometimes the slot id is passed, + sometimes it's hard coded, some controllers need a module pointer + passed, etc.), but the main idea is always the same.

+

So, for outsourcing the controllers to CUI, we need to broaden + the interfaces so they cover all possibilities, which mainly + means that there needs to be a static RegisterXYZ function for + every controller.

+


+

+
+


+

+
+

Tab + Pages

+
+


+

+
+

Looking at the various commonly used tab pages we currently + have, we can discern at least 3 groups:

+
    +
  1. pages used for the drawing layer

    +
  2. pages for common options

    +
  3. other dialogs

    +
+

It seems reasonable to reflect these groups in different + libraries. Users who do not use drawing functionality during a + session won't load a). Users who have already adjusted their + office to their very personal preferences will never load b) in + all subsequent sessions.

+

Because of the factory concept, we can change this grouping + later (if we see the demand) without changes in the applications.

+


+

+
+


+

+
+

Floating + Tools

+
+


+

+
+

There are some common tools which appear in a floating window, + and are (potentially) needed as soon as a document is opened. + This includes the Stylist, the Navigator, and the Find & + Replace dialog. Thus, it would make sense to have these tools in + a common library.

+


+

+
+


+

+
+

Factories

+
+


+

+
+

A main requirement is to load code, only on demand. This means + we need factories to create all the components we want to + provide.

Note 4: It surely is oversized to use UNO + mechanisms for this (though UNO already features an abstract + factory concept), as this would mean that our components + would need to be wrapped in UNO.

Looking at what kind of + interfaces, applications typically use, we have the following:

+
    +
  • factories: For tab pages, a Create method is + passed when referring to a page class, which means we need a + factory which creates such factory functions.

    +
  • direct instantiation: For dialogs, the + applications need immediate access to an instance of a class, + thus we need to provide simply factories

    +
  • static init functions: For toolboxes, as mentioned + above, an application needs to know (and call) a static + RegisterXYZ function only.

    +
+

In ideal, applications would link only against a library + containing all the factory methods, and create all needed + components indirectly using these factories. We then can even + hide the more detailed library structure: Whether a given tab + page (created by a factory) is located in library X or library Y + is of no interest to the application. This placement in libs can + even be changed without any notice - the application still only + calls the factory, and the factory decides which other lib to + load to create the component.

+

Of course, we still need to expose the interfaces of the + classes created by the factories, which in C++ means the class + declaration has to be exported, and the methods have to be kept + virtual (as calling non-virtual method requires linking against + the implementation lib.)

+


+

+
+


+

+
+

Proposed + Libraries

+
+


+

+
+

Suggestion for libraries to introduce in CUI (in the + following, dialogs is an alias for "dialogs, tab + pages, and such" :)

+
    +
  1. drawing layer dialogs

    +
  2. option dialogs

    +
  3. other dialogs

    +
  4. floating tools (Stylist, Navigator, Find dialog)

    +
  5. FileDialogHelper, File-Open dialog, Document'n'Templates + dialog, Help-UI

    +
  6. Toolbox controllers, base classes, factories

    +
+

e) and f) would be libraries to link against (because they + contain components which a normal application needs, very often + this does not matter).
d) would be a lib containing tools + which are needed often, but not always, and would be loaded on + demand.
a) and c) are loaded on demand only

+

Perhaps e) can be split up even more, moving the pure UNO + components (which counts for the file dialog, nearly for + the Help-UI, and potentially for the DocTempl dialog) into + separate libs.

+
+



+

+ + Propchange: incubator/ooo/ooo-site/trunk/content/ui/proposals/New-Office-UI.html ------------------------------------------------------------------------------ svn:eol-style = native Added: incubator/ooo/ooo-site/trunk/content/ui/proposals/Options_Dialog.sxw URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/ui/proposals/Options_Dialog.sxw?rev=1206944&view=auto ============================================================================== Binary file - no diff available. Propchange: incubator/ooo/ooo-site/trunk/content/ui/proposals/Options_Dialog.sxw ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: incubator/ooo/ooo-site/trunk/content/ui/proposals/PDFExport.sxw URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/ui/proposals/PDFExport.sxw?rev=1206944&view=auto ============================================================================== Binary file - no diff available. Propchange: incubator/ooo/ooo-site/trunk/content/ui/proposals/PDFExport.sxw ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: incubator/ooo/ooo-site/trunk/content/ui/proposals/PDF_export_UI_specification.sxw URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/ui/proposals/PDF_export_UI_specification.sxw?rev=1206944&view=auto ============================================================================== Binary file - no diff available. Propchange: incubator/ooo/ooo-site/trunk/content/ui/proposals/PDF_export_UI_specification.sxw ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: incubator/ooo/ooo-site/trunk/content/ui/proposals/Paste_special_for_unformatted_text_in_Calc.sxw URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/ui/proposals/Paste_special_for_unformatted_text_in_Calc.sxw?rev=1206944&view=auto ============================================================================== Binary file - no diff available. Propchange: incubator/ooo/ooo-site/trunk/content/ui/proposals/Paste_special_for_unformatted_text_in_Calc.sxw ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: incubator/ooo/ooo-site/trunk/content/ui/proposals/Printer_Independent_Layout.sxw URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/ui/proposals/Printer_Independent_Layout.sxw?rev=1206944&view=auto ============================================================================== Binary file - no diff available. Propchange: incubator/ooo/ooo-site/trunk/content/ui/proposals/Printer_Independent_Layout.sxw ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: incubator/ooo/ooo-site/trunk/content/ui/proposals/Readonly_mode.htm URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/ui/proposals/Readonly_mode.htm?rev=1206944&view=auto ============================================================================== --- incubator/ooo/ooo-site/trunk/content/ui/proposals/Readonly_mode.htm (added) +++ incubator/ooo/ooo-site/trunk/content/ui/proposals/Readonly_mode.htm Mon Nov 28 00:43:32 2011 @@ -0,0 +1,225 @@ + + + + + + + + + + + + + +

Read-Only +Mode for StarOffice Documents and Help System

+

Selecting +text in write protected documents via keyboard

+

Author: Frank Loehmann

+

Date: 07/04/2002

+

Status: Draft

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

What/When

+
+

Who

+
+

Linguistic review, July 8, 2002

+
+

Elizabeth Matthis

+
+

Change Edit mode to Read-Only, + July 16, 2002

+
+

Elizabeth Matthis, Matthias + Müller-Prove, Frank Loehmann +

+
+

Overwork Proposal, July 16, 2002

+
+

Frank Loehmann

+
+

Added Cursor Definition, July 17, + 2002

+
+

Frank Loehmann

+
+



+

+

Problem

+

1. The selection of text in the read +only mode of StarOffice / OpenOffice is currently only possible with +the mouse. This is a problem regarding accessibility requirements, +which prescribe that all functionality be accessible via the +keyboard. +

+

2. Furthermore, the Edit/Read-Only +modes could only be switched in the context menu of a read-only +document and using the “Edit File” icon on the function +bar, but not via a regular menu.

+

Note: This feature is only for +Writer. This has no impact on Draw, Impress and Calc because they are +able to select cells and objects even in read-only mode.

+

Proposed Solution

+

1. Implement a new +selection mode for the read only mode. This mode could be activated +in the context menu of a read-only document, the main menu (in the +Edit menu) and with a keyboard shortcut. If this mode is active, the +user can use a non blinking cursor (this cursor type indicates +that no text could be entered) placed in the left upper corner of the +currently visible document part.

+

Main Menu of StarOffice +/ OpenOffice

+
    +
  • Entry in the Edit + menu which could be activated or deactivated (with a check mark in + front of the menu command like the Tips entry from the Help menu). + This entry is only visible if read-only mode of doc is active (see + point 2 above and solution 2 below). The default setting for the + menu entry is 'unmarked'.

    +

    + Position: Above the “Select All” entry

    +

    German: “Text + auswählen

    +

    English: “Select + Text”

    +

    +
+

Contextual Menu

+
    +
  • + Entry in the contextual menu of StarOffice / OpenOffice which could + be activated and deactivated. Default is deactivated

    +
+
    +

    + Position in StarOffice / OpenOffice: Directly after the currently + named “Edit” entry

    +

    + German: “Text auswählen“

    +
+
    +

    English: + „Select Text“

    +
  • + Entry in the contextual menu of the SO help system which could be + activated and deactivated. Default is deactivated

    +
+
    +

    + Position in help system: After “Add to bookmark” divided + by a separator

    +

    + German: “Text auswählen“

    +
+
    +

    English: + „Select Text“

    +
+



+

+

Shortcut (StarOffice / OpenOffice +and Help Viewer)

+

+Create keyboard shortcut to activate the new selection mode in the +read only mode.

+
    +
  • Ctrl + Shift + I

    +
+

2. Change currently +implemented “Edit” mode to a “Read-Only Mode”. +(This change should make it clearer to the user why he can't change +the document, because “Read-Only Mode” is activated +(Button in the object bar is pressed). Currently this button is +pressed when the edit mode is active, but the edit mode is the normal +expected state of a doc and it is obvious for the user (blinking +cursor).

+

Add a menu entry to the +View Menu to correspond to the icon on the function bar and +the entry on the context menu of the read-only document. Replace the +“Edit File” icon on the function bar with a new icon +(Christian Jansen (CJ) will create one) named “Read-Only Mode”

+
    +
  • + Entry on the View menu to activate or deactivate (with a + check mark in front of the menu command like the Tips entry from the + Help menu) the edit mode of a read-only document. The default + setting for the menu entry is 'unmarked'.

    +

    + Position: Above the “Full Screen” entry

    +

    + German: “Lesemodus

    +

    + English: “Read-Only Mode

    +
  • + New “Read-Only Mode” icon (will come from CJ) on the + function bar. The default setting for the icon is 'not pressed'.

    +

    + Position: Same position as the “Edit File” icon up till + now.

    +

    Help + tip German: “Lesemodus

    +

    + Help tip English: “Read-Only Mode

    +
+

Contextual Menu

+

+Change the current “Edit” entry of a read only document +to:

+
    +

    + German: “Lesemodus

    +

    English: + “Read-Only Mode

    +
+

The status +(checked/unchecked) corresponds with the button in the object bar. +

+ + \ No newline at end of file Added: incubator/ooo/ooo-site/trunk/content/ui/proposals/Ref_Input_Control_Accessibility.sxw URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/ui/proposals/Ref_Input_Control_Accessibility.sxw?rev=1206944&view=auto ============================================================================== Binary file - no diff available. Propchange: incubator/ooo/ooo-site/trunk/content/ui/proposals/Ref_Input_Control_Accessibility.sxw ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: incubator/ooo/ooo-site/trunk/content/ui/proposals/Renewed_Document_Preview.sxw URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/ui/proposals/Renewed_Document_Preview.sxw?rev=1206944&view=auto ============================================================================== Binary file - no diff available. Propchange: incubator/ooo/ooo-site/trunk/content/ui/proposals/Renewed_Document_Preview.sxw ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: incubator/ooo/ooo-site/trunk/content/ui/proposals/Renewed_Rulers.sxw URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/ui/proposals/Renewed_Rulers.sxw?rev=1206944&view=auto ============================================================================== Binary file - no diff available. Propchange: incubator/ooo/ooo-site/trunk/content/ui/proposals/Renewed_Rulers.sxw ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: incubator/ooo/ooo-site/trunk/content/ui/proposals/Spacing_and_Positioning/StyleGuide_html_18fec29a.gif URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/ui/proposals/Spacing_and_Positioning/StyleGuide_html_18fec29a.gif?rev=1206944&view=auto ============================================================================== Binary file - no diff available. Propchange: incubator/ooo/ooo-site/trunk/content/ui/proposals/Spacing_and_Positioning/StyleGuide_html_18fec29a.gif ------------------------------------------------------------------------------ svn:mime-type = image/gif Added: incubator/ooo/ooo-site/trunk/content/ui/proposals/Spacing_and_Positioning/StyleGuide_html_36b24431.gif URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/ui/proposals/Spacing_and_Positioning/StyleGuide_html_36b24431.gif?rev=1206944&view=auto ============================================================================== Binary file - no diff available. Propchange: incubator/ooo/ooo-site/trunk/content/ui/proposals/Spacing_and_Positioning/StyleGuide_html_36b24431.gif ------------------------------------------------------------------------------ svn:mime-type = image/gif Added: incubator/ooo/ooo-site/trunk/content/ui/proposals/Spacing_and_Positioning/StyleGuide_html_57c0a46.gif URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/ui/proposals/Spacing_and_Positioning/StyleGuide_html_57c0a46.gif?rev=1206944&view=auto ============================================================================== Binary file - no diff available. Propchange: incubator/ooo/ooo-site/trunk/content/ui/proposals/Spacing_and_Positioning/StyleGuide_html_57c0a46.gif ------------------------------------------------------------------------------ svn:mime-type = image/gif Added: incubator/ooo/ooo-site/trunk/content/ui/proposals/Spacing_and_Positioning/StyleGuide_html_7ddf4580.gif URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/ui/proposals/Spacing_and_Positioning/StyleGuide_html_7ddf4580.gif?rev=1206944&view=auto ============================================================================== Binary file - no diff available. Propchange: incubator/ooo/ooo-site/trunk/content/ui/proposals/Spacing_and_Positioning/StyleGuide_html_7ddf4580.gif ------------------------------------------------------------------------------ svn:mime-type = image/gif Added: incubator/ooo/ooo-site/trunk/content/ui/proposals/Spacing_and_Positioning/StyleGuide_html_m2604b959.gif URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/ui/proposals/Spacing_and_Positioning/StyleGuide_html_m2604b959.gif?rev=1206944&view=auto ============================================================================== Binary file - no diff available. Propchange: incubator/ooo/ooo-site/trunk/content/ui/proposals/Spacing_and_Positioning/StyleGuide_html_m2604b959.gif ------------------------------------------------------------------------------ svn:mime-type = image/gif Added: incubator/ooo/ooo-site/trunk/content/ui/proposals/Spacing_and_Positioning/StyleGuide_html_m849f04f.gif URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/ui/proposals/Spacing_and_Positioning/StyleGuide_html_m849f04f.gif?rev=1206944&view=auto ============================================================================== Binary file - no diff available. Propchange: incubator/ooo/ooo-site/trunk/content/ui/proposals/Spacing_and_Positioning/StyleGuide_html_m849f04f.gif ------------------------------------------------------------------------------ svn:mime-type = image/gif Added: incubator/ooo/ooo-site/trunk/content/ui/proposals/Spacing_and_Positioning/footnote.gif URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/ui/proposals/Spacing_and_Positioning/footnote.gif?rev=1206944&view=auto ============================================================================== Binary file - no diff available. Propchange: incubator/ooo/ooo-site/trunk/content/ui/proposals/Spacing_and_Positioning/footnote.gif ------------------------------------------------------------------------------ svn:mime-type = image/gif Added: incubator/ooo/ooo-site/trunk/content/ui/proposals/Spacing_and_Positioning/metrics.htm URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/ui/proposals/Spacing_and_Positioning/metrics.htm?rev=1206944&view=auto ============================================================================== --- incubator/ooo/ooo-site/trunk/content/ui/proposals/Spacing_and_Positioning/metrics.htm (added) +++ incubator/ooo/ooo-site/trunk/content/ui/proposals/Spacing_and_Positioning/metrics.htm Mon Nov 28 00:43:32 2011 @@ -0,0 +1,230 @@ + + +Untitled Document + + + + + + + + + + + + + +
Dialogue Specification and Guidelines - + Visual DesignChristian Jansen
  
+

 

+

+
+
+

+ Content

+
+

Introduction

+

Layout

+

Size

+

Spacing and + Positioning

+

Translation

+

 

+

Introduction

+

Due to the new (Figure 1) definition of the standard tabbed dialogue there + is a need to define some visual guidelines for successfully complete layout.

+

The units which are used in this guideline are + Map AppFont (ma) and Pixel (px). Map AppFont units are device and resolution + independent. One Map AppFont unit is equal to one-eighth of the average character + (System font) height and a quart in width.

+

In the first draft, the dimension are only in pixels the will be replaced + in the next version. The screen samples

+

were made on a system with a resolution of 1280 x 1024 at 96 dpi.

+

+

Figure 1 Shows the new size for a + tabbed dialogue.

+

Layout

+

One of the most critical area in visual design is to create a visually consistence + in spacing, size, alignment etc. From the structural side (for western countries) + the information should be provided as follows:
+
+ The most important information should be located in the upper left area.

+

After this content follows from left to right and top to the bottom.

+

Size

+

The following table lists the typical dimensions of common control which + are used in StarOffice.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ControlHeightWidth
Command Buttons1450
Check Boxes10As wide as needed
Radio Buttons10As wide as needed
Drop down, combo and drop down list boxes12Size match other drop downs etc.
Text boxes12As wide as needed
Text labels8As wide as needed
Other text8As wide as needed
+

Spacing and Positioning

+

Alignment is very important for a good dialogue design. Try to create a consistent + and clear layout. Use the dialogue spaces shown in figure 2 and 3.

+

+

Figure 2 Map Appfont spaces between + dialogue items.

+

+

Figure 3 Map Appfont spaces between + dialogue items.

+

The following table list the recommended spacing between common dialogue + items.

+

 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Dialogue itemSpace between (MA)
Dialogue Box Margins (Vertical)6
Dialogue Box Margins (Horizontal)3
Fixed line Margins Vertical6
Between text paragraphs7
Between text label and their control for (example text beneath a list + box)3
Between related controls4
Between unrelated controls7
First control in a group box or under a fixed line3
Between controls in a group box4
+ If a group box is used align vertical to the group box title
From the left edge to a group box / fixed line6
From the left edge to a preview6
Content: From the right edge of a group box / fixed line6
Content: From the top edge of a group box / fixed line3/6
Content: Above the bottom edge of a group box6
Text8
+

Translation

+

Translations from English to other languages + can affect the size of the dialogue for example:

+
+
    +
  • +
    +

    Increase the length of the text in the user + interface.

    +
    +
  • +
  • It can affect the layout of the controls.
  • +
+

+

Figure 4 A dialogue + with enough space for translation.

+
+

To handle the text expansion it makes sense to allow approximately 30 percent + or more space than for the English version (figure 5)

+

+
+

Figure + 5 The first two examples allow not enough space for translation.

+

 

+
+

If + text is or must placed in front of controls like list boxes or text boxes + leave enough space between the text and control item. In my opinion it looks + better if the the text beneath the control is placed over the related control, + because it cold not effect to large spaces in between (figure6).

+
+

If a longer explanation above controls is needed, + the text should be split into an information part and a header for the related + control.

+
+

+
+
+

+

Figure 6 For longer explanations split + into two parts.

+

Tip:
+ To control the current text expansion space it is possible to enable in a NON + Product Version, by pressing CTRL – SHIFT – D. The VCL Debug dialogue + will appear and several settings can be set. To enable the highlighting of the + text expansion space check the “Dialogue” entry in the “Test + options” Group box. After enabling this feature Dialogues will be shown + like in the screen shot below.

+

+

 

+

 

+ + Added: incubator/ooo/ooo-site/trunk/content/ui/proposals/StartingStarOffice.sxw URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/ui/proposals/StartingStarOffice.sxw?rev=1206944&view=auto ============================================================================== Binary file - no diff available. Propchange: incubator/ooo/ooo-site/trunk/content/ui/proposals/StartingStarOffice.sxw ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: incubator/ooo/ooo-site/trunk/content/ui/proposals/XMLFilterSpec.sxw URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/ui/proposals/XMLFilterSpec.sxw?rev=1206944&view=auto ============================================================================== Binary file - no diff available. Propchange: incubator/ooo/ooo-site/trunk/content/ui/proposals/XMLFilterSpec.sxw ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream