From 05a5f9cee77cd9ea3594465a99154305eb97d166 Mon Sep 17 00:00:00 2001 From: Giancarlo Panichi Date: Fri, 10 Oct 2014 15:58:35 +0000 Subject: [PATCH] Updated MainBox git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-mainbox-widget@100614 82a268e6-3cf1-43bd-a215-b396298e98cf --- MainBox.launch | 2 +- pom.xml | 67 ++++++++++-------- .../user/td/mainboxwidget/MainBox.gwt.xml | 26 +++---- .../user/td/mainboxwidget/client/MainBox.java | 48 ++++++++++++- .../td/mainboxwidget/client/MainBoxEntry.java | 58 +++++++++++++-- .../td/mainboxwidget/client/MainBoxPanel.java | 7 +- .../client/grid/GridContextMenu.java | 2 +- .../client/grid/GridHeaderColumnMenu.java | 2 +- .../MainboxResources.java | 8 ++- .../{resource => resources}/column-add.png | Bin .../{resource => resources}/column-add_32.png | Bin .../{resource => resources}/column-delete.png | Bin .../column-delete_32.png | Bin .../{resource => resources}/column-edit.png | Bin .../column-edit_32.png | Bin .../{resource => resources}/column-filter.png | Bin .../column-filter_32.png | Bin .../{resource => resources}/column-label.png | Bin .../column-label_32.png | Bin .../{resource => resources}/column-merge.png | Bin .../column-merge_32.png | Bin .../column-replace-batch.png | Bin .../column-replace-batch_32.png | Bin .../column-replace-by-expression.png | Bin .../column-replace-by-expression_32.png | Bin .../column-replace.png | Bin .../column-replace_32.png | Bin .../{resource => resources}/column-split.png | Bin .../column-split_32.png | Bin .../{resource => resources}/column-type.png | Bin .../column-type_32.png | Bin .../client/resources/page-white.png | Bin 0 -> 293 bytes .../client/resources/page-white_32.png | Bin 0 -> 462 bytes .../client/{resource => resources}/pencil.png | Bin .../{resource => resources}/pencil_32.png | Bin .../table-row-delete.png | Bin .../table-row-delete_32.png | Bin .../table-row-insert.png | Bin .../table-row-insert_32.png | Bin .../td/mainboxwidget/client/tdx/TDXPanel.java | 31 +++++--- .../client/welcome/WelcomePanel.java | 50 +++++++++++++ src/main/resources/FARM.gcubekey | 1 + src/main/resources/devNext.gcubekey | 1 + src/main/resources/devsec.gcubekey | 1 + src/main/resources/gCubeApps.gcubekey | 1 + src/main/resources/gcube.gcubekey | 1 + src/main/resources/howto.txt | 6 ++ .../user/td/mainboxwidget/MainBox.gwt.xml | 20 ++---- .../client/resources/column-add.png | Bin 0 -> 855 bytes .../client/resources/column-add_32.png | Bin 0 -> 1739 bytes .../client/resources/column-delete.png | Bin 0 -> 839 bytes .../client/resources/column-delete_32.png | Bin 0 -> 1630 bytes .../client/resources/column-edit.png | Bin 0 -> 867 bytes .../client/resources/column-edit_32.png | Bin 0 -> 1849 bytes .../client/resources/column-filter.png | Bin 0 -> 808 bytes .../client/resources/column-filter_32.png | Bin 0 -> 1508 bytes .../client/resources/column-label.png | Bin 0 -> 742 bytes .../client/resources/column-label_32.png | Bin 0 -> 1396 bytes .../client/resources/column-merge.png | Bin 0 -> 874 bytes .../client/resources/column-merge_32.png | Bin 0 -> 1896 bytes .../client/resources/column-replace-batch.png | Bin 0 -> 843 bytes .../resources/column-replace-batch_32.png | Bin 0 -> 1784 bytes .../column-replace-by-expression.png | Bin 0 -> 799 bytes .../column-replace-by-expression_32.png | Bin 0 -> 1499 bytes .../client/resources/column-replace.png | Bin 0 -> 761 bytes .../client/resources/column-replace_32.png | Bin 0 -> 1274 bytes .../client/resources/column-split.png | Bin 0 -> 941 bytes .../client/resources/column-split_32.png | Bin 0 -> 2065 bytes .../client/resources/column-type.png | Bin 0 -> 760 bytes .../client/resources/column-type_32.png | Bin 0 -> 1338 bytes .../client/resources/page-white.png | Bin 0 -> 293 bytes .../client/resources/page-white_32.png | Bin 0 -> 462 bytes .../mainboxwidget/client/resources/pencil.png | Bin 0 -> 408 bytes .../client/resources/pencil_32.png | Bin 0 -> 799 bytes .../client/resources/table-row-delete.png | Bin 0 -> 566 bytes .../client/resources/table-row-delete_32.png | Bin 0 -> 997 bytes .../client/resources/table-row-insert.png | Bin 0 -> 581 bytes .../client/resources/table-row-insert_32.png | Bin 0 -> 986 bytes src/main/resources/symm.key | 1 + src/main/webapp/MainBox.html | 2 + src/main/webapp/WEB-INF/web.xml | 28 ++++---- 81 files changed, 269 insertions(+), 94 deletions(-) rename src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/{resource => resources}/MainboxResources.java (94%) rename src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/{resource => resources}/column-add.png (100%) rename src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/{resource => resources}/column-add_32.png (100%) rename src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/{resource => resources}/column-delete.png (100%) rename src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/{resource => resources}/column-delete_32.png (100%) rename src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/{resource => resources}/column-edit.png (100%) rename src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/{resource => resources}/column-edit_32.png (100%) rename src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/{resource => resources}/column-filter.png (100%) rename src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/{resource => resources}/column-filter_32.png (100%) rename src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/{resource => resources}/column-label.png (100%) rename src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/{resource => resources}/column-label_32.png (100%) rename src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/{resource => resources}/column-merge.png (100%) rename src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/{resource => resources}/column-merge_32.png (100%) rename src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/{resource => resources}/column-replace-batch.png (100%) rename src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/{resource => resources}/column-replace-batch_32.png (100%) rename src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/{resource => resources}/column-replace-by-expression.png (100%) rename src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/{resource => resources}/column-replace-by-expression_32.png (100%) rename src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/{resource => resources}/column-replace.png (100%) rename src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/{resource => resources}/column-replace_32.png (100%) rename src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/{resource => resources}/column-split.png (100%) rename src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/{resource => resources}/column-split_32.png (100%) rename src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/{resource => resources}/column-type.png (100%) rename src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/{resource => resources}/column-type_32.png (100%) create mode 100644 src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/page-white.png create mode 100644 src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/page-white_32.png rename src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/{resource => resources}/pencil.png (100%) rename src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/{resource => resources}/pencil_32.png (100%) rename src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/{resource => resources}/table-row-delete.png (100%) rename src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/{resource => resources}/table-row-delete_32.png (100%) rename src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/{resource => resources}/table-row-insert.png (100%) rename src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/{resource => resources}/table-row-insert_32.png (100%) create mode 100644 src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/welcome/WelcomePanel.java create mode 100644 src/main/resources/FARM.gcubekey create mode 100644 src/main/resources/devNext.gcubekey create mode 100644 src/main/resources/devsec.gcubekey create mode 100644 src/main/resources/gCubeApps.gcubekey create mode 100644 src/main/resources/gcube.gcubekey create mode 100644 src/main/resources/howto.txt create mode 100644 src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-add.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-add_32.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-delete.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-delete_32.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-edit.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-edit_32.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-filter.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-filter_32.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-label.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-label_32.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-merge.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-merge_32.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-replace-batch.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-replace-batch_32.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-replace-by-expression.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-replace-by-expression_32.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-replace.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-replace_32.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-split.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-split_32.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-type.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-type_32.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/page-white.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/page-white_32.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/pencil.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/pencil_32.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/table-row-delete.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/table-row-delete_32.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/table-row-insert.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/table-row-insert_32.png create mode 100644 src/main/resources/symm.key diff --git a/MainBox.launch b/MainBox.launch index 571ea96..06aae53 100644 --- a/MainBox.launch +++ b/MainBox.launch @@ -10,7 +10,7 @@ - + diff --git a/pom.xml b/pom.xml index b521940..f595308 100644 --- a/pom.xml +++ b/pom.xml @@ -84,47 +84,47 @@ gwt-user - - javax.validation - validation-api - 1.0.0.GA - test - - - javax.validation - validation-api - 1.0.0.GA - sources - test - - - - + com.sencha.gxt gxt 3.0.1 - provided - - + org.gcube.core common-scope-maps + [1.0.2-SNAPSHOT,2.0.0-SNAPSHOT) + compile - + org.gcube.portal custom-portal-handler - + org.gcube.applicationsupportlayer aslcore - - + + + org.gcube.applicationsupportlayer + accesslogger + + + + + + + org.gcube.data.analysis.tabulardata + service-client-impl + [2.0.0-SNAPSHOT,3.0.0-SNAPSHOT) + provided + + + @@ -141,15 +141,15 @@ [1.0.0-SNAPSHOT,2.0.0-SNAPSHOT) provided - - + + org.gcube.portlets.user tabular-data-widgetx-tdx-source [1.0.0-SNAPSHOT, 2.0.0-SNAPSHOT) - + @@ -159,7 +159,7 @@ provided - + org.gcube.portlets.user @@ -168,7 +168,7 @@ provided - + com.allen-sauer.gwt.log @@ -199,6 +199,16 @@ ${webappDirectory}/WEB-INF/classes + + + src/main/resources + + **/*.* + + + + + @@ -228,6 +238,7 @@ + compile resources diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/MainBox.gwt.xml b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/MainBox.gwt.xml index 8024082..e8570f4 100644 --- a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/MainBox.gwt.xml +++ b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/MainBox.gwt.xml @@ -3,30 +3,30 @@ - - - - - - - - - - - + + + + + + + + + + + - + diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/MainBox.java b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/MainBox.java index 25de166..42379e7 100644 --- a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/MainBox.java +++ b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/MainBox.java @@ -2,16 +2,20 @@ package org.gcube.portlets.user.td.mainboxwidget.client; import java.util.ArrayList; +import org.gcube.portlets.user.td.mainboxwidget.client.resources.MainboxResources; import org.gcube.portlets.user.td.mainboxwidget.client.tdx.TDXPanel; +import org.gcube.portlets.user.td.mainboxwidget.client.welcome.WelcomePanel; import org.gcube.portlets.user.td.widgetcommonevent.client.event.DataViewActiveEvent; import org.gcube.portlets.user.td.widgetcommonevent.shared.dataview.DataView; import org.gcube.portlets.user.td.widgetcommonevent.shared.dataview.TabularResourceDataView; import com.allen_sauer.gwt.log.client.Log; +import com.google.gwt.core.client.GWT; import com.google.gwt.event.logical.shared.SelectionEvent; import com.google.gwt.event.logical.shared.SelectionHandler; import com.google.gwt.user.client.ui.Widget; import com.google.web.bindery.event.shared.EventBus; +import com.sencha.gxt.theme.blue.client.tabs.BlueTabPanelBottomAppearance; import com.sencha.gxt.widget.core.client.TabItemConfig; import com.sencha.gxt.widget.core.client.TabPanel; import com.sencha.gxt.widget.core.client.event.BeforeCloseEvent; @@ -30,7 +34,7 @@ public class MainBox extends TabPanel { protected ArrayList tdxPanelList; public MainBox(String name, EventBus eventBus, MainBoxPanel mainBoxPanel) { - super(); + super(GWT. create(BlueTabPanelBottomAppearance.class)); Log.debug("Create MainBox"); setId(name); this.eventBus = eventBus; @@ -41,11 +45,16 @@ public class MainBox extends TabPanel { } protected void init(){ + setBodyBorder(false); setBorders(false); setAnimScroll(true); setTabScroll(true); setCloseContextMenu(true); + setResizeTabs(true); + //setTabWidth(Integer.MAX_VALUE); + setMinTabWidth(20); + //setResizeTabs(true); tdxPanelList = new ArrayList(); // setResizeTabs(true); @@ -62,13 +71,16 @@ public class MainBox extends TabPanel { } else { } + forceLayout(); + } }); } public void startTabs() { Log.debug("Start MainBox Tabs"); - + //addWelcomeTab(); + //setActiveWidget(getWidget(0)); } public void openTDXTab(DataView dataView) { @@ -140,12 +152,15 @@ public class MainBox extends TabPanel { TabItemConfig tdxPanelItemConf = new TabItemConfig( tabularResourceDataView.getTrId().getId(), true); - + tdxPanelItemConf.setIcon(MainboxResources.INSTANCE.tabularResource()); final TDXPanel tdxPanel = new TDXPanel(eventBus); tdxPanel.open(tabularResourceDataView); tdxPanelList.add(tdxPanel); + add(tdxPanel, tdxPanelItemConf); + + addBeforeCloseHandler(new BeforeCloseHandler() { public void onBeforeClose(BeforeCloseEvent event) { @@ -159,5 +174,32 @@ public class MainBox extends TabPanel { }); setActiveWidget(tdxPanel); }; + + protected void addWelcomeTab() { + + + + TabItemConfig welcomeItemConf = new TabItemConfig( + "Welcome", false); + + final WelcomePanel welcomePanel = new WelcomePanel(eventBus); + + add(welcomePanel, welcomeItemConf); + + + + addBeforeCloseHandler(new BeforeCloseHandler() { + + public void onBeforeClose(BeforeCloseEvent event) { + if (welcomePanel == event.getItem()) { + remove(welcomePanel); + tdxPanelList.remove(welcomePanel); + } + + } + + }); + setActiveWidget(welcomePanel); + }; } diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/MainBoxEntry.java b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/MainBoxEntry.java index 13d422b..2054d10 100644 --- a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/MainBoxEntry.java +++ b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/MainBoxEntry.java @@ -11,9 +11,12 @@ import com.google.gwt.user.client.rpc.AsyncCallback; import com.google.gwt.user.client.ui.RootPanel; import com.google.web.bindery.event.shared.EventBus; import com.google.web.bindery.event.shared.SimpleEventBus; +import com.sencha.gxt.widget.core.client.container.Viewport; public class MainBoxEntry implements EntryPoint { - + protected static final String JSP_TAG_ID = "tdp"; + + public void onModuleLoad() { TabularDataServiceAsync.INSTANCE.hello(new AsyncCallback() { @@ -35,24 +38,65 @@ public class MainBoxEntry implements EntryPoint { protected void loadDataView() { // For example Tabular Resource 7 and table 402 - TRId trId = new TRId("220", "3555"); + TRId trId1 = new TRId("220", "3555"); + TRId trId2 = new TRId("219", "3507"); + TRId trId3 = new TRId("168", "2165"); EventBus eventBus = new SimpleEventBus(); try { MainBoxPanel mainBoxPanel = new MainBoxPanel("MainBoxPanel", eventBus); + + startInDevMode(mainBoxPanel); + - RootPanel.get().add(mainBoxPanel); + UIStateEvent uiStateEvent1 = new UIStateEvent(UIStateType.TR_OPEN); + uiStateEvent1.setTrId(trId1); + eventBus.fireEvent(uiStateEvent1); - UIStateEvent uiStateEvent = new UIStateEvent(UIStateType.TR_OPEN); - uiStateEvent.setTrId(trId); - eventBus.fireEvent(uiStateEvent); + UIStateEvent uiStateEvent2 = new UIStateEvent(UIStateType.TR_OPEN); + uiStateEvent2.setTrId(trId2); + eventBus.fireEvent(uiStateEvent2); + + UIStateEvent uiStateEvent3 = new UIStateEvent(UIStateType.TR_OPEN); + uiStateEvent3.setTrId(trId3); + eventBus.fireEvent(uiStateEvent3); Log.info("MainBoxPanel Added:" + mainBoxPanel); } catch (Throwable e) { e.printStackTrace(); } } - + + protected void startInDevMode(MainBoxPanel mainWidget) { + try { + RootPanel root = RootPanel.get(JSP_TAG_ID); + Log.info("Root Panel: " + root); + if (root == null) { + Log.info("Div with id " + JSP_TAG_ID + + " not found, starting in dev mode"); + Viewport viewport = new Viewport(); + viewport.setWidget(mainWidget); + viewport.onResize(); + RootPanel.get().add(viewport); + } else { + Log.info("Application div with id " + JSP_TAG_ID + + " found, starting in portal mode"); + /*PortalViewport viewport = new PortalViewport(); + Log.info("Created Viewport"); + viewport.setEnableScroll(false); + viewport.setWidget(mainWidget); + Log.info("Set Widget"); + Log.info("getOffsetWidth(): " + viewport.getOffsetWidth()); + Log.info("getOffsetHeight(): " + viewport.getOffsetHeight()); + viewport.onResize(); + root.add(viewport); + Log.info("Added viewport to root");*/ + } + } catch (Exception e) { + e.printStackTrace(); + Log.error("Error in attach viewport:" + e.getLocalizedMessage()); + } + } } diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/MainBoxPanel.java b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/MainBoxPanel.java index 9cac090..3fa7793 100644 --- a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/MainBoxPanel.java +++ b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/MainBoxPanel.java @@ -26,15 +26,16 @@ public class MainBoxPanel extends ContentPanel { this.eventBus = eventBus; setId(name); setHeaderVisible(false); - setResize(true); setBodyBorder(false); setBorders(false); - forceLayoutOnResize = true; + setResize(true); + forceLayoutOnResize=true; mainBox = new MainBox("MainBox", eventBus, this); add(mainBox); startPanel(); bindToEvents(); - + onResize(); + } protected void bindToEvents() { diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/grid/GridContextMenu.java b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/grid/GridContextMenu.java index 1890bfc..0e33b85 100644 --- a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/grid/GridContextMenu.java +++ b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/grid/GridContextMenu.java @@ -2,7 +2,7 @@ package org.gcube.portlets.user.td.mainboxwidget.client.grid; import java.util.ArrayList; -import org.gcube.portlets.user.td.mainboxwidget.client.resource.MainboxResources; +import org.gcube.portlets.user.td.mainboxwidget.client.resources.MainboxResources; import org.gcube.portlets.user.td.widgetcommonevent.client.event.GridContextMenuItemEvent; import org.gcube.portlets.user.td.widgetcommonevent.shared.CellData; import org.gcube.portlets.user.td.widgetcommonevent.shared.GridOperationId; diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/grid/GridHeaderColumnMenu.java b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/grid/GridHeaderColumnMenu.java index e88da73..4823a4f 100644 --- a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/grid/GridHeaderColumnMenu.java +++ b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/grid/GridHeaderColumnMenu.java @@ -3,7 +3,7 @@ package org.gcube.portlets.user.td.mainboxwidget.client.grid; import java.util.ArrayList; import java.util.List; -import org.gcube.portlets.user.td.mainboxwidget.client.resource.MainboxResources; +import org.gcube.portlets.user.td.mainboxwidget.client.resources.MainboxResources; import org.gcube.portlets.user.td.widgetcommonevent.shared.GridHeaderOperationId; import com.sencha.gxt.widget.core.client.menu.MenuItem; diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/MainboxResources.java b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/MainboxResources.java similarity index 94% rename from src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/MainboxResources.java rename to src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/MainboxResources.java index 3fa13c7..0a1e47f 100644 --- a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/MainboxResources.java +++ b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/MainboxResources.java @@ -1,7 +1,7 @@ /** * */ -package org.gcube.portlets.user.td.mainboxwidget.client.resource; +package org.gcube.portlets.user.td.mainboxwidget.client.resources; import com.google.gwt.core.client.GWT; import com.google.gwt.resources.client.ClientBundle; @@ -103,4 +103,10 @@ public interface MainboxResources extends ClientBundle { @Source("column-replace-by-expression.png") ImageResource columnReplaceByExpression(); + @Source("page-white_32.png") + ImageResource tabularResource32(); + + @Source("page-white.png") + ImageResource tabularResource(); + } diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-add.png b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-add.png similarity index 100% rename from src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-add.png rename to src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-add.png diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-add_32.png b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-add_32.png similarity index 100% rename from src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-add_32.png rename to src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-add_32.png diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-delete.png b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-delete.png similarity index 100% rename from src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-delete.png rename to src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-delete.png diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-delete_32.png b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-delete_32.png similarity index 100% rename from src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-delete_32.png rename to src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-delete_32.png diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-edit.png b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-edit.png similarity index 100% rename from src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-edit.png rename to src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-edit.png diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-edit_32.png b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-edit_32.png similarity index 100% rename from src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-edit_32.png rename to src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-edit_32.png diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-filter.png b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-filter.png similarity index 100% rename from src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-filter.png rename to src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-filter.png diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-filter_32.png b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-filter_32.png similarity index 100% rename from src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-filter_32.png rename to src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-filter_32.png diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-label.png b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-label.png similarity index 100% rename from src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-label.png rename to src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-label.png diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-label_32.png b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-label_32.png similarity index 100% rename from src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-label_32.png rename to src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-label_32.png diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-merge.png b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-merge.png similarity index 100% rename from src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-merge.png rename to src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-merge.png diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-merge_32.png b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-merge_32.png similarity index 100% rename from src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-merge_32.png rename to src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-merge_32.png diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-replace-batch.png b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-replace-batch.png similarity index 100% rename from src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-replace-batch.png rename to src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-replace-batch.png diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-replace-batch_32.png b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-replace-batch_32.png similarity index 100% rename from src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-replace-batch_32.png rename to src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-replace-batch_32.png diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-replace-by-expression.png b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-replace-by-expression.png similarity index 100% rename from src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-replace-by-expression.png rename to src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-replace-by-expression.png diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-replace-by-expression_32.png b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-replace-by-expression_32.png similarity index 100% rename from src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-replace-by-expression_32.png rename to src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-replace-by-expression_32.png diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-replace.png b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-replace.png similarity index 100% rename from src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-replace.png rename to src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-replace.png diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-replace_32.png b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-replace_32.png similarity index 100% rename from src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-replace_32.png rename to src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-replace_32.png diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-split.png b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-split.png similarity index 100% rename from src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-split.png rename to src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-split.png diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-split_32.png b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-split_32.png similarity index 100% rename from src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-split_32.png rename to src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-split_32.png diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-type.png b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-type.png similarity index 100% rename from src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-type.png rename to src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-type.png diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-type_32.png b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-type_32.png similarity index 100% rename from src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/column-type_32.png rename to src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-type_32.png diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/page-white.png b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/page-white.png new file mode 100644 index 0000000000000000000000000000000000000000..3075584d09238dc23d8c902627c649df09f1f8ae GIT binary patch literal 293 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_)JY5_^ zEPCf&JebvDAkzBqztm-?H-66)Z-s`x-TmEjSLx$L(t@ljr7j&k!z)#?rr1H{!OtBZ zxvuYF)R%cK{$tr5T~NSdE>_xMm)^5_b+eL^}Wn6;rY*{ zt5)e}zg?}Q?cic?Y(i>e%@>{k5!bE>%gY5PMnw3rJ(zRYlD%N&vX_~{3`zn{9Z%Q2 z{&4T{-sL){f4o&&&@nAIXJ#zJ0g2-6H5_kzi?}YF1(F;Zlk%R4FuXo%!=f>X>2~qm o&VT*wjV4vCelB+YW!4S$eg*ZL^%Me^0DZ~e>FVdQ&MBb@0N9*-rvLx| literal 0 HcmV?d00001 diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/page-white_32.png b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/page-white_32.png new file mode 100644 index 0000000000000000000000000000000000000000..ca5d9380f21b4fef63857cd8e11c488e79998f95 GIT binary patch literal 462 zcmV;<0WtoGP)@2BOQJKICCbB^V53BciS zpe#$Os`^^5*Dw41zQofL!3rp){w=MwH!rU@GR9zx>8wQb6~v5XPR4D3E{M(^7+Qr! z)>^E!7-O*3qP1>A0C3#}AR**$0IfC7xwBlm0$G;H^rG&ClX?Nf%zQ9I)EgjV)`lsH z!aF&u)hZo8Uzqmw(Ewe>G8gNQQ2_G5Ayr5U&>TK=GLizs%!W+HD1eZe4`yKC;-IA za29}=E)F1@@CaC?)YA;U$0m^fj=zDMR&FZuci;!$7rUtTn)qd6asU7T07*qoM6N<$ Ef;5QFT>t<8 literal 0 HcmV?d00001 diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/pencil.png b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/pencil.png similarity index 100% rename from src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/pencil.png rename to src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/pencil.png diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/pencil_32.png b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/pencil_32.png similarity index 100% rename from src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/pencil_32.png rename to src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/pencil_32.png diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/table-row-delete.png b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/table-row-delete.png similarity index 100% rename from src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/table-row-delete.png rename to src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/table-row-delete.png diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/table-row-delete_32.png b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/table-row-delete_32.png similarity index 100% rename from src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/table-row-delete_32.png rename to src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/table-row-delete_32.png diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/table-row-insert.png b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/table-row-insert.png similarity index 100% rename from src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/table-row-insert.png rename to src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/table-row-insert.png diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/table-row-insert_32.png b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/table-row-insert_32.png similarity index 100% rename from src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resource/table-row-insert_32.png rename to src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/resources/table-row-insert_32.png diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/tdx/TDXPanel.java b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/tdx/TDXPanel.java index f98daf2..0fe41c1 100644 --- a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/tdx/TDXPanel.java +++ b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/tdx/TDXPanel.java @@ -14,10 +14,18 @@ import com.allen_sauer.gwt.log.client.Log; import com.google.web.bindery.event.shared.EventBus; import com.sencha.gxt.core.client.Style.SelectionMode; import com.sencha.gxt.widget.core.client.FramedPanel; +import com.sencha.gxt.widget.core.client.container.MarginData; import com.sencha.gxt.widget.core.client.info.Info; +/** + * + * @author giancarlo email: g.panichi@isti.cnr.it + * + */ public class TDXPanel extends FramedPanel { + // private static final String HEIGHT = "600px"; protected EventBus eventBus; protected TabularResourceDataView tabularResourceDataView; protected TabularDataX tabularData; @@ -25,17 +33,23 @@ public class TDXPanel extends FramedPanel { public TDXPanel(EventBus eventBus) { super(); this.eventBus = eventBus; - forceLayoutOnResize = true; - setBodyBorder(false); - setBorders(false); - setHeaderVisible(false); - // setWidth(500); - // setHeight(500); + init(); addGrid(); forceLayout(); } - public void addGrid() { + protected void init() { + // setWidth(WIDTH); + // setHeight(HEIGHT); + setHeaderVisible(false); + setBodyBorder(false); + setBorders(false); + setResize(true); + forceLayoutOnResize = true; + } + + protected void addGrid() { + try { tabularData = new TabularDataX(Constants.TDX_DATASOURCE_FACTORY_ID); tabularData.addFailureHandler(new FailureEventHandler() { @@ -51,7 +65,6 @@ public class TDXPanel extends FramedPanel { // Grid Panel TabularDataXGridPanel gridPanel = tabularData.getGridPanel(); - gridPanel.setHeaderVisible(false); GridHeaderColumnMenu columnHeaderMenu = new GridHeaderColumnMenu(); gridPanel.addGridHeaderContextMenuItems(columnHeaderMenu.getMenu(), @@ -63,7 +76,7 @@ public class TDXPanel extends FramedPanel { gridPanel.setSelectionModel(SelectionMode.MULTI); - this.add(gridPanel); + add(gridPanel, new MarginData()); } catch (Throwable e) { e.printStackTrace(); diff --git a/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/welcome/WelcomePanel.java b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/welcome/WelcomePanel.java new file mode 100644 index 0000000..4e94b93 --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/td/mainboxwidget/client/welcome/WelcomePanel.java @@ -0,0 +1,50 @@ +package org.gcube.portlets.user.td.mainboxwidget.client.welcome; + +import org.gcube.portlets.user.td.widgetcommonevent.shared.dataview.TabularResourceDataView; +import org.gcube.portlets.user.tdwx.client.TabularDataX; + +import com.google.gwt.user.client.ui.HTML; +import com.google.web.bindery.event.shared.EventBus; +import com.sencha.gxt.widget.core.client.FramedPanel; +import com.sencha.gxt.widget.core.client.container.MarginData; + +public class WelcomePanel extends FramedPanel { + + protected EventBus eventBus; + protected TabularResourceDataView tabularResourceDataView; + protected TabularDataX tabularData; + + public WelcomePanel(EventBus eventBus) { + super(); + this.eventBus = eventBus; + init(); + addWelcomeMessage(); + + forceLayout(); + } + + protected void init(){ + setHeaderVisible(false); + setBodyBorder(false); + setResize(true); + forceLayoutOnResize=true; + } + + protected void addWelcomeMessage() { + try { + HTML welcome=new HTML("You Are Welcome!"); + + + + add(welcome,new MarginData()); + + + + } catch (Throwable e) { + e.printStackTrace(); + } + } + + + +} diff --git a/src/main/resources/FARM.gcubekey b/src/main/resources/FARM.gcubekey new file mode 100644 index 0000000..b113201 --- /dev/null +++ b/src/main/resources/FARM.gcubekey @@ -0,0 +1 @@ +< ¬@Qaj¤F€g¸ðQ \ No newline at end of file diff --git a/src/main/resources/devNext.gcubekey b/src/main/resources/devNext.gcubekey new file mode 100644 index 0000000..b113201 --- /dev/null +++ b/src/main/resources/devNext.gcubekey @@ -0,0 +1 @@ +< ¬@Qaj¤F€g¸ðQ \ No newline at end of file diff --git a/src/main/resources/devsec.gcubekey b/src/main/resources/devsec.gcubekey new file mode 100644 index 0000000..b113201 --- /dev/null +++ b/src/main/resources/devsec.gcubekey @@ -0,0 +1 @@ +< ¬@Qaj¤F€g¸ðQ \ No newline at end of file diff --git a/src/main/resources/gCubeApps.gcubekey b/src/main/resources/gCubeApps.gcubekey new file mode 100644 index 0000000..b113201 --- /dev/null +++ b/src/main/resources/gCubeApps.gcubekey @@ -0,0 +1 @@ +< ¬@Qaj¤F€g¸ðQ \ No newline at end of file diff --git a/src/main/resources/gcube.gcubekey b/src/main/resources/gcube.gcubekey new file mode 100644 index 0000000..b113201 --- /dev/null +++ b/src/main/resources/gcube.gcubekey @@ -0,0 +1 @@ +< ¬@Qaj¤F€g¸ðQ \ No newline at end of file diff --git a/src/main/resources/howto.txt b/src/main/resources/howto.txt new file mode 100644 index 0000000..85633be --- /dev/null +++ b/src/main/resources/howto.txt @@ -0,0 +1,6 @@ +You should put the infrastructure decrypt keys here. + +the keys must be in named ".gcubekey", e.g. "gcube.gcubekey" or "devsec.gcubekey" + +The content of this folder is automatically loaded in the classpath when tomcat starts up. + diff --git a/src/main/resources/org/gcube/portlets/user/td/mainboxwidget/MainBox.gwt.xml b/src/main/resources/org/gcube/portlets/user/td/mainboxwidget/MainBox.gwt.xml index c92b777..9d7b916 100644 --- a/src/main/resources/org/gcube/portlets/user/td/mainboxwidget/MainBox.gwt.xml +++ b/src/main/resources/org/gcube/portlets/user/td/mainboxwidget/MainBox.gwt.xml @@ -3,25 +3,19 @@ + + + + + + - - - - - - - - - - - - + - diff --git a/src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-add.png b/src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-add.png new file mode 100644 index 0000000000000000000000000000000000000000..cd434d265b85de97ae9eb213eb93e5086753d4f1 GIT binary patch literal 855 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-delete.png b/src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-delete.png new file mode 100644 index 0000000000000000000000000000000000000000..afa985d702779a1b8de0ac0e9a961ddfca358357 GIT binary patch literal 839 zcmV-N1GxN&P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i*)2 z3Kj;pP3@il00PHJL_t(I%T<%lYg}a%hM)7@?>f^-Qj^%E>DZweO$}I5m85}!F1qu_ z%KQNeLU1GQ-MG_*;!?zgM2O%6Z> z4vHC7wGfREBSHJaA)a*TF9|WyE21>cR5!C;@thZ|wsTO-ys=cDL`%TL5X=k=5Gcz) znx+7#Vm?h-diw^`6V;lJ!Aw;RE%|+GM-&4y1TX|A!q2yE(QG!^y?d8x^^`1LnKv+t z(aZ;nglJ$YS)O643`ziTj$St>&pO<`{VUVWM?jDmBBe%rJYiOYZk`dMf`N!(2#Irq z5J-H&@bED8b5ng$V_#Gs1`3KPp!WB8}snEKRD{x3#0c8z;0?=!(6T>l)pUF^7n zUA|)bclP-*y@)rW^ol5_Di84D;zJffDT5RzkI!-XsRcr7o5UQlvyIJNvPz}O>YdZF z{^&E}d%ch~CaRlDZ`}Yfiy<<|MktkvYqGraBMY;SQ8|B^gS|smchAXJQ&%^qvi(c| zUi;wYNSY+I7|lwJsGhuYR5B8}?TnW<-r;=qC*RZ;`Si(GufbIYQ literal 0 HcmV?d00001 diff --git a/src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-delete_32.png b/src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-delete_32.png new file mode 100644 index 0000000000000000000000000000000000000000..924dd6965b50c81b32068cc87f36e572c41c41e6 GIT binary patch literal 1630 zcmV-k2BGPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i*)2 z3KbY;Z-YJn00rJjL_t(o!_Ak?Z(LUy#((d*cV_IwGcnk4;u<$Cc8MbsAxcpB3M{Iq z0tqS>6#|JBJ9hmKx(2af!HO>U5Qyw7)WWI}LPAxbNXXdvXuu(LjGc}hPvXpY?mg#y zS=^7gj>jphs#hb;z2}~D-se8=bDsAc_$XYLSL{QN`P$_b0HkR6#htEw#u_v-e0rv#d|CJwGCeW$qyF)0uUDfis1W+nwm*vKt7QUnLPV9 zRf2H3f6h2WAurvd7!<7ex;%pNl?{ zw`Dy>YffH${kk<`nJnU#0CJk7?~No;a1Jv&5V$&72G9mU4dOT^P18!7mHkaM8)GI~ z(L$90w20&!?f>3JT!dAH@`TGd$CbCPaOu(|y!V4a25NzNb2>|(8LGnoSfTlLQUE)QaXH4r_os1!jQ5C;Om-6buYWjs&1S z!KXbmXgRA-1obIM?k7)Tpb(*$=kCY_YEeNu2Sdx?UMeqI=bvXg*(a7hP6LP|jq2== zH29P%I4SGLa19i01vm>t2z{?5h$2{Z6^LXn8=7!>ZJDX9o772hD29+)%yw%U{rDHK zQ`4w&ga~s63JVnneXo4~Yo|Xj|9WqO-9P?;(Al9edy3lFC=xkP#qXz#Z*9_j^LMz5 zFXmiaQqBDlsso_&=I^ODBF0XCjOg}1k%#xe2k;(CJ#4p$?%tts_A}Vi zPx1AY6>f}74r)kM16KHeNuJv$Q{TODjsCl<9GjWKt-p)x?PeMI>z(;wc!8;>a>Gm82{`D#5J?2v^1bFxmxwXp3 zsgo=w>qpgsyc(L3+xO8KFpt0UA4Vsd$nG|hrtsOX!n5Zf1f=j319t8ae)Ut_duv3W z{4`TxZ4#YqvPDZ~^!J2JY?}_Mijx5p?1- z%$=j#c|>yk21~6kS;rlhVF0!pwP@ni*RPx92a|%8!Xs1-rP`JWceeQw-&}ixxt(`7 zG5-wl!sl^ugsI_s`*c@tvA)q^Y4R&}wY4Z>+CBszsC`RSmm0B5D!G77^3#u0k5-Qz z#b7g<=9g!`$JzEO=a;WBlU!$1`*>ou;wCG{=Xm>>Z*V_uiI}zpeR=3X@x#1cdF}E? c;$Y7I00``JlA0?ZhX4Qo07*qoM6N<$g601IFaQ7m literal 0 HcmV?d00001 diff --git a/src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-edit.png b/src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-edit.png new file mode 100644 index 0000000000000000000000000000000000000000..03d9ba1cda9e95164b9c2a40d85a96846068e0d1 GIT binary patch literal 867 zcmV-p1DyPcP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i*)2 z2{r+~>*B@$00QGlL_t(I%T<$2h#X}QhM(&0*`1vqGV3OBGs&9WIA$dpBdm!81p_J? zA&10^2T>Hfi6;*V;!P1j@F0i>jbIL5^ddoT(LjO_`~k^AmW>9J-H6%vGe6xk-CtFC zm|n&2P+wi@rRsUB1mNVEji%r=4er4eRVS#SZiHZ{8o>-RrwERtl4T)%=Y{<}IeBKI z8HsXoAGGwVPSz)hBLjA6~u2y-tMS5)p}T zae0}Ag$1s!uT!l~$)STw4(_V%(OthkFNY5-$;y?hGSg|Y>)xG&OYe~mdJNN)EK3;; zGqQBR%E~3Wy)Fo%K`Bg$mS;cqbKjri=z~MH-hB|&33hgjiC^EP*YA=J280lZlbA-M zL3_vS7^;q;MsXN$nzy`K--qS}QCvqRrfDy>sI7lUuiwWcAx(33&)?49{S0%bu(3!K zWD@$9i56ex;%Y?x#}%Tu4wY&4+|%IJ^b?BKepa(te$IE%t<2-ZXlZXWw#vbkpSHY4 zW9m+dG$l%ENYY|%?-riC$|zTvnw;SHp&1XM5clz%UIs@vaQHZdDaYPrPvf#9f2_@0bd;e}SnQxf;Vf$Q?VHtG!X43c!o+|In<&aZS~| tFvYAq=Tc}Bm|6L&NpF;=U%&lW?;r9g<_r69WqJSr002ovPDHLkV1kfElUD!$ literal 0 HcmV?d00001 diff --git a/src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-edit_32.png b/src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-edit_32.png new file mode 100644 index 0000000000000000000000000000000000000000..273178c1c73c47769dbf252ae5215ea82d010a5f GIT binary patch literal 1849 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 Y7pLya6PrXzOaK4?07*qoM6N<$f|a*RegFUf literal 0 HcmV?d00001 diff --git a/src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-label_32.png b/src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-label_32.png new file mode 100644 index 0000000000000000000000000000000000000000..6a3442f3770da9074d709dd21e3a62d3e8eca6c0 GIT binary patch literal 1396 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 V+rI_!7B2t*002ovPDHLkV1hLUnm_;m literal 0 HcmV?d00001 diff --git a/src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-replace-batch_32.png b/src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-replace-batch_32.png new file mode 100644 index 0000000000000000000000000000000000000000..e4fedcdf1a99717c95d50a879a5ebb7c12931199 GIT binary patch literal 1784 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-replace-by-expression_32.png b/src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-replace-by-expression_32.png new file mode 100644 index 0000000000000000000000000000000000000000..50581d0a9315855bbcd575f2c912747c61028931 GIT binary patch literal 1499 zcmV<11tj{3P)KMpZD?a#74MfK-cdmmts;U|&{WVT@kxqUF9_m8pHxu6 zH$l`EeQG0W1uH6~A_!F!q}mpXl_=EKG;NZmF*!4{*YaV{%sD5?v0gyjaG0|%v)4as z{p$w*hp~OH{pT__Z{G`mlnZZte*6Znw!_r=RSmW9Gc!~TGw`aI(X_7BzTwp{>hrJ< zYQ=kD{g`6wUw-J4F96~afcLh;O#5e3!_-jf0!$ab+!uS=2xk5o#auyEX-{0gSA8E? z-UPtR`e#$)k=stEmKzjSF~WbV&XwyF>sGDR_v>rb9O!6^*!22-+7q{|JYNA&4M=Ob zk!A+YVP;^`B&-56Pq<-3Q9_ob6+km7z!+FKYX;twg#aw53j>^E{O~9uuAqq_1Rz3P z8;vA#P8iv>i*@VPk>`1}XMm}a^sK}P!eetS0BBurdF~Nch%7%@%7P%mSqhZsH~0@GNnNkCg7Y4$^+6gB~61V zk|ZgP8D>&>P)iO3D+pPd;i9NgI}I>o5x*9ZaIpwWmoDYVks|=~^z`5gB?fb})BuI6 zg^}hdk&hds)y-iNI1&DX7>ElTsnt?etzO09!-p|5)~s1gEzPQTOIKY0z^h_)-y_R1 zG_pq1S0*U+Zc>m|1W_rtlj2nw92{hJb{6wS=JU#Hys|iedZY^TEX@Oe`Kqq7p}`|F4FmQ=3pwM8VfBH@&Np61GfH?H_s zY4@Go$BAPhNfP3y^fXyq13Hf&@(%=V*sy_#i3xgpd--{EltW{am>Jz2F-h!Lal=Li z&bhKR2LvH<5s}12xcz%$+qP{C4Gl3oJd6M@y){C6XAeE;FKpWQFr8zgEME+OFEnsy z>K9%ad4ZX^!27R$O`1aIsm9p@=Wz2)H#0mu%$aLeaq;EXb8`9w*I%%fXE#638$0*4 zhyw%wwXDX$qdzdvH-MQjHuKlNe){)mqB!P!w|0JVRdx!34*W`ZG`_{R@fZS)? zdiAYjS@xHOJLeerW&{D^!p&>7lmp*?&D6v=TR+;$qnn<@XC6&l>ugxEP*u@}!r_#o zIC^Y41^{F4X;!w)r!Kx zH#I6sS9cFiqUwxqx%Hpx?TK4fmd?#BRy|j!x_YaIpk7e~ zRmkUN>aAK+Yge^u<6w6$+9>{)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i^l3 z2`(ODJrxuH00MbQL_t(I%YBnSizHPP#ecWz^-fRQEvxLv&dOkqu7Zlmj*envAnFDt z^Bu&*FW?8zKrl8OFg7s|Bb|*LWRW#-#HB$5yO+gT|1dk%)m87_V^GyAn|R>COYVL5 z{LXy_aCme&F*NclWjXF5d*BLk4%~wrL4;_t5N^w5u0DP5r87G`I-L}zujlugs}Z5> zBD<5LE6(1Z+%?JWtQxnSOT$^UYOW_kqxrq&>W2qco*-I4CJad+z@Tk2gTVlR2$Ti` z4nDrgbZanm5j$@u54fK zpn3;2YdcrdO!13=Jo%vpc6)a8{c!<5}eiyIkL5k$jT{hAM zUVGtn9vO}wdc7=5zCSr;wpj7ScYiS1>=w#BhzL^7qHQyy@=<;D?U#1>vCVET9!L~r z;^5kIy!GN1pC8Q$NzHl!5q7_>?TzQJ^Xl|X4L3@YMCd_1!iWg!y5-%MAJ@h4kh;kh z9+p)psXI@&!j_n`5hZn8bQJ(-=Yn#uq^`0UnXP?jTisSPKh r|IU4*HL&P;g@>K3n(D?UZ=d}Oz3t!}UK+@C00000NkvXXu0mjf&XQeR literal 0 HcmV?d00001 diff --git a/src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-replace_32.png b/src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-replace_32.png new file mode 100644 index 0000000000000000000000000000000000000000..0f334692cd8d91ce1a7750270391bfc1a1897829 GIT binary patch literal 1274 zcmVPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i^l3 z2`x7ZqTagz00eqTL_t(o!_AjJh#gfF#((F|%MGC9cE+K_r zV`XO-tnAWhV_{_#!AeLWq_NB*g2cuq1fnR27~I5-BqV0{&7bpG%)K-7_PrNh5G2F0 zZ|9ym`*E|+ZZLY&B_Oy2&=okolSk&8w`N@GOhuEio- zcW=3zqMwgTG0N1L`skj_QeNjgt~SbW3jItai|D(;nGbl=C+>Vb^szx zHmXHgI)s3vvB1O0T7c?<3i3Rss;WVsy76*v-;vA*S{O2br$`~N`^T?X$k0$IkGVn! zY+v1GYioQm|6TV=jD?pSzp-zk{E3o0LNPtfKgQ?7P5&iwFq#?iXsD&2xgRJNm-Tv6h#4M zF%^bf_<(|e1|kb_#jBkjTf~gFQA!`}P zLWa!f@W&Tr!}}Ic8()k@C7YX@?Ck6yiQ}7_EgKPRr?trx^d=%iRaJQA9o;E!mOfwB z0!hg*LlSje(Rjng#s+(Pd$>DwU3V)e8Pik-x^)gzWrgSSTXYg#Sys3=EH5v!yu8Aw zEb*r9wBixOqy~s7kbpp4?t}L!=nctc0`R(|uJ-W8yIJef@VWwve)2d5k_b&Tx0X&( zWQlghLtB4u-9Pc%tFLj#8!+o_K+w22;SGe)?H|)MklYFgYRE7~wRa#=u;D5gf@`R| zcDjlz^r92EGed-tfn=c;U{pKrzH#h7ZM$E7yF(WGJ;CL;Lhqo%y+H2W#)9Uv;C~nA zKxLg3&tRYt7)BOy!W0*r_mb4D3dVL)!yDn*3=K%)_j|wb>D7;UxZn1Ff2-h0>ZRj{ zkMqHsA5MZwahSCVA~mDB*P(^X8fkX|K;t^=?pGFbTX$NjB#WmX8y>9=9K}L=pADbKQxhB*Z`Me=hR#hr kDE^<<+ZQiC6$f+v0f*@iVO~FyqyPW_07*qoM6N<$g6HjAg#Z8m literal 0 HcmV?d00001 diff --git a/src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-split.png b/src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-split.png new file mode 100644 index 0000000000000000000000000000000000000000..34869b0658375548646dadaae01a387ad39d348f GIT binary patch literal 941 zcmV;e15*5nP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i^t+ z3MDD~s2?x@00S*aL_t(I%Pr5#Yg|B0xW zV6hvaf}5a0i5tO%pty6PC`uOvsYDF8D+(=?f~2|-TOw91722jYHLoU_G_f;tZ|*(k z{C+O0L)&fwHve)ysFng2uj{`=r_MiK7|@y96$YYGrMa<6z3Hsm?ZJ>C$Ejy zquC3!c5C$9>ULHY5%odwArNGnVsu}xsPfllZOb`_7r}=>nguhouedmK^72Gv(9-I5 zR(RzaK%Oz01-6G=Q;M_0wcY}QWU(Zh$!N?b$ita3aVHP z&r~PKS@{P3d+sv)RGUIRWTsF*m3Q4s))F}N(nn;aoklDNtB z>(>}LFbW0}e85Q{3jd!)VK0gCK|mpAEoZNu!CJ#)-%I489OZJE!GQ`P2tEiRO5}s! zMG%E%;t}znV5~(nfEW}@9A^xVjB>A$psG0e4~awt=LKVOEW|hHHZS0%PR?3JE3aUH zM%TkE?t#@7R{VDyHc#Na5P}dnXR#RbLm3&DCP?+ZT2C+=s+tzINDm; zIQqqDjy!M(Lk=&B`C#tv?hQM8W&dzInE8MPL9vuwC%4y^NPNO$4?RM|?c%)0izCYt zF8$QD-jjd*!D!LWJU6y~Z18T_!l<$g}bt(ZBXeks}U2f7>o+L=ZPJEkv#eTeaf;iIDv3PT(QPih5qeJ-< zwOh6Gd%MxMy0H_RYWMx@>?IuRs&HhyLYy_Zw6aQlrvxHgUHP3#TZd+~x3ZqLp$6~G z{n>x~uFI{P197p3p#yjN~cdvX_f|!lT=kzU;gY_QB7oQ>dc+V_vib~ zJ6~RDH`boJxt3I03k}_Ev?Aj00!i-kUKJ%Y-`ENvkhzS`4rOgiO?9BW7-w$60L+}c z+@8zSVjAul5g~O2(57jmF8<-8=j;ChLudd+sYH*9 P00000NkvXXu0mjfQ@^eB literal 0 HcmV?d00001 diff --git a/src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-split_32.png b/src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/column-split_32.png new file mode 100644 index 0000000000000000000000000000000000000000..7ce5c3eaed4a2e1ecfd34e5b08f81b58bf38a755 GIT binary patch literal 2065 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/page-white_32.png b/src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/page-white_32.png new file mode 100644 index 0000000000000000000000000000000000000000..ca5d9380f21b4fef63857cd8e11c488e79998f95 GIT binary patch literal 462 zcmV;<0WtoGP)@2BOQJKICCbB^V53BciS zpe#$Os`^^5*Dw41zQofL!3rp){w=MwH!rU@GR9zx>8wQb6~v5XPR4D3E{M(^7+Qr! z)>^E!7-O*3qP1>A0C3#}AR**$0IfC7xwBlm0$G;H^rG&ClX?Nf%zQ9I)EgjV)`lsH z!aF&u)hZo8Uzqmw(Ewe>G8gNQQ2_G5Ayr5U&>TK=GLizs%!W+HD1eZe4`yKC;-IA za29}=E)F1@@CaC?)YA;U$0m^fj=zDMR&FZuci;!$7rUtTn)qd6asU7T07*qoM6N<$ Ef;5QFT>t<8 literal 0 HcmV?d00001 diff --git a/src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/pencil.png b/src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/pencil.png new file mode 100644 index 0000000000000000000000000000000000000000..b855178a19e34bfc47bf26b7d6039513cc67bf1e GIT binary patch literal 408 zcmV;J0cZY+P)fPSRMPNzUp%KNNPOYA^-O2^d^zXvaF}4Ksj#P`k*%Jp z+y;){z5u|$iVI0!P$u(5S0HiC+al%Mxp$X2P)PcMR?pId$>OwEn<~NsqGPz5wZVw=M1iV^zp-L{lgW1_0CVAz$K;;_E>W_dY(-SA;XucSRE8 z<8a>}oJ5`9hii_ffUS9{%le&c?&S8)ppV1qGG~6{D^dKaH2BS!f7(;#W3Y-*zAP|8n*n-`*bZ5qcAt9#a)h=F` z%kE*bzyHo=W`O@Zh*~e^9Ax5I(G^PRNg7fn!FZ#+dgR@v1aJ=WwaNZeO5RbSH&;Ok zc(5?pfsk*!RSftq<=4#3FFmVK1OL*PdzVpOAsHMa8UR&yNC};^nIjJZx@)!Bz=lj%&9Fen0L3%W?C8b1-BVL-zC`G(U=h zoi;SLwxa2A3(^YCLeyqe_0|~=0)U_fP6Po&(10`G*U)oh+g&(R>O?3MKwhpDoH2OE zd-%OBr7h+eh=ck%q##Ps)hf(GNkW24)1V3 z#@^IpTgom-`YiayK7vuD9f)BWu8vdiW%q1R#@y#YczQp9an@FHQ$9rq_=bMLdU1dP zV30i%&?JcsOZbLnU?VtN3}Eu@3&=lzG&rt#YnSkK2gDm+SAZJ$ngi6r*A$>8zG{Hl z_=*9Wfdea?1s8H{4GAW7aUjZ8Jkp$J(n!+z6x(S|1c9i915u7+frw5X<{7f5TeUA= zF+fqMQzKa5_Y9KY?38MF)BqahWr@aO=*{Jr>3af2UQh*(7|_{yROFPFN~S^>bIPIB z72;dR1Nf)E1DwSb2O_M3a_geYlALro)m{w(0$sWTEF8wvhZY29esfW4#&l0Rk!NGa zfe5R>JrJnP&Mbfx1e`7+I6DMR6(s5{@Q(JAx#4b4qDlA2aXoe%h_De|JYkyhheS(F zWg$}e2$Z1gXJOXO73vNvv`gZl_xo?d7b_e!pwelObrSLEwHPSPCwI1|`CcEZgAy-r dYix~w#~-A)mz8BrMCe9Z5nTx`47gC+nu54+CxS^@Mci5+#Gr-JTSICwHp#s+<07w{Hj97*hnauQ z;mrKQKk%RC5^wTp2{aa{BBBJMh*~4A;@X`mB1RyZzI$fZ06;_njm2XdFatAd@oI*# zIzN)k_SZXz1ge<9v(FDu)6g+gbwy4&vEvGXYJ);VL@_hY^z?LbcL(#=`*< zQ(mL8118@!aqqTuh**=;?dLgLSX{QT^t_pwO=PORZj;lk`1{xB#e5&DgpTiHl>n>wXvOFC=o1{Ud&^q7E}TS*rJP?Z9f*i3Qus~e(pe~#v2wZL ztyGQw-haf=z9{9PA=tDL_UuGvzIMA``9wrSk-`$ejXP+g^2$zpUViX!m+#TjwT8{{ zBWQ6sXJ!91*B{T=T)t?@srj~?U%YR{Uw$syxBZ8#(6hHXgR6;8Hhg$18kRCm>1rE^ z4?q0Kt6K+MT}Y{sWOkr+nQBX;H7wy}QUWE_k!(A$f5pYj)k9W7pa1{>07*qoM6N<$ Ef{vgF6aWAK literal 0 HcmV?d00001 diff --git a/src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/table-row-delete_32.png b/src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/table-row-delete_32.png new file mode 100644 index 0000000000000000000000000000000000000000..9da18cca979fba9bc3d858d95711b7db5f0914c5 GIT binary patch literal 997 zcmV2TOTSY`DrHu%pf`W=I{V;+Hw_?;PelEJu zD!3@LyKdTKAyfrXa1qgki>gR!DhlF4U5GJ+il7S@DpqWR5=78M-^a|Hzl-}Z^JeC~ zga*6mh4=2A^S^V?x&L$Sxo6-~Z^>Jq|9P(xy)J2onJ~GZ!r1qcFo9VZmsnM%syt#~ zrX@3;dHLWiA6E@XNi=g2lw;Bk!)EFXjF~iUCLW!*3IPb;3%L#_Rt3Xj@>r0mobQF< z`Nh*`k?GpH0cqUj|EOFLS#4v$0e<1RpWcj%33I*VWh45U%&jRNzv-}ZgGL!(iaY-| z>#S>Gi!zWbveGopaS&ppX@C!+K>KsMjx;81q%HmNPh`=oX+Ww911$z_xP>)sXbi-o z<^=D4xeP!O|6=FHRap&BDiZ^~=lU&W474yXR`rdKgmo{z9$fx}3}qlBnQ+v?%a7f) z6@d5Vmq`+MWMXUMWq?x)4u5E0JO1nPD!|YnOhbl?=R9erd{|ox2Sx_rSUnMi^}^1* zP0TJ-VuL2-bBpcx9oKCJh-tZLK%gct(6abO;sF8!jEI4F3>9AvKA&A!CIKG4v)#vY ziw=KqZ#(|W@2h}#8J}BUTt#cpjYd*@=_UvIMww{Bi_rKlBvpXDG`d%cr({`pGm@ zQn5PS3syRS)#4%W8kDqz>!x-fSb2ph6LN5 z+#l$7%Cmg>>hHgqDqYa&U9i$JMy!l(|EEwvwJ3K%=nYtT=M*63e^?~}_WRs^+Gn_7 z=lsJn4xjYCzpsY>xb(NHHCmJdq~$f~&TBQZ#ocV=J_uD)Kj-}$?xCt2;xQ}>hkZ9* zfmBv9yZwD0Znb*h8P567zpa$ldabxc@WkW`9zQW)UmEImKd)KQhO4?oc~k@=m4`Gx zq$1+HN#nk5FF#IdA0Jg&wZdt9%+$t%A2Z3hx&f(~o;B(G#ZWFQ4h{>IOSk<8UTNuT TyYzw)00000NkvXXu0mjff|cJE literal 0 HcmV?d00001 diff --git a/src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/table-row-insert.png b/src/main/resources/org/gcube/portlets/user/td/mainboxwidget/client/resources/table-row-insert.png new file mode 100644 index 0000000000000000000000000000000000000000..382616a06cff6daff9bbc8ea20b3964aed5f4166 GIT binary patch literal 581 zcmV-L0=oT)P)1N7d&Oz)I9u&~srlxO z2ohq3J3O6vfVsugF|)sH#)Si2h*>#>gsS20T&cgYt(+IK>!`*EM2itTNoNQF0uVx} zK>xr;Yj-1Y0yW3o2?5SGM+}Z<=uAfC52?uv?TwrGYi14InnKaj;CO}rJe$arJqKWD zY7^J*+l8u^393Yk1q%T>lM#8z@#<3-=b9qg8zVx1vkehv8X`^~i*WbKB8nPbVjp-j z&C9tSa;u9BO=TGRd<`uqkEaDGC|XcN1gTP5dz)PfLPD+Bg^s3(tB>wdy>kZ#YYx#r zd6DI%W$s+=Aust&E#%3|FY=OSu3a^OLpTS%%+tll{KH&9)cZf7^kI zA_YMt7C|f;ZVi0&rQEuwCRW_tz5n$GKh=A}H)Q19ipOR4+Ydi^d(>lHD2`{t{yi*Y z*EwESOKaUAUsl#|caGFlGq<=}G0J}rQo1iS-%`0urKPbF*7!0RVx+e4P)5(LtTr*=0Izsr=EJB=nCm4k>(O_}oKErb<^ygU)XM==T=_z} zxFW?CWguB(rS6>LAjC-B0Utzx_E(2quT5G_oBQkE$f8-@ftE@PG&s2G7Ia$I7>KFn z1fQR21CYc&v2)|HtOHL<69Yc7acvO;4GavF_r^!Uij}Vfm(P%{41^*RQZ0PE>xp#$ z96j46N#Lc?b+wNHj!!xK`7O=(_4YhK*C1?#3K#P{X{Nke>xTn9gK(g;5Cwf<<=!Wb zO_gGUI^`4RoAE~!~6fZvR_VSI%52Ep*jl(P~FS5A2z_&BwT%EoWoqB8U+hmrJ zT3YY(l+-dZtM}iXI_VrJPQz-N$SfK$Q)LAeMsBk$FQu3n$-yJjlEnV)g8-bldMi%) zY4$i5t{p85ra9x=PXO@#xm|tfby)9hDz<>?X_x>*8(tvKbEalKBTuU)Ta(0Y3`Hqp(08CzR74Vti<~lGv_YX*ne{>O(IPvDT zO6InTG;~gsD_dxzn|AZcwy~~z-t#>08P>fH_!=GP-?Hg`q~azs?9X$tho>Id!?i!= zgI+*9Ja{hxez|$8IMzEZx0J5*ovjt_?S5YUMjMW5sK~;cpt6_oQ0BXoVrESm^!N7S zaZ-L{SXEXot+mHY$GG~KNp92_Fw;JhX77Y?Sw7YnCwF!G52#xmTwNp)I{*Lx07*qo IM6N<$f`}pCN&o-= literal 0 HcmV?d00001 diff --git a/src/main/resources/symm.key b/src/main/resources/symm.key new file mode 100644 index 0000000..b113201 --- /dev/null +++ b/src/main/resources/symm.key @@ -0,0 +1 @@ +< ¬@Qaj¤F€g¸ðQ \ No newline at end of file diff --git a/src/main/webapp/MainBox.html b/src/main/webapp/MainBox.html index adc532f..bf97d09 100644 --- a/src/main/webapp/MainBox.html +++ b/src/main/webapp/MainBox.html @@ -12,6 +12,8 @@ + + diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml index b578d0c..cc133eb 100644 --- a/src/main/webapp/WEB-INF/web.xml +++ b/src/main/webapp/WEB-INF/web.xml @@ -5,21 +5,21 @@ - + jUnitHostImpl com.google.gwt.junit.server.JUnitHostImpl - + tdservlet org.gcube.portlets.user.td.mainboxwidget.server.TabularDataServiceImpl 1 - - - + + + tdwxService @@ -30,21 +30,21 @@ tdwxServlet org.gcube.portlets.user.tdwx.server.TabularDataXServlet - + jUnitHostImpl - TDMainBoxManagerWidgets/junithost/* + /MainBox/junithost/* - + tdservlet /MainBox/tds - - + + tdwxService @@ -56,9 +56,9 @@ /MainBox/tdwxdata - - - MainBox.html - + + + MainBox.html +