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.wizards.BatchOperationWizard; 28 import org.eclipse.jface.resource.ImageDescriptor; 29 import org.eclipse.jface.wizard.WizardDialog; 30 31 32 38 public class NewBatchOperationAction extends BrowserAction 39 { 40 41 44 public NewBatchOperationAction() 45 { 46 } 47 48 49 52 public String getText() 53 { 54 return "New Batch Operation..."; 55 } 56 57 58 61 public ImageDescriptor getImageDescriptor() 62 { 63 return BrowserUIPlugin.getDefault().getImageDescriptor( BrowserUIConstants.IMG_BATCH ); 64 } 65 66 67 70 public String getCommandId() 71 { 72 return null; 73 } 74 75 76 79 public boolean isEnabled() 80 { 81 return getSelectedSearches().length == 1 82 && getSelectedSearches()[0].getSearchResults() != null 83 || getSelectedEntries().length + getSelectedSearchResults().length + getSelectedBookmarks().length 84 + getSelectedAttributes().length + getSelectedValues().length > 0; 85 } 86 87 88 91 public void run() 92 { 93 BatchOperationWizard wizard = new BatchOperationWizard(); 94 WizardDialog dialog = new WizardDialog( getShell(), wizard ); 95 dialog.setBlockOnOpen( true ); 96 dialog.create(); 97 dialog.open(); 98 } 99 } 100 | Popular Tags |