Writing an outliner control -- what to start from?

A tool I use every day is the old Ecco PIM. In particular, I find its text outliner to be my main tool for all sorts of recording and organizing. A summary of its capabilities is at http://www.compusol.org/ecco/outlining.html.

I've been toying with the idea of creating an outliner control with similar capabilities in wx. In particular, I'm wondering what control would be the best starting point? Does anyone have any thoughts on this (or better yet, know of something similar that's been done)?

For extra credit, allow a grid-style layout with the outline in one of the columns, as shown in the picture on compusol.

If it'll help, I can provide an image showing a richer outline than the one on compusol.

···

--
Don Dwiggins
Advanced Publishing Technology

Hi Don,

A tool I use every day is the old Ecco PIM. In particular, I find its
text outliner to be my main tool for all sorts of recording and
organizing. A summary of its capabilities is at
http://www.compusol.org/ecco/outlining.html.

I've been toying with the idea of creating an outliner control with
similar capabilities in wx. In particular, I'm wondering what control
would be the best starting point? Does anyone have any thoughts on this
(or better yet, know of something similar that's been done)?

Uhm, maybe my english is not good enough, but I wasn't able to figure
out (as a mental image) what this widget would look like...

If it'll help, I can provide an image showing a richer outline than the
one on compusol.

That would be a good starting point :smiley:

Andrea.

"Imagination Is The Only Weapon In The War Against Reality."
http://xoomer.virgilio.it/infinity77/

···

On 6/13/07, Don Dwiggins wrote:

Don Dwiggins wrote:

A tool I use every day is the old Ecco PIM. In particular, I find its text outliner to be my main tool for all sorts of recording and organizing. A summary of its capabilities is at http://www.compusol.org/ecco/outlining.html.

I've been toying with the idea of creating an outliner control with similar capabilities in wx. In particular, I'm wondering what control would be the best starting point? Does anyone have any thoughts on this (or better yet, know of something similar that's been done)?

For extra credit, allow a grid-style layout with the outline in one of the columns, as shown in the picture on compusol.

Sounds like the TreeListCtrl, or perhaps Andrea's HyperTreeList.

···

--
Robin Dunn
Software Craftsman
http://wxPython.org Java give you jitters? Relax with wxPython!

Andrea Gavana wrote:

Uhm, maybe my english is not good enough, but I wasn't able to figure
out (as a mental image) what this widget would look like...

If it'll help, I can provide an image showing a richer outline than the
one on compusol.

That would be a good starting point :smiley:

OK, it's at http://dondwiggins.net/EccoOutline.PNG. It shows the outline on the left, with a date and an integer column on the right. It also shows that an "item" in the outline can wrap onto multiple lines.

The main consideration I have is to make it as easy to create, edit, and rearrange an outline as it is to work with a good text (or code) editor; that's why I pointed to the Compusol article.

···

--
Don Dwiggins
Advanced Publishing Technology