1 20 21 package org.apache.directory.ldapstudio.browser.ui.actions; 22 23 24 import org.apache.directory.ldapstudio.browser.common.actions.BrowserAction; 25 import org.apache.directory.ldapstudio.browser.ui.BrowserUIConstants; 26 import org.apache.directory.ldapstudio.browser.ui.BrowserUIPlugin; 27 import org.apache.directory.ldapstudio.browser.ui.views.browser.BrowserView; 28 import org.eclipse.jface.resource.ImageDescriptor; 29 import org.eclipse.ui.IViewPart; 30 import org.eclipse.ui.IWorkbenchPage; 31 import org.eclipse.ui.PartInitException; 32 import org.eclipse.ui.PlatformUI; 33 34 35 41 public class OpenSearchResultAction extends BrowserAction 42 { 43 46 public OpenSearchResultAction() 47 { 48 super(); 49 } 50 51 52 55 public void run() 56 { 57 if ( getSelectedSearchResults().length == 1 ) 58 { 59 String targetId = BrowserView.getId(); 60 IViewPart targetView = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().findView( 61 targetId ); 62 if ( targetView == null ) 63 { 64 try 65 { 66 targetView = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView( 67 targetId, null, IWorkbenchPage.VIEW_ACTIVATE ); 68 } 69 catch ( PartInitException e ) 70 { 71 } 72 } 73 if ( targetView != null && targetView instanceof BrowserView ) 74 { 75 ( ( BrowserView ) targetView ).select( getSelectedSearchResults()[0] ); 76 PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().activate( targetView ); 77 } 78 } 79 } 80 81 82 85 public String getText() 86 { 87 return "Open Search Result"; 88 } 89 90 91 94 public ImageDescriptor getImageDescriptor() 95 { 96 return BrowserUIPlugin.getDefault().getImageDescriptor( BrowserUIConstants.IMG_OPEN_SEARCHRESULT ); 97 } 98 99 100 103 public String getCommandId() 104 { 105 return "org.apache.directory.ldapstudio.browser.action.openSearchResult"; 106 } 107 108 109 112 public boolean isEnabled() 113 { 114 return getSelectedSearchResults().length == 1; 115 } 116 } 117 | Popular Tags |