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/mvc/element/DateElement.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/mvc/element/DateElementController.java -text
-eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/mvc/element/TextReadOnly.java -text
-eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/mvc/element/TextReadOnlyController.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/mvc/element/TextWithLabelElementController.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/mvc/element/TextWithLabelElementMVC.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/mvc/interfaces/CdmCompositeController.java -text
*/
package eu.etaxonomy.taxeditor.ui.mvc;
-import org.eclipse.swt.events.ModifyEvent;
-import org.eclipse.swt.events.ModifyListener;
-
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
* @date 17.06.2014
*
*/
-public class OriginalLabelDataController extends AbstractCdmDetailElement<DerivedUnitFacade> implements CdmCompositeController, ModifyListener{
+public class OriginalLabelDataController extends AbstractCdmDetailElement<DerivedUnitFacade> implements CdmCompositeController{
private final OriginalLabelDataElement originalLabelDataElement;
this.originalLabelDataElement = originalLabelDataElement;
}
- /* (non-Javadoc)
- * @see org.eclipse.swt.events.ModifyListener#modifyText(org.eclipse.swt.events.ModifyEvent)
- */
- @Override
- public void modifyText(ModifyEvent e) {
- System.out.println("Modify");
- }
-
/* (non-Javadoc)
* @see eu.etaxonomy.taxeditor.ui.element.IRelevantFormElement#setIrrelevant(boolean)
*/
*/
@Override
protected void createControls(ICdmFormElement formElement, DerivedUnitFacade entity, int style) {
- System.out.println("Create");
- originalLabelDataElement.getTextReadOnly().getText().setText(entity.getTitleCache());
+ originalLabelDataElement.getText().setText(entity.getTitleCache());
}
/* (non-Javadoc)
*/
@Override
public void handleEvent(Object eventSource) {
- // TODO Auto-generated method stub
- System.out.println("Hndle");
}
}
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.Text;
import org.eclipse.ui.forms.widgets.TableWrapData;
import org.eclipse.ui.forms.widgets.TableWrapLayout;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
-import eu.etaxonomy.taxeditor.ui.mvc.element.TextReadOnly;
/**
* @author pplitzner
*
*/
public class OriginalLabelDataElement extends AbstractCdmComposite<OriginalLabelDataController>{
- private final TextReadOnly textReadOnly;
+ private final Text text;
/**
* @param parent
tableWrapLayout.leftMargin = 0;
tableWrapLayout.horizontalSpacing = 0;
tableWrapLayout.bottomMargin = 0;
- tableWrapLayout.numColumns = 2;
+ tableWrapLayout.numColumns = 3;
setLayout(tableWrapLayout);
}
Label lblOriginalLabelData = new Label(this, SWT.NONE);
+ lblOriginalLabelData.setLayoutData(new TableWrapData(TableWrapData.RIGHT, TableWrapData.TOP, 1, 1));
lblOriginalLabelData.setText("Original Label Data");
- textReadOnly = new TextReadOnly(this, SWT.NONE);
- textReadOnly.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB, TableWrapData.TOP, 1, 1));
+ text = new Text(this, SWT.BORDER | SWT.READ_ONLY | SWT.WRAP | SWT.MULTI);
+ text.setEditable(false);
+ text.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB, TableWrapData.TOP, 1, 1));
+ new Label(this, SWT.NONE);
// TODO Auto-generated constructor stub
}
controller = new OriginalLabelDataController(formFactory, parentElement, this, SWT.NONE);
}
- public TextReadOnly getTextReadOnly() {
- return textReadOnly;
+ public Text getText() {
+ return text;
}
}
+++ /dev/null
-// $Id$
-/**
-* Copyright (C) 2014 EDIT
-* European Distributed Institute of Taxonomy
-* http://www.e-taxonomy.eu
-*
-* 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.ui.mvc.element;
-
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.DisposeEvent;
-import org.eclipse.swt.events.DisposeListener;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Display;
-import org.eclipse.swt.widgets.Text;
-import org.eclipse.ui.forms.widgets.FormToolkit;
-import org.eclipse.ui.forms.widgets.TableWrapData;
-import org.eclipse.ui.forms.widgets.TableWrapLayout;
-
-import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
-import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
-import eu.etaxonomy.taxeditor.ui.mvc.AbstractCdmComposite;
-
-/**
- * @author pplitzner
- * @date 18.06.2014
- *
- */
-public class TextReadOnly extends AbstractCdmComposite<TextReadOnlyController> {
-
- private final FormToolkit toolkit = new FormToolkit(Display.getCurrent());
- private final Text text;
-
- /**
- * Create the composite.
- * @param parent
- * @param style
- */
- public TextReadOnly(Composite parent, int style) {
- super(parent, style);
- addDisposeListener(new DisposeListener() {
- @Override
- public void widgetDisposed(DisposeEvent e) {
- toolkit.dispose();
- }
- });
- toolkit.paintBordersFor(this);
- {
- setLayout(new TableWrapLayout());
- }
-
- text = new Text(this, SWT.BORDER | SWT.MULTI);
- text.setEnabled(false);
- text.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB, TableWrapData.TOP, 1, 1));
-
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.ui.mvc.AbstractCdmComposite#initInternalController(eu.etaxonomy.taxeditor.ui.element.CdmFormFactory, eu.etaxonomy.taxeditor.ui.element.ICdmFormElement)
- */
- @Override
- protected void initInternalController(CdmFormFactory formFactory, ICdmFormElement parentElement) {
- controller = new TextReadOnlyController(this, formFactory, parentElement, null, SWT.NONE);
- }
-
- public Text getText() {
- return text;
- }
-}
+++ /dev/null
-// $Id$
-/**
-* Copyright (C) 2014 EDIT
-* European Distributed Institute of Taxonomy
-* http://www.e-taxonomy.eu
-*
-* 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.ui.mvc.element;
-
-import org.eclipse.swt.events.ModifyEvent;
-import org.eclipse.swt.events.ModifyListener;
-import org.eclipse.swt.widgets.Text;
-
-import eu.etaxonomy.taxeditor.ui.element.AbstractCdmFormElement;
-import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
-import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
-import eu.etaxonomy.taxeditor.ui.element.IEnableableFormElement;
-import eu.etaxonomy.taxeditor.ui.mvc.interfaces.CdmCompositeController;
-
-/**
- * @author pplitzner
- * @date 18.06.2014
- *
- */
-public class TextReadOnlyController extends AbstractCdmFormElement implements IEnableableFormElement, CdmCompositeController, ModifyListener{
-
- protected Text text;
-
-
- public TextReadOnlyController(TextReadOnly textReadOnly, CdmFormFactory formFactory, ICdmFormElement parentElement,
- String initialText, int style) {
- super(formFactory, parentElement);
- text = textReadOnly.getText();
- text.addModifyListener(this);
- }
-
- /* (non-Javadoc)
- * @see org.eclipse.swt.events.ModifyListener#modifyText(org.eclipse.swt.events.ModifyEvent)
- */
- @Override
- public void modifyText(ModifyEvent e) {
- System.out.println("Modify");
- }
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.ui.element.IRelevantFormElement#setIrrelevant(boolean)
- */
- @Override
- public void setIrrelevant(boolean irrelevant) {
- // TODO Auto-generated method stub
-
- }
-
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.ui.element.IEnableableFormElement#setEnabled(boolean)
- */
- @Override
- public void setEnabled(boolean enabled) {
- this.text.setEnabled(enabled);
- }
-
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.ui.element.IEnableableFormElement#isEnabled()
- */
- @Override
- public boolean isEnabled() {
- return this.text.isEnabled();
- }
-}
*/
@Override
public String getHeading() {
- return "Original Label Data";
+ return "Original Label Data: ";
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.ui.forms.widgets.ExpandableComposite#setText(java.lang.String)
+ */
+ @Override
+ public void setText(String title) {
+ String text = getHeading();
+ if(getEntity()!=null){// && getEntity().getOriginalLabelData!=null){
+ String titleCache = getEntity().getTitleCache();
+ text += titleCache.substring(0, Math.min(10, titleCache.length()));
+ text += "...";
+ }
+ if(text!=null){
+ super.setText(text);
+ }
+ else{
+ super.setText(title);
+ }
}
/* (non-Javadoc)