\r
// Drop functionality\r
this.setDroppable(true);\r
-\r
}\r
\r
public void setDroppable(boolean droppable) {\r
\r
public void dispose() {\r
\r
- target.removeDropListener(dropListener);\r
- \r
-// for (Control control : getChildren()) {\r
-// if (!control.isDisposed()) {\r
-// control.dispose();\r
-// }\r
-// }\r
- \r
+ if (target != null) {\r
+ target.removeDropListener(dropListener);\r
+ target.dispose();\r
+ }\r
+ \r
super.dispose();\r
}\r
}\r
import org.eclipse.swt.widgets.Composite;\r
import org.eclipse.swt.widgets.Control;\r
import org.eclipse.swt.widgets.Label;\r
-import org.eclipse.swt.widgets.Menu;\r
import org.eclipse.ui.forms.IManagedForm;\r
import org.eclipse.ui.forms.widgets.TableWrapData;\r
import org.eclipse.ui.forms.widgets.TableWrapLayout;\r
private FocusListener getFocusListener() {\r
return focusListener;\r
}\r
- \r
- /* (non-Javadoc)\r
- * @see org.eclipse.swt.widgets.Control#getMenu()\r
- */\r
-// public Menu getMenu () {\r
-// \r
-// Menu menu = draggableLabel.getMenu();\r
-// if (menu == null) {\r
-// menu = new Menu(draggableLabel);\r
-// draggableLabel.setMenu(menu);\r
-// }\r
-// return menu;\r
-// }\r
- \r
+ \r
/**\r
* \r
*/\r
DragSourceListener dragSourceListener = new DragSourceAdapter() {\r
\r
public void dragStart(DragSourceEvent event) {\r
-// GroupedComposite.this.setFocus();\r
-\r
if (getTextViewer() != null) {\r
getTextViewer().getTextWidget().setFocus();\r
}\r
- \r
event.doit = true;\r
}\r
\r
public void dragSetData(DragSourceEvent event) {\r
WidgetTransfer.getInstance().setWidget(GroupedComposite.this);\r
}\r
- \r
- public void dragFinished(DragSourceEvent event){\r
-// WidgetTransfer.getInstance().setWidget(null);\r
- dragSource = null;\r
-// ((DragSource) event.widget).dispose();\r
- }\r
};\r
\r
/* (non-Javadoc)\r
*/\r
public void dispose () {\r
\r
- logger.warn("disposing");\r
- \r
- // Nullify decorator to stop its listener to listening for\r
- // composite focus\r
-// borderDecorator.dispose();\r
- \r
if (dragSource != null) {\r
dragSource.removeDragListener(dragSourceListener);\r
- }\r
+ dragSource.dispose();\r
+ } \r
\r
if (getFocusListener() != null && getTextViewer() != null \r
&& getTextViewer().getTextWidget() != null) {\r
import org.apache.log4j.Logger;\r
import org.eclipse.core.commands.operations.IUndoContext;\r
import org.eclipse.core.commands.operations.IUndoableOperation;\r
-import org.eclipse.jface.action.Action;\r
-import org.eclipse.jface.resource.ImageDescriptor;\r
import org.eclipse.swt.graphics.Font;\r
import org.eclipse.swt.widgets.Composite;\r
import org.eclipse.ui.forms.IManagedForm;\r
import eu.etaxonomy.cdm.model.name.TaxonNameBase;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;\r
-import eu.etaxonomy.taxeditor.ITaxEditorConstants;\r
-import eu.etaxonomy.taxeditor.TaxEditorPlugin;\r
import eu.etaxonomy.taxeditor.actions.name.RemoveConceptAction;\r
import eu.etaxonomy.taxeditor.controller.EditorController;\r
import eu.etaxonomy.taxeditor.controller.GlobalController;\r
import eu.etaxonomy.taxeditor.editor.ContextMenu;\r
import eu.etaxonomy.taxeditor.operations.name.ChangeMisappliedNameToSynonymOperation;\r
-import eu.etaxonomy.taxeditor.operations.name.RemoveConceptRelationOperation;\r
import eu.etaxonomy.taxeditor.propertysheet.name.TaxonBasePropertySource;\r
\r
/**\r