Skip to content
Snippets Groups Projects
Commit 7944f9e5 authored by izabel's avatar izabel
Browse files

[LMS-650] experiment browser - mark invalid

SVN: 9174
parent 7899aa8d
No related branches found
No related tags found
No related merge requests found
...@@ -58,6 +58,7 @@ public final class ExperimentModel extends BaseModelData ...@@ -58,6 +58,7 @@ public final class ExperimentModel extends BaseModelData
.getRegistrator())); .getRegistrator()));
set(ModelDataPropertyNames.REGISTRATION_DATE, DateRenderer.renderDate(experiment set(ModelDataPropertyNames.REGISTRATION_DATE, DateRenderer.renderDate(experiment
.getRegistrationDate())); .getRegistrationDate()));
set(ModelDataPropertyNames.IS_INVALID, experiment.getInvalidation() != null);
} }
public final static List<ExperimentModel> asExperimentModels(final List<Experiment> experiments) public final static List<ExperimentModel> asExperimentModels(final List<Experiment> experiments)
......
...@@ -26,21 +26,21 @@ import com.google.gwt.user.client.Element; ...@@ -26,21 +26,21 @@ import com.google.gwt.user.client.Element;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.ModelDataPropertyNames; import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.ModelDataPropertyNames;
/** /**
* Renders sample code and marks if the sample is invalid * Renders code and marks if invalid
* *
* @author Tomasz Pylak * @author Tomasz Pylak
*/ */
public class SampleRenderer implements GridCellRenderer<ModelData> public class InvalidableWithCodeRenderer implements GridCellRenderer<ModelData>
{ {
public String render(ModelData model, String property, ColumnData config, int rowIndex, public String render(final ModelData model, final String property, final ColumnData config,
int colIndex, ListStore<ModelData> store) final int rowIndex, final int colIndex, final ListStore<ModelData> store)
{ {
String code = (String) model.get(ModelDataPropertyNames.CODE); final String code = (String) model.get(ModelDataPropertyNames.CODE);
boolean isInvalid = (Boolean) model.get(ModelDataPropertyNames.IS_INVALID); final boolean isInvalid = (Boolean) model.get(ModelDataPropertyNames.IS_INVALID);
if (isInvalid) if (isInvalid)
{ {
Element div = DOM.createDiv(); final Element div = DOM.createDiv();
div.setAttribute("class", "invalid"); div.setAttribute("class", "invalid");
div.setInnerText(code); div.setInnerText(code);
return DOM.toString(div); return DOM.toString(div);
......
...@@ -49,7 +49,9 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework. ...@@ -49,7 +49,9 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.
import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.ITabItem; import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.ITabItem;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.ExperimentModel; import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.ExperimentModel;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.ModelDataPropertyNames; import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.ModelDataPropertyNames;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.renderer.YesNoRenderer;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.ColumnConfigFactory; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.ColumnConfigFactory;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.InvalidableWithCodeRenderer;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.sample_browser.PagingToolBarWithoutRefresh; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.sample_browser.PagingToolBarWithoutRefresh;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.GxtTranslator; import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.GxtTranslator;
import ch.systemsx.cisd.openbis.generic.client.web.client.dto.Experiment; import ch.systemsx.cisd.openbis.generic.client.web.client.dto.Experiment;
...@@ -189,7 +191,10 @@ public final class ExperimentBrowserGrid extends LayoutContainer ...@@ -189,7 +191,10 @@ public final class ExperimentBrowserGrid extends LayoutContainer
private final ColumnModel createColumnModel() private final ColumnModel createColumnModel()
{ {
final List<ColumnConfig> configs = new ArrayList<ColumnConfig>(); final List<ColumnConfig> configs = new ArrayList<ColumnConfig>();
configs.add(ColumnConfigFactory.createCodeColumnConfig(viewContext.getMessageProvider())); final ColumnConfig codeColumn =
ColumnConfigFactory.createCodeColumnConfig(viewContext.getMessageProvider());
codeColumn.setRenderer(new InvalidableWithCodeRenderer());
configs.add(codeColumn);
configs.add(ColumnConfigFactory.createDefaultConfig(viewContext.getMessageProvider(), configs.add(ColumnConfigFactory.createDefaultConfig(viewContext.getMessageProvider(),
ModelDataPropertyNames.EXPERIMENT_TYPE_CODE_FOR_EXPERIMENT, "experiment_type")); ModelDataPropertyNames.EXPERIMENT_TYPE_CODE_FOR_EXPERIMENT, "experiment_type"));
...@@ -202,6 +207,11 @@ public final class ExperimentBrowserGrid extends LayoutContainer ...@@ -202,6 +207,11 @@ public final class ExperimentBrowserGrid extends LayoutContainer
.getMessageProvider())); .getMessageProvider()));
configs.add(ColumnConfigFactory.createRegistrationDateColumnConfig(viewContext configs.add(ColumnConfigFactory.createRegistrationDateColumnConfig(viewContext
.getMessageProvider())); .getMessageProvider()));
final ColumnConfig isInvalidColumn =
ColumnConfigFactory.createDefaultConfig(viewContext.getMessageProvider(),
ModelDataPropertyNames.IS_INVALID, "is_invalid");
isInvalidColumn.setRenderer(new YesNoRenderer());
configs.add(isInvalidColumn);
return new ColumnModel(configs); return new ColumnModel(configs);
} }
......
...@@ -24,7 +24,7 @@ import com.extjs.gxt.ui.client.widget.grid.ColumnConfig; ...@@ -24,7 +24,7 @@ import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.ModelDataPropertyNames; import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.ModelDataPropertyNames;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.renderer.YesNoRenderer; import ch.systemsx.cisd.openbis.generic.client.web.client.application.renderer.YesNoRenderer;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.ColumnConfigFactory; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.ColumnConfigFactory;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.SampleRenderer; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.InvalidableWithCodeRenderer;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IMessageProvider; import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IMessageProvider;
/** /**
...@@ -82,7 +82,7 @@ public final class CommonColumns ...@@ -82,7 +82,7 @@ public final class CommonColumns
private final ColumnConfig createSampleCodeColumnConfig() private final ColumnConfig createSampleCodeColumnConfig()
{ {
final ColumnConfig codeColumn = ColumnConfigFactory.createCodeColumnConfig(messageProvider); final ColumnConfig codeColumn = ColumnConfigFactory.createCodeColumnConfig(messageProvider);
codeColumn.setRenderer(new SampleRenderer()); codeColumn.setRenderer(new InvalidableWithCodeRenderer());
return codeColumn; return codeColumn;
} }
......
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