From fda33f449c6d91b1e2f13445fd513a4c2d1688a1 Mon Sep 17 00:00:00 2001 From: Marc Dichmann Date: Thu, 11 Oct 2018 11:48:33 +0200 Subject: [PATCH] remove back button and add on geturl method --- .../portal/portlet/ProjectBrowserPortlet.java | 75 +------------------ .../components/LevelComponent.java | 4 +- 2 files changed, 5 insertions(+), 74 deletions(-) diff --git a/projectbrowser-portlet/src/main/java/life/qbic/portal/portlet/ProjectBrowserPortlet.java b/projectbrowser-portlet/src/main/java/life/qbic/portal/portlet/ProjectBrowserPortlet.java index 00583fe..9a7328f 100644 --- a/projectbrowser-portlet/src/main/java/life/qbic/portal/portlet/ProjectBrowserPortlet.java +++ b/projectbrowser-portlet/src/main/java/life/qbic/portal/portlet/ProjectBrowserPortlet.java @@ -79,7 +79,7 @@ * Entry point for portlet projectbrowser-portlet. This class derives from {@link QBiCPortletUI}, * which is found in the {@code portal-utils-lib} library. * - * @see https://github.com/qbicsoftware/portal-utils-lib + * */ @Theme("mytheme") @@ -329,7 +329,7 @@ public GridLayout buildMainLayout(DataHandler datahandler, VaadinRequest request w.setSizeFull(); } - mainLayout = new GridLayout(5, 3); + mainLayout = new GridLayout(3, 3); mainLayout.setResponsive(true); mainLayout.setWidth(100, Unit.PERCENTAGE); @@ -394,78 +394,7 @@ public void buttonClick(ClickEvent event) { header.setStyleName(ValoTheme.BUTTON_LARGE); // header.addStyleName(ValoTheme.BUTTON_BORDERLESS); - ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - //EINGEFÜGT VON MARC - - - Button backButton = new Button("Back"); - backButton.setStyleName(ValoTheme.BUTTON_LARGE); - backButton.addStyleName(ValoTheme.BUTTON_BORDERLESS); - - backButton.addClickListener(new ClickListener() { - @Override - public void buttonClick(ClickEvent event) { - - String url = UI.getCurrent().getPage().getLocation().toString(); - String[] urlSplitted = url.split("!"); - if(urlSplitted.length > 1) { - String level = url.split("!")[1].split("/")[0]; -// LOG.info(url); -// LOG.info(level); -// LOG.info(url.split("!")[1]); -// LOG.info(url.split("!")[1].split("/")[0]); - - String[] urlSplits = url.split("/"); - String lastSplit = urlSplits[urlSplits.length - 1]; - - String last = url.substring(url.lastIndexOf("/") + 1); - - if (level.equals("experiment")) { - - LOG.info("experiment if"); - LOG.info(last + ": " + lastSplit); - - navigator.navigateTo(ProjectView.navigateToLabel); - } else if (level.equals("project")) { - LOG.info("project if"); - LOG.info(last + ": " + lastSplit); - - navigator.navigateTo(""); - } else { - LOG.info("not experiment or project"); - } - } - else { - Notification.show("You are in the home screen\n" + url); - } - - } - }); - - - mainLayout.addComponent(backButton, 3, 0); - - - Button infoButton = new Button("Info"); - infoButton.setStyleName(ValoTheme.BUTTON_LARGE); - infoButton.addStyleName(ValoTheme.BUTTON_BORDERLESS); - - infoButton.addClickListener(new ClickListener() { - @Override - public void buttonClick(ClickEvent event) { - String url = UI.getCurrent().getPage().getLocation().toString(); - LOG.info(url); - Enumeration attributes = getPortletSession().getAttributeNames(); - LOG.info("Session Attributes"); - for (Object s : Collections.list(attributes)) - LOG.info(s); - } - }); - - mainLayout.addComponent(infoButton, 4, 0); -// if() -// Button header2 = new Button(String.format("Current Project")) SearchEngineView searchBarView = new SearchEngineView(datahandler); diff --git a/projectbrowser-portlet/src/main/java/life/qbic/projectbrowser/components/LevelComponent.java b/projectbrowser-portlet/src/main/java/life/qbic/projectbrowser/components/LevelComponent.java index 4ab5a1f..793acbe 100644 --- a/projectbrowser-portlet/src/main/java/life/qbic/projectbrowser/components/LevelComponent.java +++ b/projectbrowser-portlet/src/main/java/life/qbic/projectbrowser/components/LevelComponent.java @@ -268,6 +268,8 @@ public void updateUI(final String type, final String id, final String filterFor) final GeneratedPropertyContainer gpc = new GeneratedPropertyContainer(samples); gpc.removeContainerProperty("id"); gpc.removeContainerProperty("type"); + // Check if remove all coloumns fixes the result sample problem + sampleGrid.removeAllColumns(); sampleGrid.setContainerDataSource(gpc); sampleGrid.setColumnReorderingAllowed(true); @@ -292,7 +294,7 @@ public void itemClick(ItemClickEvent event) { TestSampleBean selectedExp = (TestSampleBean) selected.getBean(); State state = (State) UI.getCurrent().getSession().getAttribute("state"); - ArrayList message = new ArrayList(); + ArrayList message = new ArrayList< String>(); message.add("clicked"); message.add(selectedExp.getId()); message.add("sample");