Updated to GWT 2.6.1
git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-replacebyexternal-widget@101748 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
892ffffcf1
commit
3dece14cdc
15
pom.xml
15
pom.xml
|
@ -44,7 +44,14 @@
|
||||||
<configDirectory>config</configDirectory>
|
<configDirectory>config</configDirectory>
|
||||||
|
|
||||||
<!-- Convenience property to set the GWT version -->
|
<!-- Convenience property to set the GWT version -->
|
||||||
<gwtVersion>2.5.1</gwtVersion>
|
<!-- <gwtVersion>2.5.1</gwtVersion>
|
||||||
|
<gwtLogVersion>3.2.1</gwtLogVersion>
|
||||||
|
<gxtVersion>3.0.1</gxtVersion> -->
|
||||||
|
|
||||||
|
<!-- Next -->
|
||||||
|
<gwtVersion>2.6.1</gwtVersion>
|
||||||
|
<gwtLogVersion>3.3.2</gwtLogVersion>
|
||||||
|
<gxtVersion>3.1.1</gxtVersion>
|
||||||
|
|
||||||
<KEYS>${env.KEYS}</KEYS>
|
<KEYS>${env.KEYS}</KEYS>
|
||||||
<!-- GWT needs at least java 1.5 -->
|
<!-- GWT needs at least java 1.5 -->
|
||||||
|
@ -76,10 +83,12 @@
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.google.gwt</groupId>
|
<groupId>com.google.gwt</groupId>
|
||||||
<artifactId>gwt-servlet</artifactId>
|
<artifactId>gwt-servlet</artifactId>
|
||||||
|
<version>${gwtVersion}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.google.gwt</groupId>
|
<groupId>com.google.gwt</groupId>
|
||||||
<artifactId>gwt-user</artifactId>
|
<artifactId>gwt-user</artifactId>
|
||||||
|
<version>${gwtVersion}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<dependency>
|
<dependency>
|
||||||
|
@ -105,7 +114,7 @@
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.sencha.gxt</groupId>
|
<groupId>com.sencha.gxt</groupId>
|
||||||
<artifactId>gxt</artifactId>
|
<artifactId>gxt</artifactId>
|
||||||
<version>3.0.1</version>
|
<version>${gxtVersion}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
|
|
||||||
|
@ -148,7 +157,7 @@
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.allen-sauer.gwt.log</groupId>
|
<groupId>com.allen-sauer.gwt.log</groupId>
|
||||||
<artifactId>gwt-log</artifactId>
|
<artifactId>gwt-log</artifactId>
|
||||||
<version>3.2.1</version>
|
<version>${gwtLogVersion}</version>
|
||||||
<scope>provided</scope>
|
<scope>provided</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
|
|
|
@ -16,16 +16,17 @@ import com.google.gwt.event.logical.shared.SelectionEvent;
|
||||||
import com.google.gwt.event.logical.shared.SelectionHandler;
|
import com.google.gwt.event.logical.shared.SelectionHandler;
|
||||||
import com.google.gwt.user.client.Command;
|
import com.google.gwt.user.client.Command;
|
||||||
import com.google.gwt.user.client.rpc.AsyncCallback;
|
import com.google.gwt.user.client.rpc.AsyncCallback;
|
||||||
import com.sencha.gxt.widget.core.client.Dialog.PredefinedButton;
|
|
||||||
import com.sencha.gxt.widget.core.client.box.AlertMessageBox;
|
import com.sencha.gxt.widget.core.client.box.AlertMessageBox;
|
||||||
import com.sencha.gxt.widget.core.client.box.ConfirmMessageBox;
|
import com.sencha.gxt.widget.core.client.box.ConfirmMessageBox;
|
||||||
|
import com.sencha.gxt.widget.core.client.event.DialogHideEvent;
|
||||||
|
import com.sencha.gxt.widget.core.client.event.DialogHideEvent.DialogHideHandler;
|
||||||
import com.sencha.gxt.widget.core.client.event.HideEvent;
|
import com.sencha.gxt.widget.core.client.event.HideEvent;
|
||||||
import com.sencha.gxt.widget.core.client.event.HideEvent.HideHandler;
|
import com.sencha.gxt.widget.core.client.event.HideEvent.HideHandler;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @author giancarlo
|
* @author giancarlo email: <a
|
||||||
* email: <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
|
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class TabResourcesSelectionCard extends WizardCard {
|
public class TabResourcesSelectionCard extends WizardCard {
|
||||||
|
@ -131,19 +132,42 @@ public class TabResourcesSelectionCard extends WizardCard {
|
||||||
protected void deleteTRWithLastTableNull() {
|
protected void deleteTRWithLastTableNull() {
|
||||||
final ConfirmMessageBox mb = new ConfirmMessageBox("Delete",
|
final ConfirmMessageBox mb = new ConfirmMessageBox("Delete",
|
||||||
"Would you like to delete this tabular resource without table?");
|
"Would you like to delete this tabular resource without table?");
|
||||||
mb.addHideHandler(new HideHandler() {
|
// Next in GXT 3.1.1
|
||||||
public void onHide(HideEvent event) {
|
|
||||||
if (mb.getHideButton() == mb.getButtonById(PredefinedButton.YES
|
|
||||||
.name())) {
|
|
||||||
callDeleteLastTable();
|
|
||||||
|
|
||||||
} else if (mb.getHideButton() == mb
|
mb.addDialogHideHandler(new DialogHideHandler() {
|
||||||
.getButtonById(PredefinedButton.NO.name())) {
|
|
||||||
|
@Override
|
||||||
|
public void onDialogHide(DialogHideEvent event) {
|
||||||
|
switch (event.getHideButton()) {
|
||||||
|
case NO:
|
||||||
getWizardWindow().setEnableNextButton(false);
|
getWizardWindow().setEnableNextButton(false);
|
||||||
getWizardWindow().setEnableBackButton(true);
|
getWizardWindow().setEnableBackButton(true);
|
||||||
|
break;
|
||||||
|
case YES:
|
||||||
|
callDeleteLastTable();
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
getWizardWindow().setEnableNextButton(false);
|
||||||
|
getWizardWindow().setEnableBackButton(true);
|
||||||
|
break;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// TODO
|
||||||
|
/*
|
||||||
|
* GXT 3.0.1 mb.addHideHandler(new HideHandler() { public void
|
||||||
|
* onHide(HideEvent event) { if (mb.getHideButton() ==
|
||||||
|
* mb.getButtonById(PredefinedButton.YES .name())) {
|
||||||
|
* callDeleteLastTable();
|
||||||
|
*
|
||||||
|
* } else if (mb.getHideButton() == mb
|
||||||
|
* .getButtonById(PredefinedButton.NO.name())) {
|
||||||
|
* getWizardWindow().setEnableNextButton(false);
|
||||||
|
* getWizardWindow().setEnableBackButton(true); } } });
|
||||||
|
*/
|
||||||
mb.setWidth(300);
|
mb.setWidth(300);
|
||||||
mb.show();
|
mb.show();
|
||||||
|
|
||||||
|
@ -151,55 +175,61 @@ public class TabResourcesSelectionCard extends WizardCard {
|
||||||
|
|
||||||
protected void callDeleteLastTable() {
|
protected void callDeleteLastTable() {
|
||||||
Log.debug("Delete TR:"
|
Log.debug("Delete TR:"
|
||||||
+ replaceByExternalSession.getExternalTabularResource().getTrId());
|
+ replaceByExternalSession.getExternalTabularResource()
|
||||||
TDGWTServiceAsync.INSTANCE.removeTabularResource(
|
.getTrId());
|
||||||
replaceByExternalSession.getExternalTabularResource().getTrId(),
|
TDGWTServiceAsync.INSTANCE
|
||||||
new AsyncCallback<Void>() {
|
.removeTabularResource(replaceByExternalSession
|
||||||
|
.getExternalTabularResource().getTrId(),
|
||||||
|
new AsyncCallback<Void>() {
|
||||||
|
|
||||||
public void onFailure(Throwable caught) {
|
public void onFailure(Throwable caught) {
|
||||||
if (caught instanceof TDGWTSessionExpiredException) {
|
if (caught instanceof TDGWTSessionExpiredException) {
|
||||||
getEventBus()
|
getEventBus()
|
||||||
.fireEvent(
|
.fireEvent(
|
||||||
new SessionExpiredEvent(
|
new SessionExpiredEvent(
|
||||||
SessionExpiredType.EXPIREDONSERVER));
|
SessionExpiredType.EXPIREDONSERVER));
|
||||||
} else {
|
} else {
|
||||||
if (caught instanceof TDGWTIsLockedException) {
|
if (caught instanceof TDGWTIsLockedException) {
|
||||||
Log.error(caught.getLocalizedMessage());
|
Log.error(caught.getLocalizedMessage());
|
||||||
UtilsGXT3.alert("Error Locked",
|
UtilsGXT3.alert("Error Locked",
|
||||||
caught.getLocalizedMessage());
|
caught.getLocalizedMessage());
|
||||||
getWizardWindow().setEnableNextButton(false);
|
|
||||||
getWizardWindow().setEnableBackButton(true);
|
|
||||||
} else {
|
|
||||||
|
|
||||||
AlertMessageBox d = new AlertMessageBox(
|
|
||||||
"Error",
|
|
||||||
"Error on delete TabResource: "
|
|
||||||
+ caught.getLocalizedMessage());
|
|
||||||
d.addHideHandler(new HideHandler() {
|
|
||||||
|
|
||||||
public void onHide(HideEvent event) {
|
|
||||||
getWizardWindow().setEnableNextButton(
|
getWizardWindow().setEnableNextButton(
|
||||||
false);
|
false);
|
||||||
getWizardWindow().setEnableBackButton(
|
getWizardWindow().setEnableBackButton(
|
||||||
true);
|
true);
|
||||||
|
} else {
|
||||||
|
|
||||||
|
AlertMessageBox d = new AlertMessageBox(
|
||||||
|
"Error",
|
||||||
|
"Error on delete TabResource: "
|
||||||
|
+ caught.getLocalizedMessage());
|
||||||
|
d.addHideHandler(new HideHandler() {
|
||||||
|
|
||||||
|
public void onHide(HideEvent event) {
|
||||||
|
getWizardWindow()
|
||||||
|
.setEnableNextButton(
|
||||||
|
false);
|
||||||
|
getWizardWindow()
|
||||||
|
.setEnableBackButton(
|
||||||
|
true);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
d.show();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
});
|
|
||||||
d.show();
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
}
|
public void onSuccess(Void result) {
|
||||||
|
tabResourcesSelectionPanel.gridReload();
|
||||||
|
getWizardWindow().setEnableNextButton(false);
|
||||||
|
getWizardWindow().setEnableBackButton(true);
|
||||||
|
}
|
||||||
|
|
||||||
public void onSuccess(Void result) {
|
});
|
||||||
tabResourcesSelectionPanel.gridReload();
|
|
||||||
getWizardWindow().setEnableNextButton(false);
|
|
||||||
getWizardWindow().setEnableBackButton(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void updateConnectedTRInfo(TableData table) {
|
protected void updateConnectedTRInfo(TableData table) {
|
||||||
|
|
|
@ -38,13 +38,12 @@ import com.sencha.gxt.data.shared.loader.ListLoadResultBean;
|
||||||
import com.sencha.gxt.data.shared.loader.ListLoader;
|
import com.sencha.gxt.data.shared.loader.ListLoader;
|
||||||
import com.sencha.gxt.data.shared.loader.LoadResultListStoreBinding;
|
import com.sencha.gxt.data.shared.loader.LoadResultListStoreBinding;
|
||||||
import com.sencha.gxt.widget.core.client.ContentPanel;
|
import com.sencha.gxt.widget.core.client.ContentPanel;
|
||||||
import com.sencha.gxt.widget.core.client.Dialog.PredefinedButton;
|
|
||||||
import com.sencha.gxt.widget.core.client.box.ConfirmMessageBox;
|
import com.sencha.gxt.widget.core.client.box.ConfirmMessageBox;
|
||||||
import com.sencha.gxt.widget.core.client.button.TextButton;
|
import com.sencha.gxt.widget.core.client.button.TextButton;
|
||||||
import com.sencha.gxt.widget.core.client.container.VerticalLayoutContainer;
|
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.event.HideEvent;
|
import com.sencha.gxt.widget.core.client.event.DialogHideEvent;
|
||||||
import com.sencha.gxt.widget.core.client.event.HideEvent.HideHandler;
|
import com.sencha.gxt.widget.core.client.event.DialogHideEvent.DialogHideHandler;
|
||||||
import com.sencha.gxt.widget.core.client.event.SelectEvent;
|
import com.sencha.gxt.widget.core.client.event.SelectEvent;
|
||||||
import com.sencha.gxt.widget.core.client.event.SelectEvent.SelectHandler;
|
import com.sencha.gxt.widget.core.client.event.SelectEvent.SelectHandler;
|
||||||
import com.sencha.gxt.widget.core.client.form.TextField;
|
import com.sencha.gxt.widget.core.client.form.TextField;
|
||||||
|
@ -98,9 +97,9 @@ public class TabResourcesSelectionPanel extends ContentPanel implements
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
buildPanel(properties.id(),
|
buildPanel(properties.id(),
|
||||||
Arrays.<ColumnConfig<TabResource, ?>> asList(nameColumn,typeColumn,
|
Arrays.<ColumnConfig<TabResource, ?>> asList(nameColumn,
|
||||||
tableTypeNameColumn, ownerColumn, agencyColumn, dateColumn),
|
typeColumn, tableTypeNameColumn, ownerColumn,
|
||||||
nameColumn);
|
agencyColumn, dateColumn), nameColumn);
|
||||||
|
|
||||||
} catch (Throwable e) {
|
} catch (Throwable e) {
|
||||||
Log.debug("Error building panel:" + e.getMessage());
|
Log.debug("Error building panel:" + e.getMessage());
|
||||||
|
@ -320,17 +319,34 @@ public class TabResourcesSelectionPanel extends ContentPanel implements
|
||||||
removableTR = tabResource;
|
removableTR = tabResource;
|
||||||
final ConfirmMessageBox mb = new ConfirmMessageBox("Delete",
|
final ConfirmMessageBox mb = new ConfirmMessageBox("Delete",
|
||||||
"Would you like to delete this tabular resource?");
|
"Would you like to delete this tabular resource?");
|
||||||
mb.addHideHandler(new HideHandler() {
|
|
||||||
public void onHide(HideEvent event) {
|
// Next in GXT 3.1.1
|
||||||
if (mb.getHideButton() == mb.getButtonById(PredefinedButton.YES
|
|
||||||
.name())) {
|
mb.addDialogHideHandler(new DialogHideHandler() {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onDialogHide(DialogHideEvent event) {
|
||||||
|
switch (event.getHideButton()) {
|
||||||
|
case NO:
|
||||||
|
break;
|
||||||
|
case YES:
|
||||||
callDeleteTabularResource();
|
callDeleteTabularResource();
|
||||||
} else if (mb.getHideButton() == mb
|
break;
|
||||||
.getButtonById(PredefinedButton.NO.name())) {
|
default:
|
||||||
// perform NO action
|
break;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
/*
|
||||||
|
* GXT 3.0.1 mb.addHideHandler(new HideHandler() { public void
|
||||||
|
* onHide(HideEvent event) { if (mb.getHideButton() ==
|
||||||
|
* mb.getButtonById(PredefinedButton.YES .name())) {
|
||||||
|
* callDeleteTabularResource(); } else if (mb.getHideButton() == mb
|
||||||
|
* .getButtonById(PredefinedButton.NO.name())) { // perform NO action }
|
||||||
|
* } });
|
||||||
|
*/
|
||||||
mb.setWidth(300);
|
mb.setWidth(300);
|
||||||
mb.show();
|
mb.show();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue