diff --git a/src/main/java/org/gcube/portlets/user/td/toolboxwidget/client/ToolBoxPanel.java b/src/main/java/org/gcube/portlets/user/td/toolboxwidget/client/ToolBoxPanel.java index be9a161..e18ae80 100644 --- a/src/main/java/org/gcube/portlets/user/td/toolboxwidget/client/ToolBoxPanel.java +++ b/src/main/java/org/gcube/portlets/user/td/toolboxwidget/client/ToolBoxPanel.java @@ -135,6 +135,12 @@ public class ToolBoxPanel extends ContentPanel { case DELETECOLUMNPANEL: doDeleteColumnTab(event); break; + case SPLITCOLUMNPANEL: + doSplitColumnTab(event); + break; + case MERGECOLUMNPANEL: + doMergeColumnTab(event); + break; case LABELCOLUNPANEL: doLabelColumnTab(event); break; @@ -230,6 +236,47 @@ public class ToolBoxPanel extends ContentPanel { } } + protected void doSplitColumnTab(WidgetRequestEvent event){ + Log.debug("WidgetRequestEvent.SplitColumnPanel : ["+event.getTrId()+" ,columnName: "+event.getColumnName()+"]"); + if (uiStateType == UIStateType.TR_OPEN + || uiStateType == UIStateType.TABLECURATION + || uiStateType == UIStateType.TABLEUPDATE) { + if (state == ToolBoxPanelState.OPENED) { + toolBox.openSplitColumnTab(event.getTrId(), event.getColumnName()); + Log.debug("ToolBoxPanelSTate.OPENED Add Tabs"); + } else { + enable(); + expand(); + state = ToolBoxPanelState.OPENED; + toolBox.openLabelColumnTab(event.getTrId(), event.getColumnName()); + } + } else { + Log.debug("ToolBoxPanel No table open"); + } + } + + + protected void doMergeColumnTab(WidgetRequestEvent event){ + Log.debug("WidgetRequestEvent.MergeColumnPanel : ["+event.getTrId()+" ,columnName: "+event.getColumnName()+"]"); + if (uiStateType == UIStateType.TR_OPEN + || uiStateType == UIStateType.TABLECURATION + || uiStateType == UIStateType.TABLEUPDATE) { + if (state == ToolBoxPanelState.OPENED) { + toolBox.openMergeColumnTab(event.getTrId(), event.getColumnName()); + Log.debug("ToolBoxPanelSTate.OPENED Add Tabs"); + } else { + enable(); + expand(); + state = ToolBoxPanelState.OPENED; + toolBox.openLabelColumnTab(event.getTrId(), event.getColumnName()); + } + } else { + Log.debug("ToolBoxPanel No table open"); + } + } + + + protected void doLabelColumnTab(WidgetRequestEvent event){ Log.debug("WidgetRequestEvent.LabelColumnPanel : ["+event.getTrId()+" ,columnName: "+event.getColumnName()+"]"); if (uiStateType == UIStateType.TR_OPEN @@ -370,6 +417,8 @@ public class ToolBoxPanel extends ContentPanel { toolBox.closeChangeColumnTypePanel(); toolBox.closeAddColumnPanel(); toolBox.closeDeleteColumnPanel(); + toolBox.closeSplitColumnPanel(); + toolBox.closeMergeColumnPanel(); toolBox.closeLabelColumnPanel(); toolBox.closeChangeTableTypePanel(); toolBox.closeDuplicatesRowsPanel();