Added Position Column

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-toolbox-widget@112338 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Giancarlo Panichi 2015-03-03 17:17:54 +00:00 committed by Giancarlo Panichi
parent 76f76629e0
commit 012d2f6468
2 changed files with 80 additions and 1 deletions

View File

@ -3,6 +3,7 @@ package org.gcube.portlets.user.td.toolboxwidget.client;
import org.gcube.portlets.user.td.columnwidget.client.ChangeColumnTypePanel; import org.gcube.portlets.user.td.columnwidget.client.ChangeColumnTypePanel;
import org.gcube.portlets.user.td.columnwidget.client.DeleteColumnPanel; import org.gcube.portlets.user.td.columnwidget.client.DeleteColumnPanel;
import org.gcube.portlets.user.td.columnwidget.client.LabelColumnPanel; import org.gcube.portlets.user.td.columnwidget.client.LabelColumnPanel;
import org.gcube.portlets.user.td.columnwidget.client.PositionColumnPanel;
import org.gcube.portlets.user.td.columnwidget.client.create.AddColumnPanel; import org.gcube.portlets.user.td.columnwidget.client.create.AddColumnPanel;
import org.gcube.portlets.user.td.informationwidget.client.TabularResourceProperties; import org.gcube.portlets.user.td.informationwidget.client.TabularResourceProperties;
import org.gcube.portlets.user.td.monitorwidget.client.background.MonitorBackgroundPanel; import org.gcube.portlets.user.td.monitorwidget.client.background.MonitorBackgroundPanel;
@ -71,6 +72,7 @@ public class ToolBox extends TabPanel {
private FramedPanel taskPanel; private FramedPanel taskPanel;
private PositionColumnPanel positionColumnPanel;
public ToolBox(String name, EventBus eventBus, ToolBoxPanel toolBoxPanel) { public ToolBox(String name, EventBus eventBus, ToolBoxPanel toolBoxPanel) {
@ -204,6 +206,17 @@ public class ToolBox extends TabPanel {
} }
public void openPositionColumnTab(TRId trId, String columnName) {
Log.debug("Open Position Column Tab");
if (positionColumnPanel == null) {
addPositionColumnPanel(trId, columnName);
} else {
positionColumnPanel.update(trId);
}
setActiveWidget(positionColumnPanel);
}
public void openLabelColumnTab(TRId trId, String columnName) { public void openLabelColumnTab(TRId trId, String columnName) {
Log.debug("Open Label Column Tab"); Log.debug("Open Label Column Tab");
if (labelColumnPanel == null) { if (labelColumnPanel == null) {
@ -398,6 +411,15 @@ public class ToolBox extends TabPanel {
} }
} }
public void closePositionColumnPanel() {
Log.debug("Close PositionColumnPanel Tab");
if (positionColumnPanel != null) {
remove(positionColumnPanel);
positionColumnPanel = null;
}
}
public void closeLabelColumnPanel() { public void closeLabelColumnPanel() {
Log.debug("Close LabelColumnPanel Tab"); Log.debug("Close LabelColumnPanel Tab");
if (labelColumnPanel != null) { if (labelColumnPanel != null) {
@ -545,10 +567,16 @@ public class ToolBox extends TabPanel {
addColumnPanel = null; addColumnPanel = null;
} }
if (positionColumnPanel != null) {
remove(positionColumnPanel);
positionColumnPanel = null;
}
if (labelColumnPanel != null) { if (labelColumnPanel != null) {
remove(labelColumnPanel); remove(labelColumnPanel);
labelColumnPanel = null; labelColumnPanel = null;
} }
if (changeTableTypePanel != null) { if (changeTableTypePanel != null) {
remove(changeTableTypePanel); remove(changeTableTypePanel);
changeTableTypePanel = null; changeTableTypePanel = null;
@ -812,6 +840,27 @@ public class ToolBox extends TabPanel {
}); });
}; };
protected void addPositionColumnPanel(TRId trId, String columnName) {
TabItemConfig labelColumnItemConf = new TabItemConfig("Position Column",
true);
positionColumnPanel = new PositionColumnPanel(trId, eventBus);
add(positionColumnPanel, labelColumnItemConf);
addBeforeCloseHandler(new BeforeCloseHandler<Widget>() {
public void onBeforeClose(BeforeCloseEvent<Widget> event) {
if (positionColumnPanel == event.getItem()) {
remove(positionColumnPanel);
positionColumnPanel = null;
}
}
});
};
protected void addLabelColumnPanel(TRId trId, String columnName) { protected void addLabelColumnPanel(TRId trId, String columnName) {
TabItemConfig labelColumnItemConf = new TabItemConfig("Column Label", TabItemConfig labelColumnItemConf = new TabItemConfig("Column Label",
true); true);

View File

@ -145,9 +145,13 @@ public class ToolBoxPanel extends ContentPanel {
case TIMEAGGREGATIONPANEL: case TIMEAGGREGATIONPANEL:
doTimeAggregateTab(event); doTimeAggregateTab(event);
break; break;
case LABELCOLUNPANEL: case LABELCOLUMNPANEL:
doLabelColumnTab(event); doLabelColumnTab(event);
break; break;
case POSITIONCOLUMNPANEL:
doPositionColumnTab(event);
break;
case CHANGETABLETYPEPANEL: case CHANGETABLETYPEPANEL:
doChangeTableTypeTab(event); doChangeTableTypeTab(event);
break; break;
@ -347,6 +351,31 @@ public class ToolBoxPanel extends ContentPanel {
} }
} }
protected void doPositionColumnTab(WidgetRequestEvent event) {
Log.debug("WidgetRequestEvent.PositionColumnPanel : [" + event.getTrId()
+ " ,columnName: " + event.getColumnName() + "]");
if (uiStateType == UIStateType.TR_OPEN
|| uiStateType == UIStateType.TABLECURATION
|| uiStateType == UIStateType.TABLEUPDATE) {
if (state == ToolBoxPanelState.OPENED) {
toolBox.openPositionColumnTab(event.getTrId(),
event.getColumnName());
Log.debug("ToolBoxPanelSTate.OPENED Add Tabs");
} else {
enable();
expand();
state = ToolBoxPanelState.OPENED;
toolBox.openPositionColumnTab(event.getTrId(),
event.getColumnName());
}
} else {
Log.debug("ToolBoxPanel No table open");
}
}
protected void doLabelColumnTab(WidgetRequestEvent event) { protected void doLabelColumnTab(WidgetRequestEvent event) {
Log.debug("WidgetRequestEvent.LabelColumnPanel : [" + event.getTrId() Log.debug("WidgetRequestEvent.LabelColumnPanel : [" + event.getTrId()
+ " ,columnName: " + event.getColumnName() + "]"); + " ,columnName: " + event.getColumnName() + "]");
@ -611,6 +640,7 @@ public class ToolBoxPanel extends ContentPanel {
toolBox.closeMergeColumnPanel(); toolBox.closeMergeColumnPanel();
toolBox.closeGroupByPanel(); toolBox.closeGroupByPanel();
toolBox.closeTimeAggregationPanel(); toolBox.closeTimeAggregationPanel();
toolBox.closePositionColumnPanel();
toolBox.closeLabelColumnPanel(); toolBox.closeLabelColumnPanel();
toolBox.closeChangeTableTypePanel(); toolBox.closeChangeTableTypePanel();
toolBox.closeDuplicatesRowsPanel(); toolBox.closeDuplicatesRowsPanel();