Minor Update

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-toolbox-widget@91406 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Giancarlo Panichi 2014-02-11 16:02:35 +00:00 committed by Giancarlo Panichi
parent 5bbe4e5f46
commit 5e1a1b1e6c
2 changed files with 70 additions and 1 deletions

View File

@ -2,6 +2,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.DeleteColumnPanel;
import org.gcube.portlets.user.td.columnwidget.client.LabelColumnPanel;
import org.gcube.portlets.user.td.informationwidget.client.TabularResourceProperties;
import org.gcube.portlets.user.td.toolboxwidget.client.help.HelpPanel;
import org.gcube.portlets.user.td.widgetcommonevent.shared.TRId;
@ -27,6 +28,8 @@ public class ToolBox extends TabPanel {
protected HelpPanel helpPanel;
protected ChangeColumnTypePanel changeColumnTypePanel;
protected DeleteColumnPanel deleteColumnPanel;
protected LabelColumnPanel labelColumnPanel;
// protected TdTaskController tdTaskController;
// protected DialogBox tdTaskMainWindow;
protected FramedPanel taskPanel;
@ -90,6 +93,16 @@ public class ToolBox extends TabPanel {
}
public void openLabelColumnTab(TRId trId, String columnName) {
Log.debug("Open Label Column Tab");
if (labelColumnPanel == null) {
addDeleteColumnPanel(trId, columnName);
} else {
labelColumnPanel.update(trId, columnName);
}
setActiveWidget(labelColumnPanel);
}
public void closePropertiesTabs() {
@ -117,7 +130,14 @@ public class ToolBox extends TabPanel {
}
}
public void closeLabelColumnPanel() {
Log.debug("Close LabelColumnPanel Tab");
if (labelColumnPanel != null) {
remove(labelColumnPanel);
labelColumnPanel = null;
}
}
public void updateTabs() {
Log.debug("Update ToolBox Tabs");
@ -132,6 +152,10 @@ public class ToolBox extends TabPanel {
remove(deleteColumnPanel);
deleteColumnPanel = null;
}
if (labelColumnPanel != null) {
remove(labelColumnPanel);
labelColumnPanel = null;
}
}
@ -210,6 +234,28 @@ public class ToolBox extends TabPanel {
});
};
protected void addLabelColumnPanel(TRId trId, String columnName) {
TabItemConfig labelColumnItemConf = new TabItemConfig(
"Column Label", true);
labelColumnPanel = new LabelColumnPanel(trId, columnName,
eventBus);
add(labelColumnPanel, labelColumnItemConf);
addBeforeCloseHandler(new BeforeCloseHandler<Widget>() {
public void onBeforeClose(BeforeCloseEvent<Widget> event) {
if (labelColumnPanel == event.getItem()) {
remove(labelColumnPanel);
labelColumnPanel = null;
}
}
});
};

View File

@ -119,6 +119,10 @@ public class ToolBoxPanel extends ContentPanel {
case DELETECOLUMNPANEL:
doDeleteColumnTab(event);
break;
case LABELCOLUNPANEL:
doLabelColumnTab(event);
break;
default:
break;
@ -159,6 +163,24 @@ public class ToolBoxPanel extends ContentPanel {
}
}
protected void doLabelColumnTab(WidgetRequestEvent event){
Log.debug("WidgetRequestEvent.LabelColumnPanel : ["+event.getTrId()+" ,columnName: "+event.getColumnName()+"]");
if (uiStateType == UIStateType.TR_OPEN) {
if (state == ToolBoxPanelState.OPENED) {
toolBox.openLabelColumnTab(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 doPropertiesOpenTab(){
if (uiStateType == UIStateType.TR_OPEN) {
@ -196,6 +218,7 @@ public class ToolBoxPanel extends ContentPanel {
toolBox.closePropertiesTabs();
toolBox.closeChangeColumnTypePanel();
toolBox.closeDeleteColumnPanel();
toolBox.closeLabelColumnPanel();
Log.debug("ToolBoxPanel Closed");
}