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]