Added AddColumnPanel

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-toolbox-widget@96337 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Giancarlo Panichi 2014-05-30 15:50:31 +00:00 committed by Giancarlo Panichi
parent 23334b8886
commit 363769b1e1
2 changed files with 78 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.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.tablewidget.client.ChangeTableTypePanel; import org.gcube.portlets.user.td.tablewidget.client.ChangeTableTypePanel;
import org.gcube.portlets.user.td.tablewidget.client.history.HistoryPanel; import org.gcube.portlets.user.td.tablewidget.client.history.HistoryPanel;
@ -23,7 +24,6 @@ import com.sencha.gxt.widget.core.client.event.BeforeCloseEvent;
import com.sencha.gxt.widget.core.client.event.BeforeCloseEvent.BeforeCloseHandler; import com.sencha.gxt.widget.core.client.event.BeforeCloseEvent.BeforeCloseHandler;
import com.sencha.gxt.widget.core.client.event.SelectEvent; import com.sencha.gxt.widget.core.client.event.SelectEvent;
//import org.gcube.portlets.user.td.taskswidget.client.TdTaskController; //import org.gcube.portlets.user.td.taskswidget.client.TdTaskController;
//import org.gcube.portlets.user.td.taskswidget.client.TdTaskController;
public class ToolBox extends TabPanel { public class ToolBox extends TabPanel {
@ -32,6 +32,7 @@ public class ToolBox extends TabPanel {
protected ToolBoxPanel toolBoxPanel; protected ToolBoxPanel toolBoxPanel;
protected HelpPanel helpPanel; protected HelpPanel helpPanel;
protected ChangeColumnTypePanel changeColumnTypePanel; protected ChangeColumnTypePanel changeColumnTypePanel;
protected AddColumnPanel addColumnPanel;
protected DeleteColumnPanel deleteColumnPanel; protected DeleteColumnPanel deleteColumnPanel;
protected LabelColumnPanel labelColumnPanel; protected LabelColumnPanel labelColumnPanel;
protected ChangeTableTypePanel changeTableTypePanel; protected ChangeTableTypePanel changeTableTypePanel;
@ -101,6 +102,18 @@ public class ToolBox extends TabPanel {
} }
public void openAddColumnTab(TRId trId) {
Log.debug("Open Add Column Tab");
if (addColumnPanel == null) {
addAddColumnPanel(trId);
} else {
addColumnPanel.update(trId);
}
setActiveWidget(addColumnPanel);
}
public void openDeleteColumnTab(TRId trId, String columnName) { public void openDeleteColumnTab(TRId trId, String columnName) {
Log.debug("Open Delete Column Tab"); Log.debug("Open Delete Column Tab");
if (deleteColumnPanel == null) { if (deleteColumnPanel == null) {
@ -202,6 +215,15 @@ public class ToolBox extends TabPanel {
deleteColumnPanel = null; deleteColumnPanel = null;
} }
} }
public void closeAddColumnPanel() {
Log.debug("Close AddColumnPanel Tab");
if (addColumnPanel != null) {
remove(addColumnPanel);
addColumnPanel = null;
}
}
public void closeLabelColumnPanel() { public void closeLabelColumnPanel() {
Log.debug("Close LabelColumnPanel Tab"); Log.debug("Close LabelColumnPanel Tab");
@ -273,6 +295,11 @@ public class ToolBox extends TabPanel {
remove(deleteColumnPanel); remove(deleteColumnPanel);
deleteColumnPanel = null; deleteColumnPanel = null;
} }
if (addColumnPanel != null) {
remove(addColumnPanel);
addColumnPanel = null;
}
if (labelColumnPanel != null) { if (labelColumnPanel != null) {
remove(labelColumnPanel); remove(labelColumnPanel);
labelColumnPanel = null; labelColumnPanel = null;
@ -360,6 +387,29 @@ public class ToolBox extends TabPanel {
}; };
protected void addAddColumnPanel(TRId trId) {
TabItemConfig addColumnItemConf = new TabItemConfig(
"Add Column", true);
addColumnPanel = new AddColumnPanel(trId,eventBus);
add(addColumnPanel, addColumnItemConf);
addBeforeCloseHandler(new BeforeCloseHandler<Widget>() {
public void onBeforeClose(BeforeCloseEvent<Widget> event) {
if (addColumnPanel == event.getItem()) {
remove(addColumnPanel);
addColumnPanel = null;
}
}
});
};
protected void addDeleteColumnPanel(TRId trId, String columnName) { protected void addDeleteColumnPanel(TRId trId, String columnName) {
TabItemConfig deleteColumnItemConf = new TabItemConfig( TabItemConfig deleteColumnItemConf = new TabItemConfig(

View File

@ -84,6 +84,7 @@ public class ToolBoxPanel extends ContentPanel {
case HISTORY: case HISTORY:
doHistoryTab(); doHistoryTab();
break; break;
default: default:
break; break;
} }
@ -128,6 +129,9 @@ public class ToolBoxPanel extends ContentPanel {
case CHANGECOLUMNTYPEPANEL: case CHANGECOLUMNTYPEPANEL:
doColumnTypeChangeTab(event); doColumnTypeChangeTab(event);
break; break;
case ADDCOLUMNPANEL:
doAddColumnTab(event);
break;
case DELETECOLUMNPANEL: case DELETECOLUMNPANEL:
doDeleteColumnTab(event); doDeleteColumnTab(event);
break; break;
@ -166,6 +170,8 @@ public class ToolBoxPanel extends ContentPanel {
} }
} }
protected void doColumnTypeChangeTab(WidgetRequestEvent event){ protected void doColumnTypeChangeTab(WidgetRequestEvent event){
Log.debug("WidgetRequestEvent.CHANGECOLUMNTYPEPANEL : ["+event.getTrId()+" ,columnName: "+event.getColumnName()+"]"); Log.debug("WidgetRequestEvent.CHANGECOLUMNTYPEPANEL : ["+event.getTrId()+" ,columnName: "+event.getColumnName()+"]");
if (uiStateType == UIStateType.TR_OPEN if (uiStateType == UIStateType.TR_OPEN
@ -185,6 +191,26 @@ public class ToolBoxPanel extends ContentPanel {
} }
} }
protected void doAddColumnTab(WidgetRequestEvent event){
Log.debug("WidgetRequestEvent.AddColumnPanel : ["+event.getTrId()+"]");
if (uiStateType == UIStateType.TR_OPEN
|| uiStateType == UIStateType.TABLECURATION
|| uiStateType == UIStateType.TABLEUPDATE) {
if (state == ToolBoxPanelState.OPENED) {
toolBox.openAddColumnTab(event.getTrId());
Log.debug("ToolBoxPanelSTate.OPENED Add Tabs");
} else {
enable();
expand();
state = ToolBoxPanelState.OPENED;
toolBox.openAddColumnTab(event.getTrId());
}
} else {
Log.debug("ToolBoxPanel No table open");
}
}
protected void doDeleteColumnTab(WidgetRequestEvent event){ protected void doDeleteColumnTab(WidgetRequestEvent event){
Log.debug("WidgetRequestEvent.DeleteColumnPanel : ["+event.getTrId()+" ,columnName: "+event.getColumnName()+"]"); Log.debug("WidgetRequestEvent.DeleteColumnPanel : ["+event.getTrId()+" ,columnName: "+event.getColumnName()+"]");
if (uiStateType == UIStateType.TR_OPEN if (uiStateType == UIStateType.TR_OPEN
@ -342,6 +368,7 @@ public class ToolBoxPanel extends ContentPanel {
toolBox.closePropertiesTabs(); toolBox.closePropertiesTabs();
toolBox.closeHistoryPanel(); toolBox.closeHistoryPanel();
toolBox.closeChangeColumnTypePanel(); toolBox.closeChangeColumnTypePanel();
toolBox.closeAddColumnPanel();
toolBox.closeDeleteColumnPanel(); toolBox.closeDeleteColumnPanel();
toolBox.closeLabelColumnPanel(); toolBox.closeLabelColumnPanel();
toolBox.closeChangeTableTypePanel(); toolBox.closeChangeTableTypePanel();