Difference between revisions of "/Impress/Features/Tables"
From Apache OpenOffice Wiki
(New status) |
(status update) |
||
Line 10: | Line 10: | ||
<table border="0"> | <table border="0"> | ||
− | <tr bgcolor="#c0c0c0"><td>Task</td><td>Status</td><td>Milestone</td></tr> | + | |
+ | <tr bgcolor="#c0c0c0"><td>Task</td><td>Status</td><td>Milestone</td></tr> | ||
<tr><td colspan="3">Core</td></tr> | <tr><td colspan="3">Core</td></tr> | ||
− | <tr | + | <tr><td>Implement a table shape in the drawing layer</td><td bgcolor="#00ff00" colspan="2">Done</td></tr> |
<tr><td>Implement XShape API for the table shape</td><td bgcolor="#00ff00" colspan="2">Done</td></tr> | <tr><td>Implement XShape API for the table shape</td><td bgcolor="#00ff00" colspan="2">Done</td></tr> | ||
− | <tr | + | <tr><td>Add support for multiple text objects per shape to drawing layer</td><td bgcolor="#00ff00" colspan="2">Done</td></tr> |
<tr><td>Add mouse interaction for multiple text objects per shape to drawing layer</td><td bgcolor="#00ff00" colspan="2">Done</td></tr> | <tr><td>Add mouse interaction for multiple text objects per shape to drawing layer</td><td bgcolor="#00ff00" colspan="2">Done</td></tr> | ||
− | <tr | + | <tr><td>Add keyboard interaction for multiple text objects per shape to drawing layer</td><td bgcolor="#00ff00" colspan="2">Done</td></tr> |
<tr><td>Add handles for table rows</td><td bgcolor="#00ff00" colspan="2">Done</td></tr> | <tr><td>Add handles for table rows</td><td bgcolor="#00ff00" colspan="2">Done</td></tr> | ||
− | <tr | + | <tr><td>Add handles for table columns</td><td bgcolor="#00ff00" colspan="2">Done</td></tr> |
<tr><td>Render table structure with cell background and text</td><td bgcolor="#00ff00" colspan="2">Done</td></tr> | <tr><td>Render table structure with cell background and text</td><td bgcolor="#00ff00" colspan="2">Done</td></tr> | ||
− | <tr | + | <tr><td>Selection of cells</td><td bgcolor="#00ff00" colspan="2">Done</td></tr> |
<tr><td>Render table borders</td><td bgcolor="#00ff00">Done</td><td bgcolor="#c0c0ff">M1</td></tr> | <tr><td>Render table borders</td><td bgcolor="#00ff00">Done</td><td bgcolor="#c0c0ff">M1</td></tr> | ||
− | <tr | + | <tr><td>Support for auto format styles</td><td bgcolor="#00ff00">Done</td><td bgcolor="#c0c0ff">M1</td></tr> |
<tr><td>Add cell styles to sd</td><td bgcolor="#00ff00">Done</td><td bgcolor="#c0c0ff">M1</td></tr> | <tr><td>Add cell styles to sd</td><td bgcolor="#00ff00">Done</td><td bgcolor="#c0c0ff">M1</td></tr> | ||
− | <tr | + | <tr><td>API support for cell styles in Sd</td><td bgcolor="#00ff00">Done</td><td bgcolor="#c0c0ff">M1</td></tr> |
<tr><td>Clipboard support for single and multiple cells</td><td>planned</td><td bgcolor="#ffc0c0">M2</td></tr> | <tr><td>Clipboard support for single and multiple cells</td><td>planned</td><td bgcolor="#ffc0c0">M2</td></tr> | ||
− | <tr | + | <tr><td>Clipboard support between sd and other OOo applications</td><td>planned</td><td bgcolor="#c0ffc0">M4</td></tr> |
<tr><td colspan="3">User Interface</td></tr> | <tr><td colspan="3">User Interface</td></tr> | ||
− | <tr | + | <tr><td>Add table toolbar in sd</td><td bgcolor="#00ff00" colspan="2">Done</td></tr> |
<tr><td>* Line Style</td><td bgcolor="#00ff00">Done</td><td bgcolor="#c0c0ff">M1</td></tr> | <tr><td>* Line Style</td><td bgcolor="#00ff00">Done</td><td bgcolor="#c0c0ff">M1</td></tr> | ||
− | <tr | + | <tr><td>* Border Line Color</td><td bgcolor="#00ff00">Done</td><td bgcolor="#c0c0ff">M1</td></tr> |
<tr><td>* Borders</td><td bgcolor="#00ff00">Done</td><td bgcolor="#c0c0ff">M1</td></tr> | <tr><td>* Borders</td><td bgcolor="#00ff00">Done</td><td bgcolor="#c0c0ff">M1</td></tr> | ||
− | <tr | + | <tr><td>* Borders</td><td bgcolor="#00ff00" colspan="2">Done</td></tr> |
<tr><td>* Background Filling</td><td bgcolor="#00ff00" colspan="2">Done</td></tr> | <tr><td>* Background Filling</td><td bgcolor="#00ff00" colspan="2">Done</td></tr> | ||
− | <tr | + | <tr><td>* Merge / Split Cells</td><td>80%</td><td bgcolor="#ffc0c0">M2</td></tr> |
<tr><td>* Optimize</td><td>planned</td><td bgcolor="#ffc0c0">M2</td></tr> | <tr><td>* Optimize</td><td>planned</td><td bgcolor="#ffc0c0">M2</td></tr> | ||
− | <tr | + | <tr><td>* Text Alignment</td><td>planned</td><td bgcolor="#ffc0c0">M2</td></tr> |
<tr><td>* Insert/Delete Row/Column</td><td bgcolor="#00ff00" colspan="2">Done</td></tr> | <tr><td>* Insert/Delete Row/Column</td><td bgcolor="#00ff00" colspan="2">Done</td></tr> | ||
− | <tr | + | <tr><td>* Select Table/Row/Column</td><td bgcolor="#00ff00" colspan="2">Done</td></tr> |
<tr><td>* Auto format</td><td>planned</td><td bgcolor="#ffc0c0">M2</td></tr> | <tr><td>* Auto format</td><td>planned</td><td bgcolor="#ffc0c0">M2</td></tr> | ||
− | <tr | + | <tr><td>* Table Properties</td><td bgcolor="#00ff00" colspan="2">Done</td></tr> |
<tr><td>* Sort</td><td>planned</td><td bgcolor="#ffc0ff">M3</td></tr> | <tr><td>* Sort</td><td>planned</td><td bgcolor="#ffc0ff">M3</td></tr> | ||
− | <tr | + | <tr><td>* Sum</td><td>planned</td><td bgcolor="#ffc0ff">M3</td></tr> |
<tr><td>Create cell property dialog for drawing layer cells</td><td bgcolor="#00ff00" colspan="2">Done</td></tr> | <tr><td>Create cell property dialog for drawing layer cells</td><td bgcolor="#00ff00" colspan="2">Done</td></tr> | ||
− | <tr | + | <tr><td>* Add font tab page</td><td bgcolor="#00ff00" colspan="2">Done</td></tr> |
<tr><td>* Add font effect tab page</td><td bgcolor="#00ff00" colspan="2">Done</td></tr> | <tr><td>* Add font effect tab page</td><td bgcolor="#00ff00" colspan="2">Done</td></tr> | ||
− | <tr | + | <tr><td>* Add Borders tab page</td><td bgcolor="#00ff00">Done</td><td bgcolor="#c0c0ff">M1</td></tr> |
<tr><td>* Add Background tab page</td><td bgcolor="#00ff00" colspan="2">Done</td></tr> | <tr><td>* Add Background tab page</td><td bgcolor="#00ff00" colspan="2">Done</td></tr> | ||
− | <tr | + | <tr><td>Keyboard navigation in table</td><td bgcolor="#00ff00" colspan="2">Done</td></tr> |
<tr><td>Add cell styles to stylist in sd</td><td bgcolor="#00ff00" colspan="2">Done</td></tr> | <tr><td>Add cell styles to stylist in sd</td><td bgcolor="#00ff00" colspan="2">Done</td></tr> | ||
− | <tr | + | <tr><td>setting cell styles to selected cells</td><td bgcolor="#00ff00">Done</td><td bgcolor="#c0c0ff">M1</td></tr> |
<tr><td>Support search&replace for text in tables</td><td bgcolor="#00ff00">Done</td><td bgcolor="#c0c0ff">M1</td></tr> | <tr><td>Support search&replace for text in tables</td><td bgcolor="#00ff00">Done</td><td bgcolor="#c0c0ff">M1</td></tr> | ||
− | <tr | + | <tr><td>Support spell checking for text in tables</td><td bgcolor="#00ff00">Done</td><td bgcolor="#c0c0ff">M1</td></tr> |
<tr><td>Enable table shape as presentation layout object</td><td>planned</td><td bgcolor="#ffc0c0">M2</td></tr> | <tr><td>Enable table shape as presentation layout object</td><td>planned</td><td bgcolor="#ffc0c0">M2</td></tr> | ||
− | <tr | + | <tr><td>User interface for auto format styles</td><td>%40</td><td bgcolor="#ffc0c0">M2</td></tr> |
− | <tr><td>xml load/store for predefined auto format styles</td><td> | + | <tr><td>xml load/store for predefined auto format styles</td><td>%50</td><td bgcolor="#ffc0c0">M2</td></tr> |
− | <tr | + | <tr><td>define some predefined auto format styles</td><td>planned</td><td bgcolor="#ffc0c0">M2</td></tr> |
− | <tr><td>Undo for cell formatting</td><td> | + | <tr><td>Undo for cell formatting</td><td>%80</td><td bgcolor="#ffc0c0">M2</td></tr> |
− | <tr | + | <tr><td>Undo for table structure changes</td><td>%50</td><td bgcolor="#ffc0c0">M2</td></tr> |
− | <tr><td>Undo for cell merges/split</td><td> | + | <tr><td>Undo for cell merges/split</td><td bgcolor="#00ff00">Done</td><td bgcolor="#ffc0c0">M2</td></tr> |
− | <tr | + | <tr><td colspan="3">XML</td></tr> |
<tr><td>Implement embedded cell structure export</td><td bgcolor="#00ff00" colspan="2">Done</td></tr> | <tr><td>Implement embedded cell structure export</td><td bgcolor="#00ff00" colspan="2">Done</td></tr> | ||
− | <tr | + | <tr><td>Export cell content auto styles</td><td bgcolor="#00ff00">Done</td><td bgcolor="#c0c0ff">M1</td></tr> |
<tr><td>Export cell styles</td><td bgcolor="#00ff00">Done</td><td bgcolor="#c0c0ff">M1</td></tr> | <tr><td>Export cell styles</td><td bgcolor="#00ff00">Done</td><td bgcolor="#c0c0ff">M1</td></tr> | ||
− | <tr | + | <tr><td>Export auto format styles</td><td>planned</td><td bgcolor="#ffc0ff">M3</td></tr> |
− | <tr><td>Implement | + | <tr><td>Implement embedded cell structure import</td><td bgcolor="#00ff00" colspan="2">Done</td></tr> |
− | <tr | + | <tr><td>Implement external cell structure import</td><td>planned</td><td bgcolor="#ffc0ff">M3</td></tr> |
<tr><td>Import cell styles</td><td>planned</td><td bgcolor="#ffc0ff">M3</td></tr> | <tr><td>Import cell styles</td><td>planned</td><td bgcolor="#ffc0ff">M3</td></tr> | ||
− | <tr | + | <tr><td>Import auto format styles</td><td>planned</td><td bgcolor="#ffc0ff">M3</td></tr> |
<tr><td>Implement backward compatibility strategies</td><td>planned</td><td bgcolor="#ffc0ff">M3</td></tr> | <tr><td>Implement backward compatibility strategies</td><td>planned</td><td bgcolor="#ffc0ff">M3</td></tr> | ||
− | <tr | + | <tr><td colspan="3">I18N</td></tr> |
<tr><td>Support for RTL languages in tables</td><td>planned</td><td bgcolor="#ffc0ff">M3</td></tr> | <tr><td>Support for RTL languages in tables</td><td>planned</td><td bgcolor="#ffc0ff">M3</td></tr> | ||
− | <tr | + | <tr><td colspan="3">Accesibility</td></tr> |
<tr><td>Implement accessibility API for table shape</td><td>planned</td><td bgcolor="#c0ffc0">M4</td></tr> | <tr><td>Implement accessibility API for table shape</td><td>planned</td><td bgcolor="#c0ffc0">M4</td></tr> | ||
− | <tr | + | <tr><td colspan="3">Interop</td></tr> |
<tr><td>Add import support from ppt binary format</td><td>planned</td><td bgcolor="#ffc0ff">M3</td></tr> | <tr><td>Add import support from ppt binary format</td><td>planned</td><td bgcolor="#ffc0ff">M3</td></tr> | ||
− | <tr | + | <tr><td>Add export support to ppt binary format</td><td>planned</td><td bgcolor="#ffc0ff">M3</td></tr> |
<tr><td>Add import support from ppt xml format</td><td>planned</td><td bgcolor="#c0ffc0">M4</td></tr> | <tr><td>Add import support from ppt xml format</td><td>planned</td><td bgcolor="#c0ffc0">M4</td></tr> | ||
</table> | </table> | ||
Line 93: | Line 94: | ||
<tr bgcolor="#c0c0c0"><td colspan=2>Milestone</td><td>Due</td></tr> | <tr bgcolor="#c0c0c0"><td colspan=2>Milestone</td><td>Due</td></tr> | ||
<tr><td bgcolor="#c0c0ff">M1</td><td>Basic User Interface</td><td>6. Aug. 2007</td></tr> | <tr><td bgcolor="#c0c0ff">M1</td><td>Basic User Interface</td><td>6. Aug. 2007</td></tr> | ||
− | <tr | + | <tr><td bgcolor="#ffc0c0">M2</td><td>Advanced User Interface finishing, including feedback from Milestone 1 testing</td><td>2. Nov. 2007</td></tr> |
− | <tr><td bgcolor="#ffc0ff">M3</td><td>XML Support</td><td> | + | <tr><td bgcolor="#ffc0ff">M3</td><td>XML Support</td><td>16. Nov. 2007</td></tr> |
− | <tr | + | <tr><td bgcolor="#c0ffc0">M4</td><td>Interop and Finishing</td><td>30. Nov. 2007</td></tr> |
− | <tr><td bgcolor="#ffc0c0">M5</td><td>Implement Feedback from testing/comunity/user exp.</td><td> | + | <tr><td bgcolor="#ffc0c0">M5</td><td>Implement Feedback from testing/comunity/user exp.</td><td>21. Dez. 2007</td></tr> |
</table> | </table> | ||
Line 109: | Line 110: | ||
* Back from vacation, had to do some support for the presenter screen feature | * Back from vacation, had to do some support for the presenter screen feature | ||
* Undo is more complicated than planed, have to adjust dates again | * Undo is more complicated than planed, have to adjust dates again | ||
+ | * Talked about cell styles with MMP, having cell styles and table styles is confusing for the user. | ||
+ | Therefore we will only have table styles. Design of the user interface for table styles is currently | ||
+ | unclear... |
Revision as of 14:56, 15 October 2007
A specification draft for issue 68103, which is about implementing native support for tables in draw and impress. Please bear in mind that this page is geared towards developing a specification (see also Category:Specification) and keeping track of the implementation, don't discuss here, use the Talk page (discussion link above) or the developer mailing list for the graphics project instead. Thanks.
Abstract
Specification Draft
Here is a link to the Specification Draft.
Milestone Planning
Task | Status | Milestone |
Core | ||
Implement a table shape in the drawing layer | Done | |
Implement XShape API for the table shape | Done | |
Add support for multiple text objects per shape to drawing layer | Done | |
Add mouse interaction for multiple text objects per shape to drawing layer | Done | |
Add keyboard interaction for multiple text objects per shape to drawing layer | Done | |
Add handles for table rows | Done | |
Add handles for table columns | Done | |
Render table structure with cell background and text | Done | |
Selection of cells | Done | |
Render table borders | Done | M1 |
Support for auto format styles | Done | M1 |
Add cell styles to sd | Done | M1 |
API support for cell styles in Sd | Done | M1 |
Clipboard support for single and multiple cells | planned | M2 |
Clipboard support between sd and other OOo applications | planned | M4 |
User Interface | ||
Add table toolbar in sd | Done | |
* Line Style | Done | M1 |
* Border Line Color | Done | M1 |
* Borders | Done | M1 |
* Borders | Done | |
* Background Filling | Done | |
* Merge / Split Cells | 80% | M2 |
* Optimize | planned | M2 |
* Text Alignment | planned | M2 |
* Insert/Delete Row/Column | Done | |
* Select Table/Row/Column | Done | |
* Auto format | planned | M2 |
* Table Properties | Done | |
* Sort | planned | M3 |
* Sum | planned | M3 |
Create cell property dialog for drawing layer cells | Done | |
* Add font tab page | Done | |
* Add font effect tab page | Done | |
* Add Borders tab page | Done | M1 |
* Add Background tab page | Done | |
Keyboard navigation in table | Done | |
Add cell styles to stylist in sd | Done | |
setting cell styles to selected cells | Done | M1 |
Support search&replace for text in tables | Done | M1 |
Support spell checking for text in tables | Done | M1 |
Enable table shape as presentation layout object | planned | M2 |
User interface for auto format styles | %40 | M2 |
xml load/store for predefined auto format styles | %50 | M2 |
define some predefined auto format styles | planned | M2 |
Undo for cell formatting | %80 | M2 |
Undo for table structure changes | %50 | M2 |
Undo for cell merges/split | Done | M2 |
XML | ||
Implement embedded cell structure export | Done | |
Export cell content auto styles | Done | M1 |
Export cell styles | Done | M1 |
Export auto format styles | planned | M3 |
Implement embedded cell structure import | Done | |
Implement external cell structure import | planned | M3 |
Import cell styles | planned | M3 |
Import auto format styles | planned | M3 |
Implement backward compatibility strategies | planned | M3 |
I18N | ||
Support for RTL languages in tables | planned | M3 |
Accesibility | ||
Implement accessibility API for table shape | planned | M4 |
Interop | ||
Add import support from ppt binary format | planned | M3 |
Add export support to ppt binary format | planned | M3 |
Add import support from ppt xml format | planned | M4 |
Milestone | Due | |
M1 | Basic User Interface | 6. Aug. 2007 |
M2 | Advanced User Interface finishing, including feedback from Milestone 1 testing | 2. Nov. 2007 |
M3 | XML Support | 16. Nov. 2007 |
M4 | Interop and Finishing | 30. Nov. 2007 |
M5 | Implement Feedback from testing/comunity/user exp. | 21. Dez. 2007 |
Status Changes
08/20/2007
- Merge and Split operation took longer to implement then initially planned, shifting milestone M2 around two weeks
- Due to unplanned workload with OOo 2.3 show stopper issues shift M2 one week
- Since this now spans over my one week vacation in October, M4 is shifted one additional week
10/15/2007
- Back from vacation, had to do some support for the presenter screen feature
- Undo is more complicated than planed, have to adjust dates again
- Talked about cell styles with MMP, having cell styles and table styles is confusing for the user.
Therefore we will only have table styles. Design of the user interface for table styles is currently unclear...