- removed usage of compatibility interface IEntitySelectionElement
authorPatric Plitzner <p.plitzner@bgbm.org>
Mon, 25 Nov 2013 07:46:33 +0000 (07:46 +0000)
committerPatric Plitzner <p.plitzner@bgbm.org>
Mon, 25 Nov 2013 07:46:33 +0000 (07:46 +0000)
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/campanula/basicFields/EntitySelectionFieldController.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/selection/EntitySelectionElement.java

index 62d7b6cff5872ebaa13aa87cd17ea34a9022f993..00ecc4d958d8a507364883717ee9d8ae1a877975 100644 (file)
@@ -13,6 +13,7 @@ import org.eclipse.core.runtime.IStatus;
 import org.eclipse.jface.wizard.WizardDialog;
 import org.eclipse.swt.events.SelectionAdapter;
 import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.events.SelectionListener;
 import org.eclipse.swt.graphics.Color;
 import org.eclipse.swt.widgets.Button;
 import org.eclipse.swt.widgets.Composite;
@@ -21,6 +22,7 @@ import org.eclipse.swt.widgets.Shell;
 import org.springframework.security.core.GrantedAuthority;
 
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
+import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
 import eu.etaxonomy.cdm.common.CdmUtils;
 import eu.etaxonomy.cdm.model.common.Group;
 import eu.etaxonomy.cdm.model.common.ICdmBase;
@@ -30,21 +32,25 @@ import eu.etaxonomy.taxeditor.model.AbstractUtility;
 import eu.etaxonomy.taxeditor.model.ImageResources;
 import eu.etaxonomy.taxeditor.preference.Resources;
 import eu.etaxonomy.taxeditor.ui.campanula.compatibility.ICdmFormElement;
-import eu.etaxonomy.taxeditor.ui.campanula.compatibility.IEntitySelectionElement;
 import eu.etaxonomy.taxeditor.ui.dialog.selection.SelectionDialogFactory;
 import eu.etaxonomy.taxeditor.ui.element.AbstractCdmFormElement;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.CdmPropertyChangeEvent;
+import eu.etaxonomy.taxeditor.ui.element.IEnableableFormElement;
+import eu.etaxonomy.taxeditor.ui.element.IEntityElement;
+import eu.etaxonomy.taxeditor.ui.element.ILabeledElement;
+import eu.etaxonomy.taxeditor.ui.element.ISelectableElement;
 import eu.etaxonomy.taxeditor.ui.element.LayoutConstants;
 import eu.etaxonomy.taxeditor.ui.element.SelectionArbitrator;
 import eu.etaxonomy.taxeditor.ui.selection.EditFromSelectionWizard;
+import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
 
 /**
  * @author pplitzner
  * @date 13.08.2013
  *
  */
-public class EntitySelectionFieldController<T extends ICdmBase> extends AbstractCdmFormElement implements IEntitySelectionElement<T>{
+public class EntitySelectionFieldController<T extends ICdmBase> extends AbstractCdmFormElement implements SelectionListener, IEnableableFormElement, ISelectableElement, IEntityElement<T>, ILabeledElement, IConversationEnabled {
 
     /**
      * Bitmask for configuring functionality of selection element
@@ -172,7 +178,8 @@ public class EntitySelectionFieldController<T extends ICdmBase> extends Abstract
         button_edit = entitySelectionField.getButton_edit();
         if (isEditable) {
             addControl(button_edit);
-            button_edit.addSelectionListener(new EditListener(this));
+            //TODO: this worked with the extracted (but now reverted) interfaces done for campanula
+//            button_edit.addSelectionListener(new EditListener(this));
         }
         else{
             button_edit.setVisible(false);
@@ -260,7 +267,6 @@ public class EntitySelectionFieldController<T extends ICdmBase> extends Abstract
         }
     }
 
-    @Override
     public void updateFromWizard() {
         updateElement();
         firePropertyChangeEvent(new CdmPropertyChangeEvent(this, null));
@@ -328,7 +334,6 @@ public class EntitySelectionFieldController<T extends ICdmBase> extends Abstract
         return selectionArbitrator;
     }
 
-    @Override
     public Shell getShell() {
         return getLayoutComposite().getShell();
     }
@@ -359,9 +364,9 @@ public class EntitySelectionFieldController<T extends ICdmBase> extends Abstract
 
     private class EditListener extends SelectionAdapter {
 
-        private final IEntitySelectionElement<T> selectionElement;
+        private final EntitySelectionElement<T> selectionElement;
 
-        public EditListener(IEntitySelectionElement<T> selectionElement) {
+        public EditListener(EntitySelectionElement<T> selectionElement) {
             this.selectionElement = selectionElement;
         }
 
index b7555cf7b173cfb59509d4ad7a5f9b001c00d413..aeb94bafd102d86ee8799fded2ff6dbddbe36298 100644 (file)
@@ -8,6 +8,7 @@ import org.eclipse.jface.wizard.WizardDialog;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.events.SelectionAdapter;
 import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.events.SelectionListener;
 import org.eclipse.swt.graphics.Color;
 import org.eclipse.swt.widgets.Button;
 import org.eclipse.swt.widgets.Composite;
@@ -16,6 +17,7 @@ import org.eclipse.swt.widgets.Shell;
 import org.springframework.security.core.GrantedAuthority;
 
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
+import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
 import eu.etaxonomy.cdm.common.CdmUtils;
 import eu.etaxonomy.cdm.model.common.Group;
 import eu.etaxonomy.cdm.model.common.ICdmBase;
@@ -25,11 +27,14 @@ import eu.etaxonomy.taxeditor.model.ImageResources;
 import eu.etaxonomy.taxeditor.preference.Resources;
 import eu.etaxonomy.taxeditor.store.StoreUtil;
 import eu.etaxonomy.taxeditor.ui.campanula.compatibility.ICdmFormElement;
-import eu.etaxonomy.taxeditor.ui.campanula.compatibility.IEntitySelectionElement;
 import eu.etaxonomy.taxeditor.ui.dialog.selection.SelectionDialogFactory;
 import eu.etaxonomy.taxeditor.ui.element.AbstractCdmFormElement;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.CdmPropertyChangeEvent;
+import eu.etaxonomy.taxeditor.ui.element.IEnableableFormElement;
+import eu.etaxonomy.taxeditor.ui.element.IEntityElement;
+import eu.etaxonomy.taxeditor.ui.element.ILabeledElement;
+import eu.etaxonomy.taxeditor.ui.element.ISelectableElement;
 import eu.etaxonomy.taxeditor.ui.element.LayoutConstants;
 import eu.etaxonomy.taxeditor.ui.element.SelectionArbitrator;
 
@@ -44,7 +49,7 @@ import eu.etaxonomy.taxeditor.ui.element.SelectionArbitrator;
  * @param <T>
  */
 public class EntitySelectionElement<T extends ICdmBase> extends
-               AbstractCdmFormElement implements IEntitySelectionElement<T>{
+               AbstractCdmFormElement implements  SelectionListener, IEnableableFormElement, ISelectableElement, IEntityElement<T>, ILabeledElement, IConversationEnabled {
 
        /**
         * Bitmask for configuring functionality of selection element
@@ -266,7 +271,6 @@ public class EntitySelectionElement<T extends ICdmBase> extends
                }
        }
 
-       @Override
     public void updateFromWizard() {
                updateElement();
                firePropertyChangeEvent(new CdmPropertyChangeEvent(this, null));
@@ -339,7 +343,6 @@ public class EntitySelectionElement<T extends ICdmBase> extends
         *
         * @return a {@link org.eclipse.swt.widgets.Shell} object.
         */
-       @Override
     public Shell getShell() {
                return getLayoutComposite().getShell();
        }