On 06/10/09 11:08, Zhi Yu Yue wrote:
Either way is OK for me. I just want to contribute the code quickly. :-)

That really sounds very good.

Let me give my list first. We started this work mid of last year. Some work are based on OpenOffice code, while some are new. I list the new items as below. We may still need some time to migrate to new code base. I will soon send the UI related specification to user experience mail list.

Find some comments on the list items below. The next steps could be two things in parallel:
- Discussion of the UI changes with ux community.
- Looking at the performance improvements (see below).

-- New sidebar UI: Users can easily assign fields in sidebar by only drag and drop anytime to change the table structure and access the commands easily.

I assume this depends on the general sidebar infrastructure?
The quickest way to get such an extra window into OOo is to use a "docking window", like the Navigator or styles. See ScFunctionChildWindow (Insert - Function List) for an example in Calc. It's a VCL window, of course, so the interaction inside the window has to be done with VCL controls.

-- Empty table, default table style, and auto-resize: since we still do not support the AutoFormat, we improved the user experience by providing the instructions on empty table, well-defined table style by default, and also automatically resize the width when the table is created.

This sounds like something that can be applied to current code without big changes.

-- Duplicate items: users can drag the same fields multiple times, and set different field settings.

For data fields, right? It's mostly the dialog that currently doesn't handle this.

-- Cache/buffer support: MS Excel has this feature. With this, even the data source is deleted, the DataPilot table can still be updated.

Internally, OOo now uses the ScDPCacheTable. So in this area there will probably be conflicts. But ScDPCacheTable still has some problems with memory usage, maybe your solution is even better.

-- Performance: roughly ~40% improvement on generating table and fields operation

Which parts were improved? We've had some improvements with issues 63686 and 72188. Do they overlap with your changes?

It would be great if you could isolate your performance improvements from the other changes. If you have a diff against the old code, I would like to look at it to see if the changes can be used with the current version. This could then be the first thing to integrate.

-- Field items show/hide UI panel: provide a new filter panel to show/hide items easily. Users can also set Top N in this panel.

This sounds similar to what Kohei has announced but not yet contributed. Let's see if he wants to contribute his changes now, then we can try to merge them.

Niklas

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to