diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/ProteinByExperimentBrowserGrid.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/ProteinByExperimentBrowserGrid.java index 7bf2ae70191beaebb293d9c981d7d6078c031489..6b21141695bf0b389cfca14749ab4e43b8f22719 100644 --- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/ProteinByExperimentBrowserGrid.java +++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/ProteinByExperimentBrowserGrid.java @@ -75,7 +75,7 @@ class ProteinByExperimentBrowserGrid extends AbstractSimpleBrowserGrid<ProteinIn toolbar = new ProteinByExperimentBrowerToolBar(viewContext); toolbar.setBrowserGrid(this); setDisplayTypeIDGenerator(PhosphoNetXDisplayTypeIDGenerator.PROTEIN_BY_EXPERIMENT_BROWSER_GRID); - registerLinkClickListenerFor(ProteinColDefKind.DESCRIPTION.id(), + registerLinkClickListenerFor(ProteinColDefKind.UNIPROT_ID.id(), new ICellListener<ProteinInfo>() { public void handle(ProteinInfo rowItem) @@ -104,7 +104,7 @@ class ProteinByExperimentBrowserGrid extends AbstractSimpleBrowserGrid<ProteinIn protected ColumnDefsAndConfigs<ProteinInfo> createColumnsDefinition() { ColumnDefsAndConfigs<ProteinInfo> definitions = super.createColumnsDefinition(); - definitions.setGridCellRendererFor(ProteinColDefKind.DESCRIPTION.id(), LinkRenderer + definitions.setGridCellRendererFor(ProteinColDefKind.UNIPROT_ID.id(), LinkRenderer .createLinkRenderer()); return definitions; } diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/ProteinViewer.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/ProteinViewer.java index 4c17a5051937b6fb844d8138d2897d9e12451bbc..110b379652d5967c0feadccf57e4d773bee0540d 100644 --- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/ProteinViewer.java +++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/web/client/application/ProteinViewer.java @@ -86,7 +86,7 @@ public class ProteinViewer extends new ProteinViewer(viewContext, experimentOrNull, proteinInfo.getId()); DatabaseModificationAwareComponent c = new DatabaseModificationAwareComponent(viewer, viewer); - String description = StringUtils.abbreviate(proteinInfo.getDescription(), 30); + String description = getAbbreviatedDescription(proteinInfo); String identifier = experimentOrNull == null ? "?" : experimentOrNull.getIdentifier(); return DefaultTabItem.create(viewContext.getMessage( @@ -96,6 +96,16 @@ public class ProteinViewer extends }; } + private static String getAbbreviatedDescription(final ProteinInfo proteinInfo) + { + String info = proteinInfo.getDescription(); + if (info == null) + { + info = proteinInfo.getUniprotID(); + } + return StringUtils.abbreviate(info, 30); + } + static String createWidgetID(TechId proteinReferenceID) { return ID_PREFIX + proteinReferenceID.getId();