Skip to content
Snippets Groups Projects
Commit 2562d593 authored by tpylak's avatar tpylak
Browse files

LMS-2355 analysis procedures for material summaries in normal mode

SVN: 22204
parent d79177f8
No related branches found
No related tags found
No related merge requests found
......@@ -177,7 +177,8 @@ public final class ClientPluginFactory extends AbstractClientPluginFactory<Scree
public final AbstractTabItemFactory createEntityViewer(
final IEntityInformationHolderWithPermId entity)
{
return createImagingMaterialViewerTabFactory(entity, null, getViewContext());
return createImagingMaterialViewerTabFactory(entity, null,
AnalysisProcedureCriteria.createAllProcedures(), getViewContext());
}
}
......@@ -255,7 +256,8 @@ public final class ClientPluginFactory extends AbstractClientPluginFactory<Scree
}
} else
{
openImagingMaterialGenericViewer(material, experimentCriteriaOrNull, viewContext);
openImagingMaterialGenericViewer(material, experimentCriteriaOrNull,
analysisProcedureCriteria, viewContext);
}
}
......@@ -281,11 +283,12 @@ public final class ClientPluginFactory extends AbstractClientPluginFactory<Scree
private static void openImagingMaterialGenericViewer(
final IEntityInformationHolderWithPermId material,
final ExperimentSearchCriteria experimentCriteriaOrNull,
final AnalysisProcedureCriteria analysisProcedureCriteria,
final IViewContext<IScreeningClientServiceAsync> viewContext)
{
AbstractTabItemFactory tab =
createImagingMaterialViewerTabFactory(material, experimentCriteriaOrNull,
viewContext);
analysisProcedureCriteria, viewContext);
DispatcherHelper.dispatchNaviEvent(tab);
}
......@@ -298,6 +301,7 @@ public final class ClientPluginFactory extends AbstractClientPluginFactory<Scree
private static final AbstractTabItemFactory createImagingMaterialViewerTabFactory(
final IEntityInformationHolderWithPermId material,
final ExperimentSearchCriteria experimentCriteriaOrNull,
final AnalysisProcedureCriteria analysisProcedureCriteria,
final IViewContext<IScreeningClientServiceAsync> viewContext)
{
return new AbstractTabItemFactory()
......@@ -306,11 +310,9 @@ public final class ClientPluginFactory extends AbstractClientPluginFactory<Scree
public ITabItem create()
{
TechId materialTechId = TechId.create(material);
// TODO KE, TPK: Finish me
final DatabaseModificationAwareComponent viewer =
ImagingMaterialViewer.create(viewContext, materialTechId,
experimentCriteriaOrNull,
AnalysisProcedureCriteria.createAllProcedures());
experimentCriteriaOrNull, analysisProcedureCriteria);
return createViewerTab(viewer, getTabTitle(), viewContext);
}
......
......@@ -23,6 +23,8 @@ import ch.systemsx.cisd.openbis.plugin.screening.client.web.client.application.d
*/
public class AnalysisProcedureListenerHolder
{
public AnalysisProcedureListenerHolder() {
}
private IAnalysisProcedureSelectionListener analysisProcedureListener;
......
......@@ -59,7 +59,8 @@ public class ImagingMaterialViewer extends GenericMaterialViewer
private final ExperimentSearchCriteria initialExperimentCriteriaOrNull;
// TODO KE, TPK: finish me
private final AnalysisProcedureCriteria analysisProcedureCriteria;
private ImagingMaterialViewer(IViewContext<IScreeningClientServiceAsync> viewContext,
TechId materialTechId, ExperimentSearchCriteria experimentCriteriaOrNull,
AnalysisProcedureCriteria analysisProcedureCriteria)
......@@ -67,6 +68,7 @@ public class ImagingMaterialViewer extends GenericMaterialViewer
super(viewContext, materialTechId);
this.screeningViewContext = viewContext;
this.initialExperimentCriteriaOrNull = experimentCriteriaOrNull;
this.analysisProcedureCriteria = analysisProcedureCriteria;
}
@Override
......@@ -84,19 +86,15 @@ public class ImagingMaterialViewer extends GenericMaterialViewer
boolean restrictGlobalScopeLinkToProject =
isRestrictGlobalScopeLinkToProject(initialExperimentCriteriaOrNull);
AnalysisProcedureCriteria analysisProcedureCriteria =
AnalysisProcedureCriteria.createAllProcedures();
WellSearchMaterialSection wellSearchSection =
new WellSearchMaterialSection(screeningViewContext, materialId,
initialExperimentCriteriaOrNull, analysisProcedureCriteria,
restrictGlobalScopeLinkToProject);
sections.add(wellSearchSection);
// TODO KE, TPK: finish me
MaterialMergedSummarySection summarySection =
new MaterialMergedSummarySection(screeningViewContext, material,
initialExperimentCriteriaOrNull,
initialExperimentCriteriaOrNull, analysisProcedureCriteria,
restrictGlobalScopeLinkToProject);
sections.add(summarySection);
return sections;
......
......@@ -36,9 +36,11 @@ class MaterialMergedSummarySection extends DisposableTabContent
private AnalysisProcedureListenerHolder analysisProcedureListenerHolder =
new AnalysisProcedureListenerHolder();
// TODO 2011-07-19, Tomasz Pylak: use analysisProcedureCriteria
public MaterialMergedSummarySection(
IViewContext<IScreeningClientServiceAsync> screeningViewContext, Material material,
ExperimentSearchCriteria experimentCriteriaOrNull,
AnalysisProcedureCriteria analysisProcedureCriteria,
boolean restrictGlobalScopeLinkToProject)
{
super(screeningViewContext.getMessage(Dict.MATERIAL_MERGED_SUMMARY_SECTION_TITLE),
......@@ -72,29 +74,40 @@ class MaterialMergedSummarySection extends DisposableTabContent
protected void process(Experiment experiment)
{
IDisposableComponent viewer =
MaterialReplicaSummaryComponent
.createViewer(screeningViewContext, experiment,
material,
restrictGlobalScopeLinkToProject,
analysisProcedureListenerHolder);
createMaterialReplicaSummaryComponent(experiment);
replaceContent(viewer);
}
});
} else
{
final ExperimentSearchByProjectCriteria experimentSearchCriteria =
criteriaOrNull == null ? null
: criteriaOrNull.tryAsSearchByProjectCriteria();
IDisposableComponent allExperimentsComponent =
MaterialFeaturesFromAllExperimentsComponent.createComponent(
screeningViewContext, material, experimentSearchCriteria,
analysisProcedureListenerHolder);
createMaterialFeaturesFromAllExperimentsComponent(criteriaOrNull);
replaceContent(allExperimentsComponent);
}
}
};
}
private IDisposableComponent createMaterialFeaturesFromAllExperimentsComponent(
ExperimentSearchCriteria criteriaOrNull)
{
final ExperimentSearchByProjectCriteria experimentSearchCriteria =
criteriaOrNull == null ? null : criteriaOrNull.tryAsSearchByProjectCriteria();
IDisposableComponent allExperimentsComponent =
MaterialFeaturesFromAllExperimentsComponent.createComponent(screeningViewContext,
material, experimentSearchCriteria, analysisProcedureListenerHolder);
return allExperimentsComponent;
}
private IDisposableComponent createMaterialReplicaSummaryComponent(Experiment experiment)
{
IDisposableComponent viewer =
MaterialReplicaSummaryComponent
.createViewer(screeningViewContext, experiment, material,
restrictGlobalScopeLinkToProject, analysisProcedureListenerHolder);
return viewer;
}
@Override
protected IDisposableComponent createDisposableContent()
{
......@@ -109,7 +122,7 @@ class MaterialMergedSummarySection extends DisposableTabContent
final SingleOrAllExperimentsChooser experimentsChooser = createExperimentChooser();
getHeader().addTool(experimentsChooser);
getHeader().addTool(createAnalysisProcedureChooser());
// WORKAROUND to GXT private widgetPanel in Header with fixed "float: right" set onRender
experimentsChooser.getParent().addStyleName("force-float-left");
}
......
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