[jbosstools-commits] JBoss Tools SVN: r35534 - trunk/as/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Tue Oct 11 06:37:10 EDT 2011


Author: adietish
Date: 2011-10-11 06:37:10 -0400 (Tue, 11 Oct 2011)
New Revision: 35534

Modified:
   trunk/as/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/ApplicationWizardPage.java
Log:
[JBIDE-9793] added confirmation dialog when deleting an application

Modified: trunk/as/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/ApplicationWizardPage.java
===================================================================
--- trunk/as/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/ApplicationWizardPage.java	2011-10-11 10:30:26 UTC (rev 35533)
+++ trunk/as/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/ApplicationWizardPage.java	2011-10-11 10:37:10 UTC (rev 35534)
@@ -24,6 +24,7 @@
 import org.eclipse.core.runtime.jobs.Job;
 import org.eclipse.jface.databinding.viewers.ViewerProperties;
 import org.eclipse.jface.dialogs.Dialog;
+import org.eclipse.jface.dialogs.MessageDialog;
 import org.eclipse.jface.layout.GridDataFactory;
 import org.eclipse.jface.layout.GridLayoutFactory;
 import org.eclipse.jface.layout.TableColumnLayout;
@@ -116,7 +117,7 @@
 		Button detailsButton = new Button(container, SWT.PUSH);
 		detailsButton.setText("De&tails");
 		GridDataFactory.fillDefaults().align(SWT.RIGHT, SWT.CENTER).hint(80, SWT.DEFAULT).applyTo(detailsButton);
-		DataBindingUtils.bindEnablementToValidationStatus(detailsButton, IStatus.INFO, dbc , selectedApplicationBinding);
+		DataBindingUtils.bindEnablementToValidationStatus(detailsButton, IStatus.INFO, dbc, selectedApplicationBinding);
 		detailsButton.addSelectionListener(onDetails(dbc));
 	}
 
@@ -125,21 +126,26 @@
 
 			@Override
 			public void doubleClick(DoubleClickEvent event) {
-//				try {
-//					ISelection selection = event.getSelection();
-//					if (selection instanceof StructuredSelection) {
-//						Object firstElement = ((IStructuredSelection) selection).getFirstElement();
-//						if (firstElement instanceof IApplication) {
-//							String url = ((IApplication) firstElement).getApplicationUrl();
-//							BrowserUtil.checkedCreateExternalBrowser(url, OpenshiftUIActivator.PLUGIN_ID,
-//									OpenshiftUIActivator.getDefault().getLog());
-//						}
-//					}
-//				} catch (OpenshiftException e) {
-//					IStatus status = new Status(IStatus.ERROR, OpenshiftUIActivator.PLUGIN_ID,
-//							"Could not open Openshift Express application in browser", e);
-//					OpenshiftUIActivator.getDefault().getLog().log(status);
-//				}
+				// try {
+				// ISelection selection = event.getSelection();
+				// if (selection instanceof StructuredSelection) {
+				// Object firstElement = ((IStructuredSelection)
+				// selection).getFirstElement();
+				// if (firstElement instanceof IApplication) {
+				// String url = ((IApplication)
+				// firstElement).getApplicationUrl();
+				// BrowserUtil.checkedCreateExternalBrowser(url,
+				// OpenshiftUIActivator.PLUGIN_ID,
+				// OpenshiftUIActivator.getDefault().getLog());
+				// }
+				// }
+				// } catch (OpenshiftException e) {
+				// IStatus status = new Status(IStatus.ERROR,
+				// OpenshiftUIActivator.PLUGIN_ID,
+				// "Could not open Openshift Express application in browser",
+				// e);
+				// OpenshiftUIActivator.getDefault().getLog().log(status);
+				// }
 				openDetailsDialog();
 			}
 		};
@@ -171,18 +177,18 @@
 				cell.setText(application.getCartridge().getName());
 			}
 		}, viewer, tableLayout);
-//		createTableColumn("URL", 3, new CellLabelProvider() {
-//
-//			@Override
-//			public void update(ViewerCell cell) {
-//				try {
-//					IApplication application = (IApplication) cell.getElement();
-//					cell.setText(application.getApplicationUrl());
-//				} catch (OpenshiftException e) {
-//					// ignore
-//				}
-//			}
-//		}, viewer, tableLayout);
+		// createTableColumn("URL", 3, new CellLabelProvider() {
+		//
+		// @Override
+		// public void update(ViewerCell cell) {
+		// try {
+		// IApplication application = (IApplication) cell.getElement();
+		// cell.setText(application.getApplicationUrl());
+		// } catch (OpenshiftException e) {
+		// // ignore
+		// }
+		// }
+		// }, viewer, tableLayout);
 		return viewer;
 	}
 
@@ -201,7 +207,14 @@
 			@Override
 			public void widgetSelected(SelectionEvent e) {
 				try {
-					WizardUtils.runInWizard(new DeleteApplicationJob(), getWizard().getContainer(), dbc);
+					if (MessageDialog.openConfirm(getShell(),
+									"Delete Application",
+									NLS.bind(
+											"You're up to delete all data within an application. The data may not be recovered. "
+											+ "Are you sure that you want to delete application {0}?",
+											model.getSelectedApplication().getName()))) {
+						WizardUtils.runInWizard(new DeleteApplicationJob(), getWizard().getContainer(), dbc);
+					}
 				} catch (Exception ex) {
 					// ignore
 				}
@@ -237,7 +250,7 @@
 		Shell shell = getContainer().getShell();
 		new ApplicationDetailsDialog(model.getSelectedApplication(), shell).open();
 	}
-	
+
 	@Override
 	protected void onPageActivated(DataBindingContext dbc) {
 		try {
@@ -283,7 +296,7 @@
 			try {
 				model.destroyCurrentApplication();
 				getContainer().getShell().getDisplay().syncExec(new Runnable() {
-					
+
 					@Override
 					public void run() {
 						viewer.refresh();



More information about the jbosstools-commits mailing list