UNO Grid Control

From Apache OpenOffice Wiki
< API‎ | UNO AWT
Revision as of 13:31, 18 June 2009 by Misheto (Talk | contribs)

Jump to: navigation, search

Abstract

OpenOffice.org hasn't a Grid Control via UNO API today. The goal is to develop and implement an UNO Grid Control.

Feature Set

  • Width for each column
  • Height for each row
  • Each cell has its own data type
  • Column and row header
  • Vertical and horizontal scrollbars
  • Row selection ( Single, Multi, Range )
  • Auto resizing
  • A11y

Milestones

Iteration Due date Status Comment Description Components
1 2009-06-30 in progress

To do:

  • UnoControl
  • Selection
  • Textdata only
  • Eventhandling
  • Scrollbars
  • A11y
  • UNO
    • IDL
    • Impl.
  • VCL
    • Impl.
2 open

To do:

  • Scrollbar modi
  • Column and row headers
  • A11y
  • UNO
    • IDL
    • Impl.
  • VCL
    • Impl.
3 open

To do:

  • modify column and row size
  • Auto resizing
  • A11y
  • UNO
    • IDL
    • Impl.
  • VCL
    • Impl.
4 open

To do:

  • different data types
  • A11y
  • UNO
    • IDL
    • Impl.
  • VCL
    • Impl.
5 open

To do:

  • Basic IDE
  • Docs/Wiki |
  • IDE
    • Import/Export
    • UI
  • Doc
    • Wiki
    • SDK-Examples

Grid specification

  • Selection
    • only row selection is possible
    • selection possibilities with the mouse
      • mouse click in a cell: single row selection
      • Ctrl + mouse click in a cell: multiple rows selection possible, if row has been already selected, deselects it
      • Shift + mouse click in a cell: multiple rows selection, range is between current row and the chosen one
    • selection possibilities with the keyboard
      • Ctrl + Alt: single row selection, if row has been already selected, deselects it
      • Shift + UP: multiple rows selection above current row, if rows above the current one have been already selected, they can be deselected one by one
      • Shift + DOWN: multiple rows selection beneath current row, if rows beneath the current one have been already selected, they can be deselected one by one
      • Shift + HOME: multiple row selection, range is between current row and top one
      • Shift + END: multiple row selection, range is between current row and bottom one
  • Keys
  • Resizing
Personal tools