import eu.etaxonomy.taxeditor.ITaxEditorConstants;\r
import eu.etaxonomy.taxeditor.TaxEditorPlugin;\r
import eu.etaxonomy.taxeditor.actions.WidgetTransfer;\r
+import eu.etaxonomy.taxeditor.editor.name.ConceptComposite;\r
\r
/**\r
* @author p.ciardelli\r
if (composite.getDragSource() != null) {\r
\r
// Make sure composite is not being dropped onto its current parent\r
- if ( ! composite.getParent().equals(GroupComposite.this)) {\r
+ if ( isDroppable(composite) && ! composite.getParent().equals(GroupComposite.this)) {\r
\r
// Change parent at end of drag event\r
composite.getDragSource().addListener(DND.DragEnd, new Listener() {\r
}\r
}\r
\r
+ /**\r
+ * Checks whether a GroupedComposite is allowed to be dropped on this.\r
+ * \r
+ * @param composite\r
+ * @return\r
+ */\r
+ protected boolean isDroppable(GroupedComposite composite) {\r
+ return true;\r
+ }\r
+\r
public void dispose() {\r
\r
if (target != null) {\r
\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
import eu.etaxonomy.taxeditor.editor.GroupComposite;\r
+import eu.etaxonomy.taxeditor.editor.GroupedComposite;\r
\r
/**\r
* @author p.ciardelli\r
public Taxon getTaxon() {\r
return taxon;\r
}\r
+ \r
+ /* (non-Javadoc)\r
+ * @see eu.etaxonomy.taxeditor.editor.GroupComposite#isDroppable(eu.etaxonomy.taxeditor.editor.GroupedComposite)\r
+ */\r
+ protected boolean isDroppable(GroupedComposite composite) {\r
+ return false;\r
+ }\r
}\r
import eu.etaxonomy.cdm.model.name.HomotypicalGroup;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
import eu.etaxonomy.taxeditor.editor.GroupComposite;\r
+import eu.etaxonomy.taxeditor.editor.GroupedComposite;\r
\r
/**\r
* @author p.ciardelli\r
public HomotypicalGroup getGroup() {\r
return group;\r
}\r
+ \r
+ /* (non-Javadoc)\r
+ * @see eu.etaxonomy.taxeditor.editor.GroupComposite#isDroppable(eu.etaxonomy.taxeditor.editor.GroupedComposite)\r
+ */\r
+ protected boolean isDroppable(GroupedComposite composite) {\r
+ if (composite instanceof ConceptComposite) {\r
+ return false;\r
+ }\r
+ return true;\r
+ }\r
}\r
\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
import eu.etaxonomy.taxeditor.editor.GroupComposite;\r
+import eu.etaxonomy.taxeditor.editor.GroupedComposite;\r
\r
/**\r
* @author p.ciardelli\r
public Taxon getTaxon() {\r
return taxon;\r
}\r
+ \r
+ /* (non-Javadoc)\r
+ * @see eu.etaxonomy.taxeditor.editor.GroupComposite#isDroppable(eu.etaxonomy.taxeditor.editor.GroupedComposite)\r
+ */\r
+ protected boolean isDroppable(GroupedComposite composite) {\r
+ if (composite instanceof ConceptComposite) {\r
+ return false;\r
+ }\r
+ return true;\r
+ }\r
}\r