4 package eu
.etaxonomy
.taxeditor
.forms
.entitysections
;
6 import org
.eclipse
.jface
.action
.Action
;
7 import org
.eclipse
.jface
.action
.IAction
;
8 import org
.eclipse
.swt
.events
.SelectionAdapter
;
9 import org
.eclipse
.swt
.events
.SelectionEvent
;
10 import org
.eclipse
.swt
.widgets
.Composite
;
12 import eu
.etaxonomy
.cdm
.model
.common
.Extension
;
13 import eu
.etaxonomy
.cdm
.model
.common
.IdentifiableEntity
;
14 import eu
.etaxonomy
.cdm
.model
.common
.Marker
;
20 public class ExtensionSection
extends AbstractEntitySetSection
<IdentifiableEntity
> {
27 protected ExtensionSection(Composite parent
, IdentifiableEntity entity
,
29 super(parent
, entity
, style
);
30 setText("Extensions");
34 * @see eu.etaxonomy.taxeditor.forms.AbstractEntitySetSection#createDynamicContents()
37 protected void createDynamicContents() {
38 // TODO Auto-generated method stub
42 private class RemoveListener
extends SelectionAdapter
{
43 private Extension extension
;
45 public RemoveListener(Extension extension
){
46 this.extension
= extension
;
50 * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
53 public void widgetSelected(SelectionEvent e
) {
54 getEntity().removeExtension(extension
);
55 internalUpdateSection(true);
60 * @see eu.etaxonomy.taxeditor.forms.AbstractEntitySetSection#getAddAction()
63 protected IAction
getAddAction() {
64 Action addExtension
= new Action("add", Action
.AS_PUSH_BUTTON
){
66 * @see org.eclipse.jface.action.Action#run()
70 Extension extension
= Extension
.NewInstance();
71 getEntity().addExtension(extension
);
72 internalUpdateSection(true);
73 if(! getSection().isExpanded())
74 getSection().setExpanded(true);
75 internalUpdateSection(true);
78 addExtension
.setToolTipText("Create a new extension");