[jbosstools-commits] JBoss Tools SVN: r35886 - trunk/as/plugins/org.jboss.ide.eclipse.as.rse.ui/src/org/jboss/ide/eclipse/as/rse/ui.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Fri Oct 21 03:17:16 EDT 2011


Author: rob.stryker at jboss.com
Date: 2011-10-21 03:17:16 -0400 (Fri, 21 Oct 2011)
New Revision: 35886

Modified:
   trunk/as/plugins/org.jboss.ide.eclipse.as.rse.ui/src/org/jboss/ide/eclipse/as/rse/ui/RSEDeploymentPreferenceUI.java
   trunk/as/plugins/org.jboss.ide.eclipse.as.rse.ui/src/org/jboss/ide/eclipse/as/rse/ui/RSEUIPlugin.java
Log:
JBIDE-9693 - hyperlink to show the rse view

Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.rse.ui/src/org/jboss/ide/eclipse/as/rse/ui/RSEDeploymentPreferenceUI.java
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.rse.ui/src/org/jboss/ide/eclipse/as/rse/ui/RSEDeploymentPreferenceUI.java	2011-10-21 06:21:31 UTC (rev 35885)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.rse.ui/src/org/jboss/ide/eclipse/as/rse/ui/RSEDeploymentPreferenceUI.java	2011-10-21 07:17:16 UTC (rev 35886)
@@ -17,6 +17,7 @@
 import org.eclipse.core.runtime.IStatus;
 import org.eclipse.core.runtime.NullProgressMonitor;
 import org.eclipse.core.runtime.Path;
+import org.eclipse.core.runtime.Status;
 import org.eclipse.jface.dialogs.Dialog;
 import org.eclipse.jface.dialogs.ErrorDialog;
 import org.eclipse.jface.wizard.WizardDialog;
@@ -42,8 +43,15 @@
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Display;
 import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.Link;
 import org.eclipse.swt.widgets.Shell;
 import org.eclipse.swt.widgets.Text;
+import org.eclipse.ui.IViewPart;
+import org.eclipse.ui.IWorkbenchPage;
+import org.eclipse.ui.IWorkbenchPart;
+import org.eclipse.ui.IWorkbenchWindow;
+import org.eclipse.ui.PartInitException;
+import org.eclipse.ui.PlatformUI;
 import org.eclipse.wst.server.core.IModule;
 import org.eclipse.wst.server.core.IRuntime;
 import org.eclipse.wst.server.core.IServer;
@@ -58,6 +66,7 @@
 import org.jboss.ide.eclipse.as.core.util.ServerConverter;
 import org.jboss.ide.eclipse.as.rse.core.RSEPublishMethod;
 import org.jboss.ide.eclipse.as.rse.core.RSEUtils;
+import org.jboss.ide.eclipse.as.ui.JBossServerUIPlugin;
 import org.jboss.ide.eclipse.as.ui.UIUtil;
 import org.jboss.ide.eclipse.as.ui.editor.DeploymentModuleOptionCompositeAssistant;
 import org.jboss.ide.eclipse.as.ui.editor.IDeploymentTypeUI;
@@ -284,6 +293,42 @@
 				combo.setLayoutData(UIUtil.createFormData2(0, 0, null, 0, l, 5, newHost, -5));
 				refreshConnections();
 				combo.addModifyListener(this);
+				
+				Link openRSEView = new Link(this, SWT.NONE);
+				openRSEView.setText("<a>Open Remote System Explorer View...</a>");
+				openRSEView.setLayoutData(UIUtil.createFormData2(combo, 5, null, 0, null, 0, 100, -5));
+				openRSEView.addSelectionListener(new SelectionListener() {
+					public void widgetSelected(SelectionEvent e) {
+						String viewId = "org.eclipse.rse.ui.view.systemView";
+						IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow() ;
+						if (window != null) {
+							IWorkbenchPage page = window.getActivePage();
+							if (page != null) {
+								IWorkbenchPart part = page.findView(viewId);
+								if (part == null) {
+									try {
+										part = page.showView(viewId);
+									} catch (PartInitException pie) {
+										// I like pie
+										IStatus status = new Status(IStatus.ERROR, RSEUIPlugin.PLUGIN_ID, pie.getMessage(), pie);
+										JBossServerUIPlugin.getDefault().getLog().log(status);
+									}
+								} else /* if( part != null ) */ {
+									final IViewPart view = (IViewPart) part.getAdapter(IViewPart.class);
+									if (view != null) {
+										PlatformUI.getWorkbench()
+									    .getActiveWorkbenchWindow()
+									    .getActivePage()
+									    .activate(view);
+										view.setFocus();
+									}
+								}
+							}
+						}
+					}
+					public void widgetDefaultSelected(SelectionEvent e) {
+					}
+				});
 			}
 			
 			protected void newHostClicked() {

Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.rse.ui/src/org/jboss/ide/eclipse/as/rse/ui/RSEUIPlugin.java
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.rse.ui/src/org/jboss/ide/eclipse/as/rse/ui/RSEUIPlugin.java	2011-10-21 06:21:31 UTC (rev 35885)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.rse.ui/src/org/jboss/ide/eclipse/as/rse/ui/RSEUIPlugin.java	2011-10-21 07:17:16 UTC (rev 35886)
@@ -9,7 +9,7 @@
 import org.osgi.framework.BundleContext;
 
 public class RSEUIPlugin implements BundleActivator {
-
+	public static final String PLUGIN_ID = "org.jboss.ide.eclipse.as.rse.ui";
 	private static BundleContext context;
 	private JBASConsoleWriter consoleWriter;
 	



More information about the jbosstools-commits mailing list