Skip to content
Snippets Groups Projects
Commit e0878f56 authored by cramakri's avatar cramakri
Browse files

BIS-122 SP-236 : Added the GRID view mode that offers more grid functionality...

BIS-122 SP-236 : Added the GRID view mode that offers more grid functionality than the embedded view mode

SVN: 26320
parent 04c01227
No related branches found
No related tags found
No related merge requests found
...@@ -76,6 +76,11 @@ public class GenericViewModel ...@@ -76,6 +76,11 @@ public class GenericViewModel
return viewMode == ViewMode.EMBEDDED; return viewMode == ViewMode.EMBEDDED;
} }
public boolean isGridMode()
{
return viewMode == ViewMode.GRID;
}
public boolean isDisplaySettingsSaving() public boolean isDisplaySettingsSaving()
{ {
return isAnonymousLogin() == false && ViewMode.NORMAL.equals(getViewMode()); return isAnonymousLogin() == false && ViewMode.NORMAL.equals(getViewMode());
......
...@@ -16,6 +16,13 @@ ...@@ -16,6 +16,13 @@
package ch.systemsx.cisd.openbis.generic.client.web.client.application.framework; package ch.systemsx.cisd.openbis.generic.client.web.client.application.framework;
import ch.systemsx.cisd.openbis.generic.client.web.client.ICommonClientServiceAsync;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.CommonViewContext;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.TopMenu;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.SimpleModeHeader;
import ch.systemsx.cisd.openbis.generic.shared.basic.ViewMode;
import com.extjs.gxt.ui.client.Style.LayoutRegion; import com.extjs.gxt.ui.client.Style.LayoutRegion;
import com.extjs.gxt.ui.client.Style.Scroll; import com.extjs.gxt.ui.client.Style.Scroll;
import com.extjs.gxt.ui.client.mvc.AppEvent; import com.extjs.gxt.ui.client.mvc.AppEvent;
...@@ -28,13 +35,6 @@ import com.extjs.gxt.ui.client.widget.layout.BorderLayout; ...@@ -28,13 +35,6 @@ import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData; import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
import com.google.gwt.user.client.ui.RootPanel; import com.google.gwt.user.client.ui.RootPanel;
import ch.systemsx.cisd.openbis.generic.client.web.client.ICommonClientServiceAsync;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.CommonViewContext;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.TopMenu;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.SimpleModeHeader;
import ch.systemsx.cisd.openbis.generic.shared.basic.ViewMode;
/** /**
* Main application view. * Main application view.
* *
...@@ -87,7 +87,7 @@ final class AppView extends View ...@@ -87,7 +87,7 @@ final class AppView extends View
} else if (viewMode == ViewMode.NORMAL) } else if (viewMode == ViewMode.NORMAL)
{ {
north = new TopMenu(viewContext, componentProvider); north = new TopMenu(viewContext, componentProvider);
} else if (viewMode == ViewMode.EMBEDDED) } else if (viewMode == ViewMode.EMBEDDED || viewMode == ViewMode.GRID)
{ {
north = null; north = null;
} else } else
......
package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.aggregation; package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.aggregation;
import ch.systemsx.cisd.openbis.generic.client.web.client.ICommonClientServiceAsync; 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.GenericConstants; 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.IViewContext;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.AbstractTabItemFactory; import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.AbstractTabItemFactory;
...@@ -44,7 +43,14 @@ public class AggregationServiceLocatorResolver extends AbstractViewLocatorResolv ...@@ -44,7 +43,14 @@ public class AggregationServiceLocatorResolver extends AbstractViewLocatorResolv
@Override @Override
public ITabItem create() public ITabItem create()
{ {
return DefaultTabItem.createUnaware(getTabTitle(), new AggregationServicePanel( String tabTitle =
locator.getParameters().get(AggregationServicePanel.SERVICE_KEY_PARAM);
if (null == tabTitle)
{
tabTitle = getTabTitle();
}
return DefaultTabItem.createUnaware(tabTitle, new AggregationServicePanel(
viewContext, MainPagePanel.PREFIX, locator), false, viewContext); viewContext, MainPagePanel.PREFIX, locator), false, viewContext);
} }
...@@ -63,7 +69,9 @@ public class AggregationServiceLocatorResolver extends AbstractViewLocatorResolv ...@@ -63,7 +69,9 @@ public class AggregationServiceLocatorResolver extends AbstractViewLocatorResolv
@Override @Override
public String getTabTitle() public String getTabTitle()
{ {
return viewContext.getMessage(Dict.APPLICATION_NAME); // No need to go through the dictionary for this, since the panel is not a
// normal part of the openBIS app.
return "aggregation service";
} }
@Override @Override
......
...@@ -44,7 +44,7 @@ import com.google.gwt.user.client.ui.HTML; ...@@ -44,7 +44,7 @@ import com.google.gwt.user.client.ui.HTML;
*/ */
public class AggregationServicePanel extends ContentPanel public class AggregationServicePanel extends ContentPanel
{ {
private static final String SERVICE_KEY_PARAM = "serviceKey"; static final String SERVICE_KEY_PARAM = "serviceKey";
private static final String DSS_CODE_PARAM = "dss"; private static final String DSS_CODE_PARAM = "dss";
......
...@@ -32,5 +32,10 @@ public enum ViewMode implements IsSerializable ...@@ -32,5 +32,10 @@ public enum ViewMode implements IsSerializable
*/ */
EMBEDDED, EMBEDDED,
/**
* Grid mode is similar to embedded, but it has full-featured grid functionality.
*/
GRID,
NORMAL; NORMAL;
} }
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