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
.AnnotatableEntity
;
13 import eu
.etaxonomy
.cdm
.model
.common
.Marker
;
19 public class MarkerSection
extends AbstractEntitySetSection
<AnnotatableEntity
> {
26 protected MarkerSection(Composite parent
, AnnotatableEntity entity
, int style
) {
27 super(parent
, entity
, style
);
32 * @see eu.etaxonomy.taxeditor.forms.AbstractEntitySetSection#createDynamicContents()
35 protected void createDynamicContents() {
39 private class RemoveListener
extends SelectionAdapter
{
40 private Marker marker
;
42 public RemoveListener(Marker marker
){
47 * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
50 public void widgetSelected(SelectionEvent e
) {
51 getEntity().removeMarker(marker
);
52 internalUpdateSection(true);
57 * @see eu.etaxonomy.taxeditor.forms.AbstractEntitySetSection#getAddAction()
60 protected IAction
getAddAction() {
61 Action addMarker
= new Action("add", Action
.AS_PUSH_BUTTON
){
63 * @see org.eclipse.jface.action.Action#run()
67 Marker marker
= Marker
.NewInstance();
68 getEntity().addMarker(marker
);
69 internalUpdateSection(true);
70 if(! getSection().isExpanded())
71 getSection().setExpanded(true);
72 internalUpdateSection(true);
75 addMarker
.setToolTipText("Create a new marker");