diff --git a/.settings/org.eclipse.wst.common.component b/.settings/org.eclipse.wst.common.component
index fb8c6e4..1fe3469 100644
--- a/.settings/org.eclipse.wst.common.component
+++ b/.settings/org.eclipse.wst.common.component
@@ -40,6 +40,9 @@
uses
+
+ uses
+
uses
diff --git a/pom.xml b/pom.xml
index 0d68a36..152514d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -71,6 +71,17 @@
1.0.1
runtime
+
+
+ org.gcube.contentmanagement
+ storage-manager-core
+ [2.0.0-SNAPSHOT, 3.0.0-SNAPSHOT)
+
+
+ org.gcube.contentmanagement
+ storage-manager-wrapper
+ [2.0.0-SNAPSHOT, 3.0.0-SNAPSHOT)
+
@@ -132,6 +143,7 @@
gcube-widgets
+
org.gcube.portlets.widgets
@@ -142,7 +154,7 @@
org.gcube.common
home-library
- [1.0.0-SNAPSHOT, 2.0.0-SNAPSHOT)
+
provided
@@ -189,7 +201,7 @@
org.gcube.common
csv4j
- [1.2.0-SNAPSHOT, 2.0.0-common)
+
diff --git a/src/main/java/org/gcube/portlets/user/td/client/TabularDataController.java b/src/main/java/org/gcube/portlets/user/td/client/TabularDataController.java
index 656d42e..41322b3 100644
--- a/src/main/java/org/gcube/portlets/user/td/client/TabularDataController.java
+++ b/src/main/java/org/gcube/portlets/user/td/client/TabularDataController.java
@@ -22,6 +22,7 @@ import org.gcube.portlets.user.td.sharewidget.client.TRShare;
import org.gcube.portlets.user.td.tablewidget.client.CloneTabularResource;
import org.gcube.portlets.user.td.tablewidget.client.history.HistoryDiscard;
import org.gcube.portlets.user.td.tablewidget.client.rows.DeleteRows;
+import org.gcube.portlets.user.td.tablewidget.client.rows.EditRowDialog;
import org.gcube.portlets.user.td.tablewidget.client.util.UtilsGXT3;
import org.gcube.portlets.user.td.taskswidget.client.TdTaskController;
import org.gcube.portlets.user.td.widgetcommonevent.client.event.ChangeTableRequestEvent;
@@ -955,8 +956,18 @@ public class TabularDataController {
}
}
+ private void onRowsEdit(ArrayList rows) {
+ if (rows == null || rows.size() == 0) {
+ UtilsGXT3.alert("No rows selected", "No rows selected");
+ } else {
+ EditRowDialog editRowDialog = new EditRowDialog(trId, rows, eventBus);
+ editRowDialog.show();
+ }
+ }
+
+
private void onRowsAdd(ArrayList rows) {
- tabularData.addRow(rows);
+ //tabularData.addRow(rows);
}
protected void doGridContextMenuCommand(GridContextMenuItemEvent event) {
@@ -971,6 +982,7 @@ public class TabularDataController {
onRowsAdd(rows);
break;
case ROWEDIT:
+ onRowsEdit(rows);
break;
case ROWDELETE:
onRowsDelete(rows);
diff --git a/src/main/java/org/gcube/portlets/user/td/client/grid/GridContextMenu.java b/src/main/java/org/gcube/portlets/user/td/client/grid/GridContextMenu.java
index b60f2eb..878f52c 100644
--- a/src/main/java/org/gcube/portlets/user/td/client/grid/GridContextMenu.java
+++ b/src/main/java/org/gcube/portlets/user/td/client/grid/GridContextMenu.java
@@ -51,24 +51,27 @@ public class GridContextMenu {
*
* } }); tableContextMenu.add(addRowItem);
*/
-
/*
- * MenuItem editRowItem = new MenuItem("Edit Row");
- * editRowItem.setId(GridOperationId.ROWEDIT.toString());
- * editRowItem.setIcon(TabularDataResources.INSTANCE.rowEdit());
- * editRowItem.addSelectionHandler(new SelectionHandler- () {
- *
- * @Override public void onSelection(SelectionEvent
- event) {
- * Log.debug("gridPanel is: " + gridPanel); if (gridPanel != null) {
- *
- * ArrayList rows=gridPanel.getSelectedRowsId();
- * GridContextMenuItemEvent eventGridContextMenu = new
- * GridContextMenuItemEvent( GridOperationId.ROWEDIT, rows);
- * eventBus.fireEvent(eventGridContextMenu);
- *
- * } } }); tableContextMenu.add(editRowItem);
- */
+ MenuItem editRowItem = new MenuItem("Edit Row");
+ editRowItem.setId(GridOperationId.ROWEDIT.toString());
+ editRowItem.setIcon(TabularDataResources.INSTANCE.rowEdit());
+ editRowItem.addSelectionHandler(new SelectionHandler
- () {
+ @Override
+ public void onSelection(SelectionEvent
- event) {
+ Log.debug("gridPanel is: " + gridPanel);
+ if (gridPanel != null) {
+
+ ArrayList rows = gridPanel.getSelectedRowsId();
+ GridContextMenuItemEvent eventGridContextMenu = new GridContextMenuItemEvent(
+ GridOperationId.ROWEDIT, rows);
+ eventBus.fireEvent(eventGridContextMenu);
+
+ }
+ }
+ });
+ tableContextMenu.add(editRowItem);
+ */
MenuItem deleteRowItem = new MenuItem("Delete Row");
deleteRowItem.setId(GridOperationId.ROWDELETE.toString());
deleteRowItem.setIcon(TabularDataResources.INSTANCE.rowRemove());
diff --git a/src/main/resources/org/gcube/portlets/user/td/tabulardataportlet.gwt.xml b/src/main/resources/org/gcube/portlets/user/td/tabulardataportlet.gwt.xml
index db5a423..605d4ed 100644
--- a/src/main/resources/org/gcube/portlets/user/td/tabulardataportlet.gwt.xml
+++ b/src/main/resources/org/gcube/portlets/user/td/tabulardataportlet.gwt.xml
@@ -45,17 +45,17 @@
-
-
+ -->
+
-
+