diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/SectionsPanel.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/SectionsPanel.java index 40ca5baa46ad85a7414a8e8dc7df92019ff56317..aab159f7e698c0e0295686b6de7f23eeb04ff72a 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/SectionsPanel.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/SectionsPanel.java @@ -15,6 +15,7 @@ import com.extjs.gxt.ui.client.widget.layout.FillLayout; import com.extjs.gxt.ui.client.widget.toolbar.ToolBar; import ch.systemsx.cisd.openbis.generic.client.web.client.ICommonClientServiceAsync; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants; import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext; import ch.systemsx.cisd.openbis.generic.client.web.client.application.SingleSectionPanel; import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.DisplaySettingsManager.Modification; @@ -27,7 +28,7 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework. */ public class SectionsPanel extends ContentPanel { - public static final String PART_OF_TOGGLE_BUTTON_ID = "_button_"; + public static final String POSTFIX_BUTTON_ID = "_button"; List<SectionElement> elements = new ArrayList<SectionElement>(); @@ -158,6 +159,7 @@ public class SectionsPanel extends ContentPanel removeAll(); for (SectionElement el : elements) { + System.out.println("ADD SECTION PANEL: "+el.getButton().getText()+" "+el.getButton().isPressed()); if (el.getButton().isPressed()) { internalAdd(el); @@ -259,7 +261,7 @@ public class SectionsPanel extends ContentPanel final String displayId) { final ToggleButton result = new ToggleButton(getHeading(heading, pressed)); - result.setId(displayId + PART_OF_TOGGLE_BUTTON_ID + heading); + result.setId(GenericConstants.ID_PREFIX + displayId + POSTFIX_BUTTON_ID); initializePressedState(result, pressed); // when user clicks toggle button we store changed settings @@ -277,6 +279,7 @@ public class SectionsPanel extends ContentPanel { public void handleEvent(BaseEvent be) { + System.out.println("TOGGLE:" + result.getId() + " "+result.isPressed()); result.setText(getHeading(heading, result.isPressed())); } }); diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/GenericDataSetViewer.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/GenericDataSetViewer.java index 17e9195e60a728ae39ca7a2b1bed5ba4167b51fa..3d1337ad866f933a570d7b12439dd3686b140d44 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/GenericDataSetViewer.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/GenericDataSetViewer.java @@ -57,7 +57,7 @@ import ch.systemsx.cisd.openbis.plugin.generic.client.web.client.IGenericClientS abstract public class GenericDataSetViewer extends AbstractViewer<ExternalData> implements IDatabaseModificationObserver { - private static final String PREFIX = "generic-dataset-viewer_"; + public static final String PREFIX = "generic-dataset-viewer_"; public static final String ID_PREFIX = GenericConstants.ID_PREFIX + PREFIX; diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/ShowDataSetChildrenAndParents.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/ShowDataSetChildrenAndParents.java new file mode 100644 index 0000000000000000000000000000000000000000..d0d8cd1556ea05fde4d52a8529e10abcd4933c38 --- /dev/null +++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/ShowDataSetChildrenAndParents.java @@ -0,0 +1,64 @@ +/* + * Copyright 2008 ETH Zuerich, CISD + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.data; + +import com.extjs.gxt.ui.client.event.Events; +import com.extjs.gxt.ui.client.widget.button.ToggleButton; +import com.google.gwt.user.client.ui.Widget; + +import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.DisplayTypeIDGenerator; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.SectionsPanel; +import ch.systemsx.cisd.openbis.generic.client.web.client.testframework.AbstractDefaultTestCommand; +import ch.systemsx.cisd.openbis.generic.client.web.client.testframework.GWTTestUtil; +import ch.systemsx.cisd.openbis.plugin.generic.client.web.client.application.dataset.GenericDataSetViewer; + +/** + * A {@link AbstractDefaultTestCommand} extension for showing detail view of a data set with given + * code. View is displayed because of simulation of a click on show details button in a toolbar of a + * data set search results browser. + * + * @author Piotr Buczek + */ +public class ShowDataSetChildrenAndParents extends AbstractDefaultTestCommand +{ + private final String code; + + public ShowDataSetChildrenAndParents(final String code) + { + this.code = code; + } + + public void execute() + { + clickButton(DisplayTypeIDGenerator.DATA_SET_CHILDREN_SECTION); + clickButton(DisplayTypeIDGenerator.DATA_SET_PARENTS_SECTION); + } + + private void clickButton(DisplayTypeIDGenerator idGenerator) + { + Widget widget = GWTTestUtil.getWidgetWithID(GenericConstants.ID_PREFIX + + idGenerator.createID(GenericDataSetViewer.PREFIX + code) + + SectionsPanel.POSTFIX_BUTTON_ID); + if (widget instanceof ToggleButton) + { + ToggleButton button = (ToggleButton) widget; + button.toggle(true); + button.fireEvent(Events.Select); + } + } +} diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/CheckDataSet.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/CheckDataSet.java index 79a8e56be09b74b4edb0cecf77637f9bdb051f85..b969bda56f9854ac546d1b4035f956a2c18da91b 100644 --- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/CheckDataSet.java +++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/CheckDataSet.java @@ -16,8 +16,12 @@ package ch.systemsx.cisd.openbis.plugin.generic.client.web.client.application.dataset; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.DisplayTypeIDGenerator; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.SectionsPanel; import ch.systemsx.cisd.openbis.generic.client.web.client.testframework.AbstractDefaultTestCommand; import ch.systemsx.cisd.openbis.generic.client.web.client.testframework.CheckTableCommand; +import ch.systemsx.cisd.openbis.generic.client.web.client.testframework.GWTTestUtil; import ch.systemsx.cisd.openbis.generic.client.web.client.testframework.IPropertyChecker; import ch.systemsx.cisd.openbis.generic.client.web.client.testframework.IValueAssertion; import ch.systemsx.cisd.openbis.generic.client.web.client.testframework.PropertyCheckingManager; diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/GenericDataSetEditorTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/GenericDataSetEditorTest.java index 1ce2b884b7109f97d4453bf3d38cc9adef81a2e7..892d2a4c2d3a4a1c749b25827e546d1ab1dc3101 100644 --- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/GenericDataSetEditorTest.java +++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/GenericDataSetEditorTest.java @@ -19,6 +19,7 @@ package ch.systemsx.cisd.openbis.plugin.generic.client.web.client.application.da import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.MainTabPanel; import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.TopMenu.ActionMenuKind; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.data.ShowDataSet; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.data.ShowDataSetChildrenAndParents; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.data.ShowDataSetEditor; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.data.columns.DataSetRow; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.search.FillSearchCriteria; @@ -99,6 +100,7 @@ public class GenericDataSetEditorTest extends AbstractGWTTestCase loginAndInvokeAction(ActionMenuKind.DATA_SET_MENU_SEARCH); remoteConsole.prepare(FillSearchCriteria.searchForDataSetWithCode(dataSetCode)); remoteConsole.prepare(new ShowDataSet(dataSetCode)); + remoteConsole.prepare(new ShowDataSetChildrenAndParents("HCS_IMAGE")); remoteConsole.prepare(new ShowDataSetEditor()); } diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/GenericDataSetViewerTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/GenericDataSetViewerTest.java index 19b3a90f4fbe2b1804cb08fc074c244b50104685..b20a49a6830a7818df45a7639b1a66587916b71f 100644 --- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/GenericDataSetViewerTest.java +++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/GenericDataSetViewerTest.java @@ -18,6 +18,7 @@ package ch.systemsx.cisd.openbis.plugin.generic.client.web.client.application.da import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.TopMenu.ActionMenuKind; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.data.ShowDataSet; +import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.data.ShowDataSetChildrenAndParents; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.data.columns.DataSetRow; import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.search.FillSearchCriteria; import ch.systemsx.cisd.openbis.generic.client.web.client.testframework.AbstractGWTTestCase; @@ -120,6 +121,7 @@ public class GenericDataSetViewerTest extends AbstractGWTTestCase loginAndInvokeAction(ActionMenuKind.DATA_SET_MENU_SEARCH); remoteConsole.prepare(FillSearchCriteria.searchForDataSetWithCode(dataSetCode)); remoteConsole.prepare(new ShowDataSet(dataSetCode)); + remoteConsole.prepare(new ShowDataSetChildrenAndParents("HCS_IMAGE")); } }