import java.text.Collator;
import java.util.Comparator;
-import org.eclipse.core.runtime.Assert;
-import org.eclipse.core.runtime.ListenerList;
-import org.eclipse.jface.viewers.IColorProvider;
-import org.eclipse.jface.viewers.IFontProvider;
-import org.eclipse.jface.viewers.ILabelDecorator;
import org.eclipse.jface.viewers.ILabelProvider;
-import org.eclipse.jface.viewers.ILabelProviderListener;
import org.eclipse.jface.viewers.LabelProvider;
-import org.eclipse.jface.viewers.LabelProviderChangedEvent;
-import org.eclipse.jface.viewers.StyledCellLabelProvider;
-import org.eclipse.jface.viewers.StyledString;
-import org.eclipse.jface.viewers.ViewerCell;
-import org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.graphics.Color;
-import org.eclipse.swt.graphics.Font;
-import org.eclipse.swt.graphics.GC;
-import org.eclipse.swt.graphics.Image;
-import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.widgets.Control;
-import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
-import org.eclipse.ui.internal.IWorkbenchGraphicConstants;
-import org.eclipse.ui.internal.WorkbenchImages;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
import eu.etaxonomy.cdm.api.service.IAgentService;
import eu.etaxonomy.taxeditor.preference.IPreferenceKeys;
import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
import eu.etaxonomy.taxeditor.store.CdmStore;
-import eu.etaxonomy.taxeditor.ui.dialog.selection.AbstractFilteredCdmResourceSelectionDialog.FilteredCdmResourceLabelProvider;
-import eu.etaxonomy.taxeditor.ui.dialog.selection.CdmFilteredItemsSelectionDialog.ItemsFilter;
-import eu.etaxonomy.taxeditor.ui.dialog.selection.CdmFilteredItemsSelectionDialog.ItemsListSeparator;
/**
* @author k.luther
if (control != null){
pattern = ((Text)control).getText();
}
-
- model = CdmStore.getService(IAgentService.class).getUuidAndAbbrevTitleCache(limitOfInitialElements, pattern, null);
+ if (pattern == null || pattern.equals("?")){
+ model = CdmStore.getService(IAgentService.class).getUuidAndAbbrevTitleCache(null, null, null);
+ }else{
+ model = CdmStore.getService(IAgentService.class).getUuidAndAbbrevTitleCache(limitOfInitialElements, pattern, null);
+ }
}
/** {@inheritDoc} */
" supports cdmObject of type IIdentifiableEntity." +
" Please implement specific method in subclass.");
}
-
-
-
+
+
+
public class FilteredCdmResourceAbbrevLabelProvider extends LabelProvider {
@Override
public String getText(Object element) {
return abbrevTitleCache;
}
};
-
+
/** {@inheritDoc} */
@Override
protected ItemsFilter createFilter() {
if(item instanceof UuidAndTitleCache){
if (((UuidAndTitleCache) item).getAbbrevTitleCache() != null){
abbrevTitleCache = ((UuidAndTitleCache) item).getAbbrevTitleCache();
- }
+ }
if (((UuidAndTitleCache) item).getTitleCache() != null ){
textTitleCache = ((UuidAndTitleCache) item).getTitleCache();
}
}else if(item instanceof String){
textTitleCache = (String) item;
}
-
+
return (matches(textTitleCache) || matches(abbrevTitleCache)) ;
-
+
}
};
}
-
+
@Override
protected Comparator getItemsComparator() {
return new Comparator<UuidAndTitleCache>() {
if (entity1.getTitleCache() != null){
compareString1 += entity1.getTitleCache();
}
-
-
+
+
String compareString2 = "";
if (entity2.getAbbrevTitleCache() != null){
compareString2 = entity2.getAbbrevTitleCache();
if (entity2.getTitleCache() != null){
compareString2 += entity2.getTitleCache();
}
-
-
+
+
return collator.compare(compareString1, compareString2);
}
};
import eu.etaxonomy.cdm.model.taxon.Synonym;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
-import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
import eu.etaxonomy.taxeditor.newWizard.AbstractNewEntityWizard;
import eu.etaxonomy.taxeditor.newWizard.NewTaxonWizard;
import eu.etaxonomy.taxeditor.store.CdmStore;
pattern = ((Text)control).getText();
}
-
-
- model = (List)CdmStore.getService(ITaxonService.class).getUuidAndTitleCache(Taxon.class, limitOfInitialElements, pattern);
+ if (pattern == null || pattern.equals("?")){
+ model = (List)CdmStore.getService(ITaxonService.class).getUuidAndTitleCache(Taxon.class, null, null);
+ }else{
+ model = (List)CdmStore.getService(ITaxonService.class).getUuidAndTitleCache(Taxon.class, limitOfInitialElements, pattern);
+ }
}
/** {@inheritDoc} */