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 dd3de7c..464ce6b 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 @@ -338,7 +338,13 @@ public class MainBox extends TabPanel { } return rowsId; } - + + /** + * Retrieve ColumnName of column selected + * + * @param columnSelected + * @return + */ public String getColumnName(int columnSelected) { String columnName = null; Widget active = getActiveWidget(); @@ -349,6 +355,23 @@ public class MainBox extends TabPanel { } return columnName; } + + /** + * Retrieve ColumnLocalId of column selected + * + * @param columnSelected + * @return + */ + public String getColumnLocalId(int columnSelected){ + String columnName = null; + Widget active = getActiveWidget(); + if (active instanceof TDXPanel) { + TDXPanel tdxPanel = (TDXPanel) active; + columnName = tdxPanel.getTabularData() + .getColumnLocalId(columnSelected); + } + return columnName; + } protected void retrieveTRName( final TabularResourceDataView tabularResourceDataView) { 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 42b239f..32c4e15 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 @@ -221,4 +221,8 @@ public class MainBoxPanel extends ContentPanel { public String getColumnName(int columnSelected) { return mainBox.getColumnName(columnSelected); } + + public String getColumnLocalId(int columnSelected) { + return mainBox.getColumnLocalId(columnSelected); + } } 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 0e33b85..a4a56f4 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 @@ -64,10 +64,11 @@ public class GridContextMenu { Log.debug("gridPanel is: " + gridPanel); if (gridPanel != null) { - RowRaw row = gridPanel.getSelectedRowAsRaw(); - if (row != null) { + ArrayList rows = gridPanel.getSelectedRowsAsRaw(); + if (rows != null) { GridContextMenuItemEvent eventGridContextMenu = new GridContextMenuItemEvent( - GridOperationId.ROWEDIT, row); + GridOperationId.ROWEDIT); + eventGridContextMenu.setRowsRaw(rows); eventBus.fireEvent(eventGridContextMenu); } } @@ -86,7 +87,8 @@ public class GridContextMenu { if (gridPanel != null) { ArrayList rows = gridPanel.getSelectedRowsId(); GridContextMenuItemEvent eventGridContextMenu = new GridContextMenuItemEvent( - GridOperationId.ROWDELETE, rows); + GridOperationId.ROWDELETE); + eventGridContextMenu.setRows(rows); eventBus.fireEvent(eventGridContextMenu); }