diff --git a/pom.xml b/pom.xml index e5b44a5..faf4bbe 100644 --- a/pom.xml +++ b/pom.xml @@ -103,7 +103,7 @@ gxt 3.0.1 - + org.gcube.portlets.user @@ -118,6 +118,12 @@ [2.0.0-SNAPSHOT,3.0.0-SNAPSHOT) + + + org.gcube.portlets.user + tabular-data-tasks-widget + 1.0.0-SNAPSHOT + diff --git a/src/main/java/org/gcube/portlets/user/td/toolboxwidget/client/ToolBox.java b/src/main/java/org/gcube/portlets/user/td/toolboxwidget/client/ToolBox.java index be69f5a..e438a34 100644 --- a/src/main/java/org/gcube/portlets/user/td/toolboxwidget/client/ToolBox.java +++ b/src/main/java/org/gcube/portlets/user/td/toolboxwidget/client/ToolBox.java @@ -1,7 +1,8 @@ package org.gcube.portlets.user.td.toolboxwidget.client; import org.gcube.portlets.user.td.informationwidget.client.TabularResourceProperties; -import org.gcube.portlets.user.td.widgetcommonevent.client.event.UIStateEvent; +import org.gcube.portlets.user.td.taskswidget.client.TdTaskController; +import org.gcube.portlets.user.td.taskswidget.client.panel.TdTaskManagerMainPanel; import com.allen_sauer.gwt.log.client.Log; import com.google.gwt.user.client.ui.Widget; @@ -16,6 +17,8 @@ public class ToolBox extends TabPanel { protected EventBus eventBus; protected TabularResourceProperties trProperties; protected ToolBoxPanel toolBoxPanel; + protected TdTaskController tdTaskController; + protected TdTaskManagerMainPanel tdTaskMainPanel; public ToolBox(String name, EventBus eventBus, ToolBoxPanel toolBoxPanel) { super(); @@ -27,6 +30,7 @@ public class ToolBox extends TabPanel { setAnimScroll(true); setTabScroll(true); setCloseContextMenu(true); + // setResizeTabs(true); } @@ -34,23 +38,68 @@ public class ToolBox extends TabPanel { public void closeTabs() { Log.debug("Close ToolBox Tabs"); remove(trProperties); - + trProperties=null; + // remove(tdTaskMainPanel); + tdTaskMainPanel=null; + tdTaskController=null; } - - public void updateTabs(){ + + public void updateTabs() { Log.debug("Update ToolBox Tabs"); - if(trProperties!=null){ + if (trProperties != null) { trProperties.update(); } + if (tdTaskMainPanel != null) { + if (tdTaskController != null) { + tdTaskController.updateTasks(true); + } + } + } - + public void openTabs() { Log.debug("Open ToolBox Tabs"); + addTrProperties(); + addTdTaskController(); + /* + * Label taskLabel = new Label("Task Properties"); + * taskLabel.addStyleName("pad-text"); functionalityTab .add(taskLabel, + * new TabItemConfig("Task", true)); + */ + setActiveWidget(getWidget(0)); + + } + + protected void addTrProperties() { TabItemConfig propertiesItemConf = new TabItemConfig("Properties", true); trProperties = new TabularResourceProperties("TRProperties", eventBus); trProperties.setHeaderVisible(false); add(trProperties, propertiesItemConf); + + addBeforeCloseHandler(new BeforeCloseHandler() { + + @Override + public void onBeforeClose(BeforeCloseEvent event) { + if (getWidgetCount() == 1) { + toolBoxPanel.closePanelOnly(); + remove(trProperties); + } + + } + + }); + }; + + protected void addTdTaskController() { + + tdTaskController = TdTaskController.getInstance(); + TdTaskController.bindCommonBus(eventBus); + tdTaskMainPanel = tdTaskController.getMainPanel(); // This is main panel + + TabItemConfig tdTasksItemConf = new TabItemConfig("Tasks", true); + + // add(tdTaskMainPanel, tdTasksItemConf); addBeforeCloseHandler(new BeforeCloseHandler() { @Override @@ -64,13 +113,6 @@ public class ToolBox extends TabPanel { }); - /* - * Label taskLabel = new Label("Task Properties"); - * taskLabel.addStyleName("pad-text"); functionalityTab .add(taskLabel, - * new TabItemConfig("Task", true)); - */ - setActiveWidget(getWidget(0)); - } } diff --git a/src/main/resources/org/gcube/portlets/user/td/toolboxwidget/ToolBox.gwt.xml b/src/main/resources/org/gcube/portlets/user/td/toolboxwidget/ToolBox.gwt.xml index fe2c3b6..579eb47 100644 --- a/src/main/resources/org/gcube/portlets/user/td/toolboxwidget/ToolBox.gwt.xml +++ b/src/main/resources/org/gcube/portlets/user/td/toolboxwidget/ToolBox.gwt.xml @@ -20,6 +20,7 @@ +