diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ExperimentBrowserGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ExperimentBrowserGrid.java index c539a723d64839a9a111ba92714a60f4075d4410..f818cc6311de126458045f92285f39178035d512 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ExperimentBrowserGrid.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ExperimentBrowserGrid.java @@ -113,7 +113,13 @@ public class ExperimentBrowserGrid extends AbstractEntityGrid<Experiment> { return false; } - + + @Override + protected void showNonEditableTableCellMessage( + BaseEntityModel<TableModelRowWithObject<Experiment>> model, String columnID) + { + // Do not show a message because in a chooser nobody is expecting editable table cells. + } }; browserGrid.addGridRefreshListener(toolbar); return createExperimentBrowser(tree, toolbar, browserGrid, viewContext); diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/AbstractBrowserGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/AbstractBrowserGrid.java index 4ca73b4a3c2af75d3ff2d749201aec37c5b0721d..6805b2c57990ea6eebd70545cab9e681abacd013 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/AbstractBrowserGrid.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/AbstractBrowserGrid.java @@ -1813,8 +1813,7 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod boolean editable = isEditable(model, columnID); if (editable == false) { - MessageBox.info("Not Editable", - "Sorry, this table cell isn't editable", null); + showNonEditableTableCellMessage(model, columnID); } event.setCancelled(editable == false); } @@ -1851,6 +1850,15 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod { return false; } + + /** + * Shows a message that the table cell of specified column and row (model) isn't editable. + */ + protected void showNonEditableTableCellMessage(M model, String columnID) + { + MessageBox.info("Not Editable", + "Sorry, this table cell isn't editable", null); + } /** * Tries to return the property of specified properties holder which is specified by the diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBrowserGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBrowserGrid.java index b8143f35d58e4f234ea3bbc225638bfecd83f2ef..a2ee5bcdd3746ce96997868654337634a94c37c8 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBrowserGrid.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBrowserGrid.java @@ -134,6 +134,14 @@ public class SampleBrowserGrid extends AbstractEntityGrid<Sample> { return false; } + + @Override + protected void showNonEditableTableCellMessage( + BaseEntityModel<TableModelRowWithObject<Sample>> model, + String columnID) + { + // Do not show a message because in a chooser nobody is expecting editable table cells. + } }; browserGrid.addGridRefreshListener(toolbar); return browserGrid.asDisposableWithToolbar(toolbar);