use of org.pentaho.gwt.widgets.client.dialogs.PromptDialogBox in project pentaho-platform by pentaho.
the class AboutCommand method showAboutDialog.
private void showAboutDialog(String version) {
@SuppressWarnings("deprecation") String licenseInfo = Messages.getString("licenseInfo", "" + ((new Date()).getYear() + 1900));
String releaseLabel = Messages.getString("release");
PromptDialogBox dialogBox = // $NON-NLS-1$
new PromptDialogBox(Messages.getString("aboutDialogTitle"), Messages.getString("ok"), null, false, true);
VerticalPanel aboutContent = new VerticalPanel();
aboutContent.add(new Label(releaseLabel + " " + version));
aboutContent.add(new HTML(licenseInfo));
dialogBox.setContent(aboutContent);
dialogBox.center();
}
use of org.pentaho.gwt.widgets.client.dialogs.PromptDialogBox in project pentaho-platform by pentaho.
the class CheckForSoftwareUpdatesCommand method performOperation.
protected void performOperation(boolean feedback) {
// $NON-NLS-1$
final String url = GWT.getHostPageBaseURL() + "api/version/softwareUpdates";
RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, url);
requestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
requestBuilder.setHeader("accept", "text/plain");
try {
requestBuilder.sendRequest(null, new RequestCallback() {
public void onError(Request request, Throwable exception) {
MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("softwareUpdates"), Messages.getString("noUpdatesAvailable"), false, false, // $NON-NLS-1$ //$NON-NLS-2$
true);
dialogBox.center();
}
public void onResponseReceived(Request request, Response response) {
Document doc = XMLParser.parse(response.getText());
// $NON-NLS-1$
NodeList updates = doc.getElementsByTagName("update");
if (updates.getLength() > 0) {
FlexTable updateTable = new FlexTable();
// $NON-NLS-1$
updateTable.setStyleName("backgroundContentTable");
// $NON-NLS-1$
updateTable.setWidget(0, 0, new Label(Messages.getString("version")));
// $NON-NLS-1$
updateTable.setWidget(0, 1, new Label(Messages.getString("type")));
// $NON-NLS-1$
updateTable.setWidget(0, 2, new Label(Messages.getString("os")));
// $NON-NLS-1$
updateTable.setWidget(0, 3, new Label(Messages.getString("link")));
// $NON-NLS-1$
updateTable.getCellFormatter().setStyleName(0, 0, "backgroundContentHeaderTableCell");
// $NON-NLS-1$
updateTable.getCellFormatter().setStyleName(0, 1, "backgroundContentHeaderTableCell");
// $NON-NLS-1$
updateTable.getCellFormatter().setStyleName(0, 2, "backgroundContentHeaderTableCell");
// $NON-NLS-1$
updateTable.getCellFormatter().setStyleName(0, 3, "backgroundContentHeaderTableCellRight");
for (int i = 0; i < updates.getLength(); i++) {
Element updateElement = (Element) updates.item(i);
// $NON-NLS-1$
String version = updateElement.getAttribute("version");
// $NON-NLS-1$
String type = updateElement.getAttribute("type");
// $NON-NLS-1$
String os = updateElement.getAttribute("os");
// String title = updateElement.getAttribute("title");
// $NON-NLS-1$
String downloadURL = updateElement.getElementsByTagName("downloadurl").item(0).toString();
// $NON-NLS-1$ //$NON-NLS-2$
downloadURL = downloadURL.substring(downloadURL.indexOf("http"), downloadURL.indexOf("]"));
updateTable.setWidget(i + 1, 0, new Label(version));
updateTable.setWidget(i + 1, 1, new Label(type));
updateTable.setWidget(i + 1, 2, new Label(os));
updateTable.setWidget(i + 1, 3, new HTML("<A HREF=\"" + downloadURL + "\" target=\"_blank\" title=\"" + downloadURL + "\">" + Messages.getString("download") + // $NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$
"</A>"));
// $NON-NLS-1$
updateTable.getCellFormatter().setStyleName(i + 1, 0, "backgroundContentTableCell");
// $NON-NLS-1$
updateTable.getCellFormatter().setStyleName(i + 1, 1, "backgroundContentTableCell");
// $NON-NLS-1$
updateTable.getCellFormatter().setStyleName(i + 1, 2, "backgroundContentTableCell");
// $NON-NLS-1$
updateTable.getCellFormatter().setStyleName(i + 1, 3, "backgroundContentTableCellRight");
if (i == updates.getLength() - 1) {
// last
// $NON-NLS-1$
updateTable.getCellFormatter().setStyleName(i + 1, 0, "backgroundContentTableCellBottom");
// $NON-NLS-1$
updateTable.getCellFormatter().setStyleName(i + 1, 1, "backgroundContentTableCellBottom");
// $NON-NLS-1$
updateTable.getCellFormatter().setStyleName(i + 1, 2, "backgroundContentTableCellBottom");
// $NON-NLS-1$
updateTable.getCellFormatter().setStyleName(i + 1, 3, "backgroundContentTableCellBottomRight");
}
}
PromptDialogBox versionPromptDialog = new PromptDialogBox(Messages.getString("softwareUpdateAvailable"), Messages.getString("ok"), null, false, true, // $NON-NLS-1$ //$NON-NLS-2$
updateTable);
versionPromptDialog.center();
} else {
MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("softwareUpdates"), Messages.getString("noUpdatesAvailable"), false, false, // $NON-NLS-1$ //$NON-NLS-2$
true);
dialogBox.center();
}
}
});
} catch (RequestException e) {
Window.alert(e.getMessage());
// showError(e);
}
}
use of org.pentaho.gwt.widgets.client.dialogs.PromptDialogBox in project pentaho-platform by pentaho.
the class DeleteFileCommand method performOperation.
protected void performOperation(boolean feedback) {
final SolutionFileActionEvent event = new SolutionFileActionEvent();
event.setAction(this.getClass().getName());
String temp = "";
String names = "";
// Convert to a comma delimted list for rest call
for (SolutionBrowserFile file : filesToDelete) {
// $NON-NLS-1$
temp += file.getId() + ",";
// $NON-NLS-1$
names += file.getName() + ",";
}
// remove trailing ","
temp = temp.substring(0, temp.length() - 1);
names = names.substring(0, names.length() - 1);
final String filesList = temp;
if (feedback) {
final HTML messageTextBox;
if (filesToDelete.size() > 1) {
messageTextBox = new HTML(Messages.getString("moveAllToTrashQuestionFile"));
} else {
messageTextBox = new HTML(Messages.getString("moveToTrashQuestionFile", names));
}
final PromptDialogBox fileMoveToTrashWarningDialogBox = new PromptDialogBox(Messages.getString("moveToTrash"), Messages.getString("yesMoveToTrash"), Messages.getString("no"), true, true);
fileMoveToTrashWarningDialogBox.setContent(messageTextBox);
final IDialogCallback callback = new IDialogCallback() {
public void cancelPressed() {
fileMoveToTrashWarningDialogBox.hide();
}
public void okPressed() {
doDelete(filesList, event);
}
};
fileMoveToTrashWarningDialogBox.setCallback(callback);
fileMoveToTrashWarningDialogBox.center();
} else {
doDelete(filesList, event);
}
}
use of org.pentaho.gwt.widgets.client.dialogs.PromptDialogBox in project pentaho-platform by pentaho.
the class RestoreFileCommand method performRestoreToHomeFolder.
private void performRestoreToHomeFolder(final String filesList, final int restoreResponseStatusCode, final String userHomeFolderPath, final SolutionFileActionEvent event) {
final String encodedUserHomeFolderPath = SolutionBrowserPanel.pathToId(userHomeFolderPath);
String fileListDescription = "files";
// if there is one file
if (filesList.split(",").length == 1) {
fileListDescription = "file";
}
HTML messageTextBox = new HTML();
String cannotRestoreToOrigFolder = Messages.getString("cannotRestoreToOriginFolder", fileListDescription);
String restoreToHomeFolder = Messages.getString("restoreToHomeFolder", userHomeFolderPath);
messageTextBox.setHTML(cannotRestoreToOrigFolder + "<br> <br>" + restoreToHomeFolder + "<br>");
final PromptDialogBox restoreFileWarningDialogBox = new PromptDialogBox(Messages.getString("couldNotWriteToFolder"), "Restore File", "Cancel", true, true);
restoreFileWarningDialogBox.setContent(messageTextBox);
final IDialogCallback callback = new IDialogCallback() {
public void cancelPressed() {
restoreFileWarningDialogBox.hide();
}
public void okPressed() {
// files in homeFolder with same names
if (restoreResponseStatusCode == Response.SC_CONFLICT) {
final OverwritePromptDialog overwriteDialog = new OverwritePromptDialog();
final IDialogCallback callback = new IDialogCallback() {
public void cancelPressed() {
event.setMessage("Cancel");
overwriteDialog.hide();
}
public void okPressed() {
// $NON-NLS-1$
String restoreFilesUrl = contextURL + "api/repo/files/restore?overwriteMode=" + overwriteDialog.getOverwriteMode();
RequestBuilder builder = new RequestBuilder(RequestBuilder.PUT, restoreFilesUrl);
try {
builder.sendRequest(filesList, new RequestCallback() {
@Override
public void onResponseReceived(Request request, Response response) {
if (response.getStatusCode() == Response.SC_OK) {
new RefreshRepositoryCommand().execute(false);
event.setMessage("Success");
EventBusUtil.EVENT_BUS.fireEvent(event);
} else {
showErrorDialogBox(event);
}
}
@Override
public void onError(Request request, Throwable exception) {
showErrorDialogBox(event);
}
});
} catch (RequestException e) {
showErrorDialogBox(event);
}
}
};
overwriteDialog.setCallback(callback);
overwriteDialog.center();
} else if (restoreResponseStatusCode == Response.SC_NOT_ACCEPTABLE) {
String moveFilesURL = contextURL + "api/repo/files/" + encodedUserHomeFolderPath + "/move";
RequestBuilder builder = new RequestBuilder(RequestBuilder.PUT, moveFilesURL);
try {
builder.sendRequest(filesList, new RequestCallback() {
@Override
public void onResponseReceived(Request request, Response response) {
new RefreshRepositoryCommand().execute(false);
event.setMessage("Success");
EventBusUtil.EVENT_BUS.fireEvent(event);
}
@Override
public void onError(Request request, Throwable exception) {
showErrorDialogBox(event);
}
});
} catch (RequestException e) {
showErrorDialogBox(event);
}
}
}
};
restoreFileWarningDialogBox.setCallback(callback);
restoreFileWarningDialogBox.center();
}
use of org.pentaho.gwt.widgets.client.dialogs.PromptDialogBox in project pentaho-platform by pentaho.
the class SwitchThemeCommand method performOperation.
protected void performOperation(boolean feedback) {
final HTML messageTextBox = new HTML(Messages.getString("confirmSwitchTheme.message"));
final PromptDialogBox fileMoveToTrashWarningDialogBox = new PromptDialogBox(Messages.getString("confirmSwitchTheme.title"), Messages.getString("confirmSwitchTheme.ok"), Messages.getString("confirmSwitchTheme.cancel"), true, true);
fileMoveToTrashWarningDialogBox.setContent(messageTextBox);
final IDialogCallback callback = new IDialogCallback() {
public void cancelPressed() {
}
public void okPressed() {
// $NON-NLS-1$
final String url = GWT.getHostPageBaseURL() + "api/theme/set";
RequestBuilder setThemeRequestBuilder = new RequestBuilder(RequestBuilder.POST, url);
setThemeRequestBuilder.setHeader("accept", "text/plain");
setThemeRequestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
try {
setThemeRequestBuilder.sendRequest(theme, new RequestCallback() {
public void onError(Request request, Throwable exception) {
// showError(exception);
}
public void onResponseReceived(Request request, Response response) {
// forcing a setTimeout to fix a problem in IE BISERVER-6385
Scheduler.get().scheduleDeferred(new Command() {
public void execute() {
Window.Location.reload();
}
});
}
});
} catch (RequestException e) {
Window.alert(e.getMessage());
// showError(e);
}
}
};
fileMoveToTrashWarningDialogBox.setCallback(callback);
fileMoveToTrashWarningDialogBox.center();
}
Aggregations