From 71082faa159a726202f5833c19fc3b67b274e859 Mon Sep 17 00:00:00 2001
From: cramakri <cramakri>
Date: Wed, 5 Oct 2011 18:51:00 +0000
Subject: [PATCH] LMS-2573 Finished implementing new menu structure

SVN: 23206
---
 .../client/web/client/application/Dict.java   | 16 +---
 .../web/client/application/menu/TopMenu.java  |  8 --
 .../administration/AdministrationMenu.java    | 22 +++--
 .../menu/administration/ProjectMenu.java      | 47 ----------
 .../menu/administration/ScriptMenu.java       | 47 ----------
 .../TypesMenu.java}                           | 36 ++++----
 .../menu/administration/VocabularyMenu.java   | 47 ----------
 .../application/menu/dataset/DataSetMenu.java | 90 -------------------
 .../menu/experiment/ExperimentMenu.java       | 53 -----------
 .../application/menu/sample/SampleMenu.java   | 57 ------------
 .../cisd/openbis/public/common-dictionary.js  | 31 +++----
 11 files changed, 43 insertions(+), 411 deletions(-)
 delete mode 100644 openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/administration/ProjectMenu.java
 delete mode 100644 openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/administration/ScriptMenu.java
 rename openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/{material/MaterialMenu.java => administration/TypesMenu.java} (57%)
 delete mode 100644 openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/administration/VocabularyMenu.java
 delete mode 100644 openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/dataset/DataSetMenu.java
 delete mode 100644 openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/experiment/ExperimentMenu.java
 delete mode 100644 openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/sample/SampleMenu.java

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/Dict.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/Dict.java
index 02b450b85d1..e963a57c2f5 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/Dict.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/Dict.java
@@ -672,6 +672,8 @@ public abstract class Dict
 
     public static final String MENU_IMPORT = "menu_import";
 
+    public static final String MENU_TYPES = "menu_types";
+
     //
     // Menu Titles
     //
@@ -680,22 +682,8 @@ public abstract class Dict
 
     public static final String MENU_AUTHORIZATION = "menu_authorization";
 
-    public static final String MENU_PROJECT = "menu_project";
-
     public static final String MENU_PROPERTY_TYPES = "menu_property_types";
 
-    public static final String MENU_VOCABULARY = "menu_vocabulary";
-
-    public static final String MENU_SCRIPT = "menu_script";
-
-    public static final String MENU_DATA_SET = "menu_data_set";
-
-    public static final String MENU_EXPERIMENT = "menu_experiment";
-
-    public static final String MENU_MATERIAL = "menu_material";
-
-    public static final String MENU_SAMPLE = "menu_sample";
-
     public static final String MENU_MODULES = "menu_modules";
 
     public static final String MENU_COMPUTE = "menu_compute";
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/TopMenu.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/TopMenu.java
index 3740da7fd8c..89900296123 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/TopMenu.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/TopMenu.java
@@ -22,11 +22,7 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewConte
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.SearchWidget;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.ComponentProvider;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.administration.AdministrationMenu;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.dataset.DataSetMenu;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.experiment.ExperimentMenu;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.material.MaterialMenu;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.modules.ModulesMenu;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.sample.SampleMenu;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.top.BrowseMenu;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.top.ImportMenu;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.top.NewMenu;
@@ -120,10 +116,6 @@ public class TopMenu extends LayoutContainer
         toolBar.add(new BrowseMenu(viewContext, componentProvider));
         toolBar.add(new NewMenu(viewContext, componentProvider));
         toolBar.add(new ImportMenu(viewContext, componentProvider));
-        toolBar.add(new ExperimentMenu(viewContext, componentProvider));
-        toolBar.add(new SampleMenu(viewContext, componentProvider));
-        toolBar.add(new DataSetMenu(viewContext, componentProvider));
-        toolBar.add(new MaterialMenu(viewContext, componentProvider));
         toolBar.add(new AdministrationMenu(viewContext, componentProvider));
         toolBar.add(new ModulesMenu(viewContext, viewContext.getClientPluginFactoryProvider()));
         toolBar.add(new FillToolItem());
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/administration/AdministrationMenu.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/administration/AdministrationMenu.java
index c446ead8c9a..9071cb2b4d2 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/administration/AdministrationMenu.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/administration/AdministrationMenu.java
@@ -16,11 +16,6 @@
 
 package ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.administration;
 
-import com.extjs.gxt.ui.client.event.BaseEvent;
-import com.extjs.gxt.ui.client.event.Events;
-import com.extjs.gxt.ui.client.event.Listener;
-import com.extjs.gxt.ui.client.widget.menu.Menu;
-
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.ComponentProvider;
@@ -29,6 +24,11 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.TopMe
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.TopMenuItem;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IMessageProvider;
 
+import com.extjs.gxt.ui.client.event.BaseEvent;
+import com.extjs.gxt.ui.client.event.Events;
+import com.extjs.gxt.ui.client.event.Listener;
+import com.extjs.gxt.ui.client.widget.menu.Menu;
+
 /**
  * Administration top menu.
  * 
@@ -44,15 +44,13 @@ public class AdministrationMenu extends TopMenuItem
         Menu submenu = new Menu();
         submenu.add(new ActionMenu(TopMenu.ActionMenuKind.ADMINISTRATION_MENU_MANAGE_GROUPS,
                 messageProvider, componentProvider.getGroupBrowser()));
-        submenu.add(new ProjectMenu(messageProvider, componentProvider));
-        submenu.add(new VocabularyMenu(messageProvider, componentProvider));
+        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.VOCABULARY_MENU_BROWSE, messageProvider,
+                componentProvider.getVocabularyBrowser()));
+        submenu.add(new TypesMenu(messageProvider, componentProvider));
         submenu.add(new PropertyTypesMenu(messageProvider, componentProvider));
-        submenu.add(new ScriptMenu(messageProvider, componentProvider));
+        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.SCRIPT_MENU_BROWSE, messageProvider,
+                componentProvider.getScriptBrowser()));
         submenu.add(new AuthorizationMenu(messageProvider, componentProvider));
-        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.DATA_SET_MENU_FILE_FORMATS,
-                messageProvider, componentProvider.getFileFormatTypeBrowser()));
-        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.GENERAL_IMPORT_MENU, messageProvider,
-                componentProvider.createGeneralImport()));
         if (viewContext.isLoggingEnabled())
         {
             submenu.add(new ActionMenu(TopMenu.ActionMenuKind.LOGGING_CONSOLE, messageProvider,
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/administration/ProjectMenu.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/administration/ProjectMenu.java
deleted file mode 100644
index 1193f86ee44..00000000000
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/administration/ProjectMenu.java
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * Copyright 2009 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.menu.administration;
-
-import com.extjs.gxt.ui.client.widget.menu.Menu;
-import com.extjs.gxt.ui.client.widget.menu.MenuItem;
-
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.ComponentProvider;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.ActionMenu;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.TopMenu;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IMessageProvider;
-
-/**
- * Project top submenu.
- * 
- * @author Piotr Buczek
- */
-public class ProjectMenu extends MenuItem
-{
-
-    public ProjectMenu(IMessageProvider messageProvider, ComponentProvider componentProvider)
-    {
-        super(messageProvider.getMessage(Dict.MENU_PROJECT));
-
-        Menu menu = new Menu();
-        menu.add(new ActionMenu(TopMenu.ActionMenuKind.PROJECT_MENU_BROWSE, messageProvider,
-                componentProvider.getProjectBrowser()));
-        menu.add(new ActionMenu(TopMenu.ActionMenuKind.PROJECT_MENU_NEW, messageProvider,
-                componentProvider.getProjectRegistration()));
-        setSubMenu(menu);
-    }
-}
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/administration/ScriptMenu.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/administration/ScriptMenu.java
deleted file mode 100644
index bf12a54506b..00000000000
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/administration/ScriptMenu.java
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * Copyright 2009 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.menu.administration;
-
-import com.extjs.gxt.ui.client.widget.menu.Menu;
-import com.extjs.gxt.ui.client.widget.menu.MenuItem;
-
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.ComponentProvider;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.ActionMenu;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.TopMenu;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IMessageProvider;
-
-/**
- * Script top submenu.
- * 
- * @author Piotr Buczek
- */
-public class ScriptMenu extends MenuItem
-{
-
-    public ScriptMenu(IMessageProvider messageProvider, ComponentProvider componentProvider)
-    {
-        super(messageProvider.getMessage(Dict.MENU_SCRIPT));
-
-        Menu menu = new Menu();
-        menu.add(new ActionMenu(TopMenu.ActionMenuKind.SCRIPT_MENU_BROWSE, messageProvider,
-                componentProvider.getScriptBrowser()));
-        menu.add(new ActionMenu(TopMenu.ActionMenuKind.SCRIPT_MENU_NEW, messageProvider,
-                componentProvider.getScriptRegistration(null)));
-        setSubMenu(menu);
-    }
-}
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/material/MaterialMenu.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/administration/TypesMenu.java
similarity index 57%
rename from openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/material/MaterialMenu.java
rename to openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/administration/TypesMenu.java
index 543852c79b0..ba90da53d2a 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/material/MaterialMenu.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/administration/TypesMenu.java
@@ -14,39 +14,41 @@
  * limitations under the License.
  */
 
-package ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.material;
-
-import com.extjs.gxt.ui.client.widget.menu.Menu;
+package ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.administration;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.ComponentProvider;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.ActionMenu;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.TopMenu;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.TopMenuItem;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IMessageProvider;
 
+import com.extjs.gxt.ui.client.widget.menu.Menu;
+import com.extjs.gxt.ui.client.widget.menu.MenuItem;
+
 /**
- * Material top menu.
+ * Types menu for managing entity types.
  * 
- * @author Piotr Buczek
+ * @author Chandrasekhar Ramakrishnan
  */
-public class MaterialMenu extends TopMenuItem
+public class TypesMenu extends MenuItem
 {
 
-    public MaterialMenu(IMessageProvider messageProvider, ComponentProvider componentProvider)
+    public TypesMenu(IMessageProvider messageProvider, ComponentProvider componentProvider)
     {
-        super(messageProvider.getMessage(Dict.MENU_MATERIAL));
+        super(messageProvider.getMessage(Dict.MENU_TYPES));
 
         Menu submenu = new Menu();
-        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.MATERIAL_MENU_BROWSE, messageProvider,
-                componentProvider.getMaterialBrowser()));
-        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.MATERIAL_MENU_IMPORT, messageProvider,
-                componentProvider.getMaterialBatchRegistration()));
-        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.MATERIAL_MENU_MASS_UPDATE, messageProvider,
-                componentProvider.getMaterialBatchUpdate()));
+        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.EXPERIMENT_MENU_TYPES, messageProvider,
+                componentProvider.getExperimentTypeBrowser()));
+        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.SAMPLE_MENU_TYPES, messageProvider,
+                componentProvider.getSampleTypeBrowser()));
+        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.DATA_SET_MENU_TYPES, messageProvider,
+                componentProvider.getDataSetTypeBrowser()));
         submenu.add(new ActionMenu(TopMenu.ActionMenuKind.MATERIAL_MENU_TYPES, messageProvider,
                 componentProvider.getMaterialTypeBrowser()));
-        setMenu(submenu);
-    }
+        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.DATA_SET_MENU_FILE_FORMATS,
+                messageProvider, componentProvider.getFileFormatTypeBrowser()));
 
+        setSubMenu(submenu);
+    }
 }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/administration/VocabularyMenu.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/administration/VocabularyMenu.java
deleted file mode 100644
index d165367b047..00000000000
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/administration/VocabularyMenu.java
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * Copyright 2009 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.menu.administration;
-
-import com.extjs.gxt.ui.client.widget.menu.Menu;
-import com.extjs.gxt.ui.client.widget.menu.MenuItem;
-
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.ComponentProvider;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.ActionMenu;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.TopMenu;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IMessageProvider;
-
-/**
- * Vocabulary top submenu.
- * 
- * @author Piotr Buczek
- */
-public class VocabularyMenu extends MenuItem
-{
-
-    public VocabularyMenu(IMessageProvider messageProvider, ComponentProvider componentProvider)
-    {
-        super(messageProvider.getMessage(Dict.MENU_VOCABULARY));
-
-        Menu menu = new Menu();
-        menu.add(new ActionMenu(TopMenu.ActionMenuKind.VOCABULARY_MENU_BROWSE, messageProvider,
-                componentProvider.getVocabularyBrowser()));
-        menu.add(new ActionMenu(TopMenu.ActionMenuKind.VOCABULARY_MENU_NEW, messageProvider,
-                componentProvider.getVocabularyRegistration()));
-        setSubMenu(menu);
-    }
-}
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/dataset/DataSetMenu.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/dataset/DataSetMenu.java
deleted file mode 100644
index 03639f58106..00000000000
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/dataset/DataSetMenu.java
+++ /dev/null
@@ -1,90 +0,0 @@
-/*
- * Copyright 2009 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.menu.dataset;
-
-import com.extjs.gxt.ui.client.event.MenuEvent;
-import com.extjs.gxt.ui.client.event.SelectionListener;
-import com.extjs.gxt.ui.client.widget.menu.Menu;
-import com.extjs.gxt.ui.client.widget.menu.MenuItem;
-import com.google.gwt.core.client.GWT;
-import com.google.gwt.user.client.Window;
-
-import ch.systemsx.cisd.common.shared.basic.utils.StringUtils;
-import ch.systemsx.cisd.openbis.generic.client.web.client.ICommonClientServiceAsync;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.ComponentProvider;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.ActionMenu;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.TopMenu;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.TopMenuItem;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IMessageProvider;
-import ch.systemsx.cisd.openbis.generic.client.web.client.dto.ApplicationInfo;
-import ch.systemsx.cisd.openbis.generic.shared.basic.BasicConstant;
-import ch.systemsx.cisd.openbis.generic.shared.basic.URLMethodWithParameters;
-
-/**
- * Data Set top menu.
- * 
- * @author Piotr Buczek
- */
-public class DataSetMenu extends TopMenuItem
-{
-
-    public DataSetMenu(final IViewContext<ICommonClientServiceAsync> viewContext,
-            ComponentProvider componentProvider)
-    {
-        super(viewContext.getMessage(Dict.MENU_DATA_SET));
-
-        Menu submenu = new Menu();
-        IMessageProvider messageProvider = viewContext;
-        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.DATA_SET_MENU_SEARCH, messageProvider,
-                componentProvider.getDataSetSearch()));
-        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.DATA_SET_MENU_TYPES, messageProvider,
-                componentProvider.getDataSetTypeBrowser()));
-        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.DATA_SET_MENU_MASS_UPDATE,
-                messageProvider, componentProvider.getDataSetBatchUpdate()));
-        ApplicationInfo applicationInfo = viewContext.getModel().getApplicationInfo();
-        boolean cifexConfigured =
-                StringUtils.isNotBlank(applicationInfo.getCifexRecipient())
-                        && StringUtils.isNotBlank(applicationInfo.getCifexURL());
-        if (cifexConfigured)
-        {
-            submenu.add(new ActionMenu(TopMenu.ActionMenuKind.DATA_SET_MENU_UPLOAD,
-                    messageProvider, componentProvider.getDataSetUploadTab(null)));
-        }
-
-        SelectionListener<? extends MenuEvent> listener = new SelectionListener<MenuEvent>()
-            {
-                @Override
-                public void componentSelected(MenuEvent ce)
-                {
-                    final URLMethodWithParameters urlParams =
-                            new URLMethodWithParameters("/openbis/openbis/"
-                                    + BasicConstant.DATA_SET_UPLOAD_CLIENT_PATH);
-                    String sessionToken = viewContext.getModel().getSessionContext().getSessionID();
-                    urlParams.addParameter("session", sessionToken);
-                    urlParams.addParameter(BasicConstant.SERVER_URL_PARAMETER,
-                            GWT.getHostPageBaseURL());
-                    Window.open(urlParams.toString(), "_blank",
-                            "resizable=yes,scrollbars=yes,dependent=yes");
-                }
-            };
-        submenu.add(new MenuItem(TopMenu.ActionMenuKind.DATA_SET_MENU_UPLOAD_CLIENT
-                .getMenuText(messageProvider), listener));
-        setMenu(submenu);
-    }
-}
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/experiment/ExperimentMenu.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/experiment/ExperimentMenu.java
deleted file mode 100644
index 3cb307838d5..00000000000
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/experiment/ExperimentMenu.java
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Copyright 2009 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.menu.experiment;
-
-import com.extjs.gxt.ui.client.widget.menu.Menu;
-
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.ComponentProvider;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.ActionMenu;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.TopMenu;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.TopMenuItem;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IMessageProvider;
-
-/**
- * Experiment top menu.
- * 
- * @author Piotr Buczek
- */
-public class ExperimentMenu extends TopMenuItem
-{
-    public ExperimentMenu(IMessageProvider messageProvider, ComponentProvider componentProvider)
-    {
-        super(messageProvider.getMessage(Dict.MENU_EXPERIMENT));
-
-        Menu submenu = new Menu();
-        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.EXPERIMENT_MENU_BROWSE, messageProvider,
-                componentProvider.getExperimentBrowser()));
-        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.EXPERIMENT_MENU_NEW, messageProvider,
-                componentProvider.getExperimentRegistration()));
-        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.EXPERIMENT_MENU_IMPORT, messageProvider,
-                componentProvider.getExperimentBatchRegistration()));
-        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.EXPERIMENT_MENU_MASS_UPDATE, messageProvider,
-                componentProvider.getExperimentBatchUpdate()));
-        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.EXPERIMENT_MENU_TYPES, messageProvider,
-                componentProvider.getExperimentTypeBrowser()));
-        setMenu(submenu);
-    }
-
-}
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/sample/SampleMenu.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/sample/SampleMenu.java
deleted file mode 100644
index 2abd8fe50ea..00000000000
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/sample/SampleMenu.java
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * Copyright 2009 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.menu.sample;
-
-import com.extjs.gxt.ui.client.widget.menu.Menu;
-
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.ComponentProvider;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.ActionMenu;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.TopMenu;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.TopMenuItem;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IMessageProvider;
-
-/**
- * Sample top menu.
- * 
- * @author Piotr Buczek
- */
-public class SampleMenu extends TopMenuItem
-{
-
-    public SampleMenu(IMessageProvider messageProvider, ComponentProvider componentProvider)
-    {
-        super(messageProvider.getMessage(Dict.MENU_SAMPLE));
-
-        setId(TopMenu.ID + "_SAMPLE");
-        Menu submenu = new Menu();
-        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.SAMPLE_MENU_SEARCH, messageProvider,
-                componentProvider.getSampleSearch()));
-        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.SAMPLE_MENU_BROWSE, messageProvider,
-                componentProvider.getSampleBrowser()));
-        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.SAMPLE_MENU_NEW, messageProvider,
-                componentProvider.getSampleRegistration()));
-        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.SAMPLE_MENU_IMPORT, messageProvider,
-                componentProvider.getSampleBatchRegistration()));
-        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.SAMPLE_MENU_MASS_UPDATE, messageProvider,
-                componentProvider.getSampleBatchUpdate()));
-        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.SAMPLE_MENU_TYPES, messageProvider,
-                componentProvider.getSampleTypeBrowser()));
-        setMenu(submenu);
-    }
-
-}
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/common-dictionary.js b/openbis/source/java/ch/systemsx/cisd/openbis/public/common-dictionary.js
index e8ba6b9b693..4b01e057828 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/public/common-dictionary.js
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/public/common-dictionary.js
@@ -378,6 +378,7 @@ var common = {
   menu_browse: "Browse",
   menu_new: "New",
   menu_import: "Import",
+  menu_types: "Types",
   
   //
   // Menu Titles
@@ -393,41 +394,36 @@ var common = {
   TRASH: "Trash",
   LOGGING_CONSOLE: "Logging Console",
 
-  menu_data_set: "Data Set",
   DATA_SET_MENU_SEARCH: "Data Set Search",
-  DATA_SET_MENU_TYPES: "Types",
+  DATA_SET_MENU_TYPES: "Data Set Types",
   DATA_SET_MENU_FILE_FORMATS: "File Types",
   DATA_SET_MENU_UPLOAD: "Data Sets (via CIFEX)",
   DATA_SET_MENU_UPLOAD_CLIENT: "Data Sets",
-  DATA_SET_MENU_MASS_UPDATE: "Data Set Metadata",
+  DATA_SET_MENU_MASS_UPDATE: "Data Set Metadata Update",
   data_set_batch_update: "Data Set Metadata",
   
-  menu_experiment: "Experiment",
   EXPERIMENT_MENU_BROWSE: "Experiments",
   EXPERIMENT_MENU_NEW: "Experiment",
   EXPERIMENT_MENU_IMPORT: "Experiment Metadata",
-  EXPERIMENT_MENU_MASS_UPDATE: "Experiment Metadata Update",
-  EXPERIMENT_MENU_TYPES: "Types",
+  EXPERIMENT_MENU_MASS_UPDATE: "Experiment Metadata Updates",
+  EXPERIMENT_MENU_TYPES: "Experiment Types",
   
-  menu_material: "Material",
   MATERIAL_MENU_BROWSE: "Materials",
   MATERIAL_MENU_IMPORT: "Material Metadata",
-  MATERIAL_MENU_MASS_UPDATE: "Material Metadata Update",
-  MATERIAL_MENU_TYPES: "Types",
+  MATERIAL_MENU_MASS_UPDATE: "Material Metadata Updates",
+  MATERIAL_MENU_TYPES: "Material Types",
    
-  menu_sample: "Sample",
   SAMPLE_MENU_SEARCH: "Sample Search",
   SAMPLE_MENU_BROWSE: "Samples",
   SAMPLE_MENU_NEW: "Sample",
   SAMPLE_MENU_IMPORT: "Sample Metadata",
-  SAMPLE_MENU_MASS_UPDATE: "Sample Metadata Update",
-  SAMPLE_MENU_TYPES: "Types",
+  SAMPLE_MENU_MASS_UPDATE: "Sample Metadata Updates",
+  SAMPLE_MENU_TYPES: "Sample Types",
   
-  menu_project: "Project",
   PROJECT_MENU_BROWSE: "Projects",
   PROJECT_MENU_NEW: "Project",
   
-  menu_property_types: "Property Type",
+  menu_property_types: "Metadata",
   PROPERTY_TYPES_MENU_BROWSE_PROPERTY_TYPES: "Browse Property Types",
   PROPERTY_TYPES_MENU_BROWSE_ASSIGNMENTS: "Browse Assignments",
   PROPERTY_TYPES_MENU_NEW_PROPERTY_TYPES: "New Property Type",
@@ -436,12 +432,9 @@ var common = {
   PROPERTY_TYPES_MENU_ASSIGN_TO_MATERIAL_TYPE: "Assign To Material Type",
   PROPERTY_TYPES_MENU_ASSIGN_TO_DATA_SET_TYPE: "Assign To Data Set Type", 
   
-  menu_script: "Script",
-  SCRIPT_MENU_BROWSE: "Browse",
-  SCRIPT_MENU_NEW: "New",
+  SCRIPT_MENU_BROWSE: "Scripts",
 
-  menu_vocabulary: "Vocabulary",
-  VOCABULARY_MENU_BROWSE: "Browse",
+  VOCABULARY_MENU_BROWSE: "Vocabularies",
   VOCABULARY_MENU_NEW: "New",
   
   // menu user
-- 
GitLab