Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 354797 - Contribution of a TreeMapper
Summary: Contribution of a TreeMapper
Status: RESOLVED FIXED
Alias: None
Product: z_Archived
Classification: Eclipse Foundation
Component: Nebula (show other bugs)
Version: unspecified   Edit
Hardware: All All
: P3 enhancement (vote)
Target Milestone: ---   Edit
Assignee: Thomas Schindl CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-08-16 04:29 EDT by Mickael Istria CLA
Modified: 2021-07-05 11:40 EDT (History)
5 users (show)

See Also:


Attachments
TreeMapper code (13.24 KB, application/x-zip-compressed)
2011-08-16 04:29 EDT, Mickael Istria CLA
no flags Details
Examples of usage (54.01 KB, application/x-zip-compressed)
2011-08-16 04:30 EDT, Mickael Istria CLA
no flags Details
TreeMapper code (33.21 KB, application/x-zip-compressed)
2011-11-08 11:57 EST, Mickael Istria CLA
no flags Details
TreeMapper usage example code (25.02 KB, application/x-zip-compressed)
2011-11-08 11:57 EST, Mickael Istria CLA
no flags Details
Screenshot for website (32.70 KB, image/png)
2011-11-30 06:05 EST, Mickael Istria CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Mickael Istria CLA 2011-08-16 04:29:56 EDT
Created attachment 201549 [details]
TreeMapper code

I have been working on a widget that we plan to use in the BPEL designer soon. It is a TreeMapper that makes easier the definition of mapping between 2 structured objects. It renders objects as trees, and mappings as lines. It relies on classical TreeViewers for Trees, and the mapping stuff is made with Draw2d. However, people don't have to deal with the draw2d stuff, since there is an interface to implement that "resolves" mappings to semantic elements, a bit like a ContentProvider manipulates semantic items to hide SWT items. You can find attached 2 screenshots.
The code is working well and available under EPL here [1]. As I've also worked for other projects than BPEL editor (JWT, GMF, Bonita Open Solution, PetalsStudio...), I think there are a lot of use cases for this widget. That's why I'd like to share it with the Eclipse community.
Of course, it is still in an "Incubation" phase, but having it part of Nebula will probably increase interest in it, so that it could leave the Incubation phase as soon as several Eclipse project use it successfully.
Comment 1 Mickael Istria CLA 2011-08-16 04:30:26 EDT
Created attachment 201550 [details]
Examples of usage
Comment 2 Mickael Istria CLA 2011-08-16 09:05:55 EDT
I'd like to submit a talk a EclipseCon Europe on this topic (before tomorrow then). Can I mention "New in Nebula!" in the title, or is it too early?
Comment 3 Thomas Schindl CLA 2011-08-16 09:12:12 EDT
Well you can't say "New in Nebula!" because apparently it is not yet because we have to bring it through IP-review. I don't expect this to cause problems but who knows (we once failed with Ribbon all other reviews have been successful).

We are also just in the process of splitting Nebula into 2 projects and until this is done I think it's not making sense to get in the sources.

Eclipse Con Europe though is some months in the future so I'm 99% sure the widget is then inside Nebula but you won't get a guarantee from me simply because I can't.

I'd mention in the proposal for Eclipse Con that the widget is currently evaluated for integration into nebula and that we expect it to be part of Nebula at the time of Eclipse Con Europe.
Comment 4 Mickael Istria CLA 2011-08-16 09:16:06 EDT
Thanks for your advices, I'll do that.
Comment 5 Wim Jongman CLA 2011-08-16 10:42:22 EDT
Sure you can say "New in Nebula!". It is just a presentation title, not a contract drawn in blood ;)

And you need a spiffy title to get noticed.

You can also say:

"Nebula, Forest an Treemappers"

"Nebula watch out: Here comes the Treemapper"

It would be nice if you could make it a little more Nebula generic like:

"What do I see shimmering in the Nebula"

"Find your way in the Nebula" 

where you discuss some other widgets together with the treemapper. for example, the Nattable, Oscilloscope and Treemapper are all relatively new widgets.

If you do, I will come visit the talk.
Comment 6 Mariot Chauvin CLA 2011-08-16 10:51:02 EDT
(In reply to comment #5)
> Sure you can say "New in Nebula!". It is just a presentation title, not a
> contract drawn in blood ;)
> 
> And you need a spiffy title to get noticed.
> 
> You can also say:
> 
> "Nebula, Forest an Treemappers"
> 
> "Nebula watch out: Here comes the Treemapper"
> 
> It would be nice if you could make it a little more Nebula generic like:
> 
> "What do I see shimmering in the Nebula"
> 
> "Find your way in the Nebula" 
> 
> where you discuss some other widgets together with the treemapper. for example,
> the Nattable, Oscilloscope and Treemapper are all relatively new widgets.
> 
> If you do, I will come visit the talk.

+1 for a talk with theses new Nebula widgets
Comment 7 Cedric Brun CLA 2011-08-16 10:52:09 EDT
CC'ing as EMF compare could be quite interested in this component to replace our hackish SWT canvas tricks ;)
Comment 8 Mickael Istria CLA 2011-08-16 11:01:46 EDT
Screenshots available here: http://dev.eclipse.org/mhonarc/lists/nebula-dev/msg01403.html

I don't feel easy enough with all these widgets to make a general Nebula talk, and I prefer keeping focused on the TreeMapper. However, if a talk about the TreeMapper gets accepted, I'll be glad to spend a few minutes/slides introducing Nebula and showing nice pictures of the other widgets it contains.
Comment 9 Stéphane Thibaudeau CLA 2011-09-01 08:06:48 EDT
I'm particularly interested in this new widget.
I tried it, it works great and I already have a few enhancements I'd like to contribute.
So it would be really great if this widget could make it soon into Nebula.
Comment 10 Mickael Istria CLA 2011-09-01 08:54:16 EDT
What are the next steps to do in order to contribute this widget?

In order to unlock adopters and extenders like Stephane, I made the code available on GitHub, so that they can start working on the project more easily, and it will get easier to integrate their improvement later. I think I won't integrate external contribution on this branch until the code IP was approved in a CQ, in order to keep the IP process easier.

https://github.com/mickaelistria/Eclipse-Nebuta-treemapper
Comment 11 Mickael Istria CLA 2011-11-08 11:57:19 EST
Created attachment 206611 [details]
TreeMapper code

Widget code with latest improvements
Comment 12 Mickael Istria CLA 2011-11-08 11:57:50 EST
Created attachment 206612 [details]
TreeMapper usage example code
Comment 13 Wim Jongman CLA 2011-11-08 12:41:58 EST
Filed CQ 5797
Comment 14 Mickael Istria CLA 2011-11-29 08:58:56 EST
As the source code is now checked-in and the TreeMapper is part of the build, can someone please add it to the list of widgets on the Nebula website?
Comment 15 Mickael Istria CLA 2011-11-30 06:05:19 EST
Created attachment 207714 [details]
Screenshot for website

Here is a list of things to do before we can mark this bug as DONE:
* Add TreeMapper to Nebula website ( screenshot + http://eclipse.org/nebula/widgets/tablecombo/treemapper.php ). You can use attached screenshot of this widget in action if you like it.
* Add a TreeMapper component for Nebula in bugtracker
Comment 16 Wim Jongman CLA 2012-01-05 18:34:28 EST
Thanks Mickael. I am looking forward to this widget.