eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/group/grantedauthority/CdmAuthorityCompositeViewer.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/group/grantedauthority/CdmAuthorityRow.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/group/grantedauthority/CdmAuthorityTableHeader.java -text
+eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/mvc/combo/EnumTermCombo.java -text
+eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/mvc/combo/EnumTermComboController.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/openurl/IOpenUrlEnabled.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/openurl/OpenUrlContentProvider.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/openurl/OpenUrlLabelProvider.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/derivateSearch/DerivateSearchComposite.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/derivateSearch/DerivateSearchCompositeController.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/derivateSearch/DerivateSearchView.java -text
-eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/derivateSearch/EnumTermCombo.java -text
-eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/derivateSearch/EnumTermComboController.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/detail/CdmSectionPart.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/detail/DetailsViewPart.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/detail/DetailsViewer.java -text
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-package eu.etaxonomy.taxeditor.view.derivateSearch;
+package eu.etaxonomy.taxeditor.ui.mvc.combo;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.DisposeEvent;
import org.eclipse.swt.widgets.Combo;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
-import org.eclipse.swt.widgets.Label;
import org.eclipse.ui.forms.widgets.FormToolkit;
import org.eclipse.ui.forms.widgets.TableWrapData;
import org.eclipse.ui.forms.widgets.TableWrapLayout;
* @date 29.01.2014
*
*/
-public class EnumTermCombo extends Composite {
+public class EnumTermCombo extends Combo{
private final FormToolkit toolkit = new FormToolkit(Display.getCurrent());
private final Combo combo;
- private final Label label;
+// private final Label label;
/**
* Create the composite.
setLayout(tableWrapLayout);
}
- label = toolkit.createLabel(this, "New Label", SWT.NONE);
- TableWrapData twd_label = new TableWrapData(TableWrapData.RIGHT, TableWrapData.TOP, 1, 1);
- twd_label.align = TableWrapData.LEFT;
- label.setLayoutData(twd_label);
+// label = toolkit.createLabel(this, "New Label", SWT.NONE);
+// TableWrapData twd_label = new TableWrapData(TableWrapData.RIGHT, TableWrapData.TOP, 1, 1);
+// twd_label.align = TableWrapData.LEFT;
+// label.setLayoutData(twd_label);
combo = new Combo(this, SWT.READ_ONLY);
combo.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB, TableWrapData.TOP, 1, 1));
public Combo getCombo() {
return combo;
}
- public Label getLabel() {
- return label;
- }
+// public Label getLabel() {
+// return label;
+// }
public <T extends IEnumTerm<T>> EnumTermComboController<T> initController(Class<T> enumType, CdmFormFactory formFactory, ICdmFormElement parentElement){
return new EnumTermComboController<T>(this, formFactory, parentElement, enumType, 0);
-// factory.createController(this);
+// CdmCompositeControllerFactory.createController(this, entity, formFactory, parentElement);
// Control[] children = this.getChildren();
// for (int i = 0; i < children.length; i++) {
// if(children[i] instanceof CdmComposite){
-// children[i].initController();
+// return ((CdmComposite)children[i]).initController(entity, formFactory, parentElement);
// }
// }
-
+// return null;
}
}
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-package eu.etaxonomy.taxeditor.view.derivateSearch;
+package eu.etaxonomy.taxeditor.ui.mvc.combo;
import java.util.ArrayList;
import java.util.Arrays;
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.widgets.Combo;
-import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.Composite;
import eu.etaxonomy.cdm.model.common.IEnumTerm;
import eu.etaxonomy.cdm.model.common.OriginalSourceType;
protected List<T> elementTypeList = new ArrayList<T>();
- private final Label label;
protected Combo combo;
private final Class<T> enumType;
* @param <T>
* a T object.
*/
- public EnumTermComboController(EnumTermCombo enumTermCombo, CdmFormFactory formFactory,
+ public EnumTermComboController(Combo combo, CdmFormFactory formFactory,
ICdmFormElement parentElement, Class<T> enumType, int style) {
- super(formFactory, parentElement);
+ super(formFactory, (Composite)null);
this.enumType = enumType;
- label = enumTermCombo.getLabel();
- label.setParent(getLayoutComposite());
- label.setText(getDefaultLabelString());
-// label = formFactory.createLabel(getLayoutComposite(), getDefaultLabelString());
- addControl(label);
-
// create combo
- combo = enumTermCombo.getCombo();
- combo.setParent(getLayoutComposite());
+ this.combo = combo;
+// combo.setParent(getLayoutComposite());
// combo = new Combo(getLayoutComposite(), SWT.BORDER | SWT.READ_ONLY);
addControl(combo);
// combo.setLayoutData(LayoutConstants.FILL_HORIZONTALLY());
combo.addSelectionListener(this);
- formFactory.adapt(this);
- parentElement.addElement(this);
+// formFactory.adapt(this);
+// parentElement.addElement(this);
}
private String getDefaultLabelString() {
/** {@inheritDoc} */
@Override
public void setBackground(Color color) {
- label.setBackground(color);
+// label.setBackground(color);
}
/** {@inheritDoc} */
* @param entity
* a T object.
*/
- public void setEntity(T entity) {
+ @Override
+ public void setEntity(T entity) {
this.entity = entity;
updateContent();
}
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;
import eu.etaxonomy.taxeditor.model.AbstractUtility;
import eu.etaxonomy.taxeditor.store.CdmStore;
+import eu.etaxonomy.taxeditor.ui.mvc.combo.EnumTermComboController;
/**
* Controller class for the {@link DerivateSearchComposite}.<br>
private final DerivateSearchComposite derivateSearchComposite;
private IIdentifiableEntityServiceConfigurator<SpecimenOrObservationBase<DerivedUnitFacadeCacheStrategy>> configurator;
+ private EnumTermComboController<SpecimenOrObservationType> enumTermComboController;
/**
* @param parent
count++;
}
- derivateSearchComposite.getComboDerivateType().setItems(comboItems);
+// derivateSearchComposite.getComboDerivateType().setItems(comboItems);
+ enumTermComboController = new EnumTermComboController<SpecimenOrObservationType>(derivateSearchComposite.getComboDerivateType(), null, null, SpecimenOrObservationType.class, 0);
derivateSearchComposite.getSearchField().addKeyListener(new KeyAdapter() {
/*