From 224b66a301a16e878ee6a5ae71fe9084546530ba Mon Sep 17 00:00:00 2001 From: Patrick Plitzner Date: Wed, 10 Aug 2016 17:50:17 +0200 Subject: [PATCH 1/1] fix #5305 Set max width of combo elements to 50px --- .../etaxonomy/taxeditor/ui/combo/TermComboElement.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/combo/TermComboElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/combo/TermComboElement.java index 33b37cb0b..e2da02ba3 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/combo/TermComboElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/combo/TermComboElement.java @@ -10,6 +10,7 @@ import java.util.Comparator; import java.util.List; import org.eclipse.jface.util.PropertyChangeEvent; +import org.eclipse.jface.viewers.ComboViewer; import org.eclipse.swt.SWT; import org.eclipse.swt.events.DisposeEvent; import org.eclipse.swt.events.DisposeListener; @@ -19,6 +20,7 @@ import org.eclipse.swt.graphics.Color; import org.eclipse.swt.widgets.Combo; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Listener; +import org.eclipse.ui.forms.widgets.TableWrapData; import eu.etaxonomy.cdm.model.common.DefinedTermBase; import eu.etaxonomy.cdm.model.common.TermType; @@ -108,11 +110,15 @@ public class TermComboElement } // create combo - combo = new Combo(getLayoutComposite(), SWT.BORDER | SWT.READ_ONLY );//FIXME: removed this parameter seems break windows version: | style + ComboViewer viewer = new ComboViewer(getLayoutComposite(), SWT.BORDER | SWT.READ_ONLY ); + combo = viewer.getCombo(); addControl(combo); - combo.setLayoutData(LayoutConstants.FILL_HORIZONTALLY()); + TableWrapData fill_HORIZONTALLY = LayoutConstants.FILL_HORIZONTALLY(); + combo.setLayoutData(fill_HORIZONTALLY); + fill_HORIZONTALLY.maxWidth = 50; combo.setVisibleItemCount(DEFAULT_VISIBLE_ITEMS); + if(termType!=null){ //TODO try to remove generic T and avoid classes to be used populateTerms((List) getTermManager().getPreferredTerms(termType)); -- 2.34.1