Added Create Point

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-toolbox-widget@111927 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Giancarlo Panichi 2015-02-12 10:46:33 +00:00 committed by Giancarlo Panichi
parent 7c1987054b
commit 9e4287f60c
5 changed files with 122 additions and 7 deletions

View File

@ -8,6 +8,7 @@ import org.gcube.portlets.user.td.informationwidget.client.TabularResourceProper
import org.gcube.portlets.user.td.monitorwidget.client.background.MonitorBackgroundPanel; import org.gcube.portlets.user.td.monitorwidget.client.background.MonitorBackgroundPanel;
import org.gcube.portlets.user.td.resourceswidget.client.ResourcesPanel; import org.gcube.portlets.user.td.resourceswidget.client.ResourcesPanel;
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.geometry.GeometryCreatePointPanel;
import org.gcube.portlets.user.td.tablewidget.client.geospatial.GeospatialCreateCoordinatesPanel; import org.gcube.portlets.user.td.tablewidget.client.geospatial.GeospatialCreateCoordinatesPanel;
import org.gcube.portlets.user.td.tablewidget.client.history.HistoryPanel; import org.gcube.portlets.user.td.tablewidget.client.history.HistoryPanel;
import org.gcube.portlets.user.td.tablewidget.client.normalize.DenormalizePanel; import org.gcube.portlets.user.td.tablewidget.client.normalize.DenormalizePanel;
@ -36,6 +37,12 @@ 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;
/**
*
* @author giancarlo
* email: <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
*
*/
public class ToolBox extends TabPanel { public class ToolBox extends TabPanel {
private EventBus eventBus; private EventBus eventBus;
@ -60,10 +67,11 @@ public class ToolBox extends TabPanel {
private MonitorBackgroundPanel monitorBackgroundPanel; private MonitorBackgroundPanel monitorBackgroundPanel;
private ResourcesPanel resourcesPanel; private ResourcesPanel resourcesPanel;
private GeospatialCreateCoordinatesPanel geospatialCreateCoordinatesPanel; private GeospatialCreateCoordinatesPanel geospatialCreateCoordinatesPanel;
private GeometryCreatePointPanel geometryCreatePointPanel;
// private TdTaskController tdTaskController;
// private DialogBox tdTaskMainWindow;
private FramedPanel taskPanel; private FramedPanel taskPanel;
public ToolBox(String name, EventBus eventBus, ToolBoxPanel toolBoxPanel) { public ToolBox(String name, EventBus eventBus, ToolBoxPanel toolBoxPanel) {
super(); super();
@ -77,7 +85,7 @@ public class ToolBox extends TabPanel {
setTabScroll(true); setTabScroll(true);
setCloseContextMenu(true); setCloseContextMenu(true);
// setResizeTabs(true);
} }
@ -289,6 +297,22 @@ public class ToolBox extends TabPanel {
setActiveWidget(geospatialCreateCoordinatesPanel); setActiveWidget(geospatialCreateCoordinatesPanel);
} }
public void openGeometryCreatePointTab(TRId trId) {
Log.debug("Open GeospatialCreateCoordinates Tab");
if (geometryCreatePointPanel == null) {
addGeometryCreatePointPanel(trId);
} else {
geometryCreatePointPanel.update(trId);
}
setActiveWidget(geometryCreatePointPanel);
}
// Close // Close
public void closePropertiesTabs() { public void closePropertiesTabs() {
@ -446,7 +470,14 @@ public class ToolBox extends TabPanel {
} }
} }
public void closeGeometryCreatePointPanel() {
Log.debug("Close GeometryCreatePoint Tab");
if (geometryCreatePointPanel != null) {
remove(geometryCreatePointPanel);
geometryCreatePointPanel = null;
}
}
// //
public void updateTabs() { public void updateTabs() {
@ -543,6 +574,12 @@ public class ToolBox extends TabPanel {
geospatialCreateCoordinatesPanel = null; geospatialCreateCoordinatesPanel = null;
} }
if (geometryCreatePointPanel != null) {
remove(geometryCreatePointPanel);
geometryCreatePointPanel = null;
}
forceLayout(); forceLayout();
} catch (Throwable e) { } catch (Throwable e) {
@ -558,7 +595,7 @@ public class ToolBox extends TabPanel {
helpPanel.setHeaderVisible(false); helpPanel.setHeaderVisible(false);
add(helpPanel, propertiesItemConf); add(helpPanel, propertiesItemConf);
}; }
protected void addTrProperties() { protected void addTrProperties() {
TabItemConfig propertiesItemConf = new TabItemConfig("Properties", true); TabItemConfig propertiesItemConf = new TabItemConfig("Properties", true);
@ -902,6 +939,31 @@ public class ToolBox extends TabPanel {
}); });
}; };
private void addGeometryCreatePointPanel(TRId trId) {
TabItemConfig geometryCreatePointItemConf = new TabItemConfig(
"Point", true);
geometryCreatePointPanel = new GeometryCreatePointPanel(
trId, eventBus);
add(geometryCreatePointPanel,
geometryCreatePointItemConf);
addBeforeCloseHandler(new BeforeCloseHandler<Widget>() {
public void onBeforeClose(BeforeCloseEvent<Widget> event) {
if (geometryCreatePointPanel == event.getItem()) {
remove(geometryCreatePointPanel);
geometryCreatePointPanel = null;
}
}
});
}
protected void addDuplicatesRowsPanel(TRId trId) { protected void addDuplicatesRowsPanel(TRId trId) {
TabItemConfig duplicatesRowsDeleteItemConf = new TabItemConfig( TabItemConfig duplicatesRowsDeleteItemConf = new TabItemConfig(
@ -1003,4 +1065,6 @@ public class ToolBox extends TabPanel {
} }
} }

View File

@ -6,7 +6,12 @@ import com.google.gwt.user.client.ui.RootPanel;
import com.google.web.bindery.event.shared.EventBus; import com.google.web.bindery.event.shared.EventBus;
import com.google.web.bindery.event.shared.SimpleEventBus; import com.google.web.bindery.event.shared.SimpleEventBus;
/**
*
* @author giancarlo
* email: <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
*
*/
public class ToolBoxEntry implements EntryPoint { public class ToolBoxEntry implements EntryPoint {

View File

@ -10,6 +10,12 @@ import com.allen_sauer.gwt.log.client.Log;
import com.google.web.bindery.event.shared.EventBus; import com.google.web.bindery.event.shared.EventBus;
import com.sencha.gxt.widget.core.client.ContentPanel; import com.sencha.gxt.widget.core.client.ContentPanel;
/**
*
* @author giancarlo
* email: <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
*
*/
public class ToolBoxPanel extends ContentPanel { public class ToolBoxPanel extends ContentPanel {
private EventBus eventBus; private EventBus eventBus;
@ -166,6 +172,10 @@ public class ToolBoxPanel extends ContentPanel {
case GEOSPATIALCREATECOORDINATESPANEL: case GEOSPATIALCREATECOORDINATESPANEL:
doGeospatialCreateCoordinatesTab(event); doGeospatialCreateCoordinatesTab(event);
break; break;
case GEOMETRYCREATEPOINTPANEL:
doGeometryCreatePointTab(event);
break;
default: default:
break; break;
@ -481,6 +491,29 @@ public class ToolBoxPanel extends ContentPanel {
} }
} }
protected void doGeometryCreatePointTab(WidgetRequestEvent event) {
Log.debug("WidgetRequestEvent.GeometryCreatePointPanel : ["
+ event.getTrId() + "]");
if (uiStateType == UIStateType.TR_OPEN
|| uiStateType == UIStateType.TABLECURATION
|| uiStateType == UIStateType.TABLEUPDATE) {
if (state == ToolBoxPanelState.OPENED) {
toolBox.openGeometryCreatePointTab(event.getTrId());
Log.debug("ToolBoxPanelSTate.OPENED Add Tabs");
} else {
enable();
expand();
state = ToolBoxPanelState.OPENED;
toolBox.openGeometryCreatePointTab(event.getTrId());
}
} else {
Log.debug("ToolBoxPanel No table open");
}
}
protected void doNormalizeTab(WidgetRequestEvent event) { protected void doNormalizeTab(WidgetRequestEvent event) {
Log.debug("WidgetRequestEvent.NoramlizePanel : [" + event.getTrId() Log.debug("WidgetRequestEvent.NoramlizePanel : [" + event.getTrId()
@ -587,6 +620,7 @@ public class ToolBoxPanel extends ContentPanel {
toolBox.closeDenormalizePanel(); toolBox.closeDenormalizePanel();
toolBox.closeResourcesPanel(); toolBox.closeResourcesPanel();
toolBox.closeGeospatialCreateCoordinatesPanel(); toolBox.closeGeospatialCreateCoordinatesPanel();
toolBox.closeGeometryCreatePointPanel();
Log.debug("ToolBoxPanel Closed"); Log.debug("ToolBoxPanel Closed");
} }

View File

@ -1,5 +1,11 @@
package org.gcube.portlets.user.td.toolboxwidget.client; package org.gcube.portlets.user.td.toolboxwidget.client;
/**
*
* @author giancarlo
* email: <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
*
*/
public enum ToolBoxPanelState { public enum ToolBoxPanelState {
CLOSED, CLOSED,
OPENED; OPENED;

View File

@ -10,6 +10,12 @@ import com.sencha.gxt.widget.core.client.container.VerticalLayoutContainer;
import com.sencha.gxt.widget.core.client.container.VerticalLayoutContainer.VerticalLayoutData; import com.sencha.gxt.widget.core.client.container.VerticalLayoutContainer.VerticalLayoutData;
import com.sencha.gxt.widget.core.client.form.FieldSet; import com.sencha.gxt.widget.core.client.form.FieldSet;
/**
*
* @author giancarlo
* email: <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
*
*/
public class HelpPanel extends FramedPanel { public class HelpPanel extends FramedPanel {
protected String headingTitle; protected String headingTitle;