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 @@
+