Skip to content
Snippets Groups Projects
Commit 8953fb28 authored by buczekp's avatar buczekp
Browse files

[LMS-1504] experiment identifier link in sample browser

SVN: 15729
parent 53450f2e
No related branches found
No related tags found
No related merge requests found
...@@ -305,16 +305,19 @@ public class SampleBrowserGrid extends ...@@ -305,16 +305,19 @@ public class SampleBrowserGrid extends
super(viewContext, gridId, refreshAutomatically, displayTypeIDGenerator); super(viewContext, gridId, refreshAutomatically, displayTypeIDGenerator);
this.propertyTypesAndCriteriaProvider = criteriaProvider; this.propertyTypesAndCriteriaProvider = criteriaProvider;
this.previousPropertyTypes = null; this.previousPropertyTypes = null;
registerLinkClickListenerFor(CommonSampleColDefKind.EXPERIMENT.id(), ICellListener<Sample> experimentClickListener = new OpenEntityDetailsTabCellClickListener()
new OpenEntityDetailsTabCellClickListener() {
{ @Override
@Override protected IEntityInformationHolder getEntity(Sample rowItem)
protected IEntityInformationHolder getEntity(Sample rowItem) {
{ return rowItem.getExperiment();
return rowItem.getExperiment(); }
} };
}); registerLinkClickListenerFor(CommonSampleColDefKind.EXPERIMENT.id(),
experimentClickListener);
registerLinkClickListenerFor(CommonSampleColDefKind.EXPERIMENT_IDENTIFIER.id(),
experimentClickListener);
registerLinkClickListenerFor(CommonSampleColDefKind.PROJECT.id(), registerLinkClickListenerFor(CommonSampleColDefKind.PROJECT.id(),
new ICellListener<Sample>() new ICellListener<Sample>()
{ {
...@@ -326,7 +329,7 @@ public class SampleBrowserGrid extends ...@@ -326,7 +329,7 @@ public class SampleBrowserGrid extends
}); });
setId(browserId); setId(browserId);
} }
private abstract class OpenEntityDetailsTabCellClickListener implements ICellListener<Sample> private abstract class OpenEntityDetailsTabCellClickListener implements ICellListener<Sample>
{ {
protected abstract IEntityInformationHolder getEntity(Sample rowItem); protected abstract IEntityInformationHolder getEntity(Sample rowItem);
...@@ -339,7 +342,7 @@ public class SampleBrowserGrid extends ...@@ -339,7 +342,7 @@ public class SampleBrowserGrid extends
new OpenEntityDetailsTabAction(entity, viewContext, keyPressed).execute(); new OpenEntityDetailsTabAction(entity, viewContext, keyPressed).execute();
} }
} }
@Override @Override
protected ICriteriaProvider<ListSampleDisplayCriteria> getCriteriaProvider() protected ICriteriaProvider<ListSampleDisplayCriteria> getCriteriaProvider()
{ {
...@@ -507,12 +510,14 @@ public class SampleBrowserGrid extends ...@@ -507,12 +510,14 @@ public class SampleBrowserGrid extends
GridCellRenderer<BaseEntityModel<?>> linkCellRenderer = createInternalLinkCellRenderer(); GridCellRenderer<BaseEntityModel<?>> linkCellRenderer = createInternalLinkCellRenderer();
schema.setGridCellRendererFor(CommonSampleColDefKind.EXPERIMENT.id(), linkCellRenderer); schema.setGridCellRendererFor(CommonSampleColDefKind.EXPERIMENT.id(), linkCellRenderer);
schema.setGridCellRendererFor(CommonSampleColDefKind.EXPERIMENT_IDENTIFIER.id(),
linkCellRenderer);
schema.setGridCellRendererFor(CommonSampleColDefKind.PROJECT.id(), linkCellRenderer); schema.setGridCellRendererFor(CommonSampleColDefKind.PROJECT.id(), linkCellRenderer);
// setup link renderers and listeners on parent columns // setup link renderers and listeners on parent columns
for (final AbstractParentSampleColDef parentColDef : parentColumnsSchema) for (final AbstractParentSampleColDef parentColDef : parentColumnsSchema)
{ {
schema.setGridCellRendererFor(parentColDef.getIdentifier(), linkCellRenderer); schema.setGridCellRendererFor(parentColDef.getIdentifier(), linkCellRenderer);
registerLinkClickListenerFor(parentColDef.getIdentifier(), registerLinkClickListenerFor(parentColDef.getIdentifier(),
new OpenEntityDetailsTabCellClickListener() new OpenEntityDetailsTabCellClickListener()
{ {
@Override @Override
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment