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:
parent
23334b8886
commit
363769b1e1
|
@ -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) {
|
||||||
|
@ -203,6 +216,15 @@ public class ToolBox extends TabPanel {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
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");
|
||||||
if (labelColumnPanel != null) {
|
if (labelColumnPanel != null) {
|
||||||
|
@ -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;
|
||||||
|
@ -361,6 +388,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(
|
||||||
"Column Delete", true);
|
"Column Delete", true);
|
||||||
|
|
|
@ -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();
|
||||||
|
|
Loading…
Reference in New Issue