How to add/edit Label name in Panel of GEF

692 views Asked by At

I am using Panel as a Figure in GEF eclipse. Now on double click I want to add a Label as other normal example shows . How to achieve that.

1

There are 1 answers

0
vainolo On BEST ANSWER

On the EditPart that manages the figure you should install a DIRECT_EDIT_ROLE policy (implemented by DirectEditPolicy class). This will cause your EditPart to be called when double clicks occur on the figure. The framework will call method performRequest with a RequestConstants.REQ_OPEN or RequestConstants.REQ_DIRECT_EDIT request. Upon receiving the request you can add whatever you want to the figure and refresh visuals.

If you want to edit text inside a Label, you can see how I implemented this here.

Good luck.