1 20 21 package org.apache.directory.ldapstudio.actions; 22 23 24 import java.net.MalformedURLException ; 25 import java.net.URL ; 26 27 import org.apache.directory.ldapstudio.Messages; 28 import org.eclipse.jface.action.Action; 29 import org.eclipse.jface.action.IAction; 30 import org.eclipse.jface.viewers.ISelection; 31 import org.eclipse.ui.IWorkbenchWindow; 32 import org.eclipse.ui.IWorkbenchWindowActionDelegate; 33 import org.eclipse.ui.PartInitException; 34 35 36 42 public class ReportABugAction extends Action implements IWorkbenchWindowActionDelegate 43 { 44 45 46 private IWorkbenchWindow workbenchWindow; 47 48 49 52 public ReportABugAction() 53 { 54 setId( "org.apache.directory.ldapstudio.reportABug" ); setText( Messages.getString( "ReportABugAction.Report_a_bug" ) ); setToolTipText( Messages.getString( "ReportABugAction.Open_a_web_browser" ) ); setEnabled( true ); 58 } 59 60 61 66 public ReportABugAction( IWorkbenchWindow window ) 67 { 68 this(); 69 init( window ); 70 } 71 72 73 76 public void dispose() 77 { 78 workbenchWindow = null; 79 } 80 81 82 85 public void init( IWorkbenchWindow window ) 86 { 87 workbenchWindow = window; 88 } 89 90 91 94 public void run( IAction action ) 95 { 96 run(); 97 } 98 99 100 103 public void selectionChanged( IAction action, ISelection selection ) 104 { 105 } 106 107 108 111 public void run() 112 { 113 try 114 { 115 workbenchWindow.getWorkbench().getBrowserSupport().getExternalBrowser().openURL( 116 new URL ( Messages.getString("ReportABugAction.JIRA_URL") ) ); } 118 catch ( PartInitException e ) 119 { 120 } 121 catch ( MalformedURLException e ) 122 { 123 } 124 } 125 126 } | Popular Tags |