1 20 21 package org.apache.directory.ldapstudio.browser.common.actions; 22 23 24 import org.apache.directory.ldapstudio.browser.common.BrowserCommonActivator; 25 import org.apache.directory.ldapstudio.browser.common.BrowserCommonConstants; 26 import org.apache.directory.ldapstudio.browser.core.jobs.InitializeChildrenJob; 27 import org.apache.directory.ldapstudio.browser.core.model.IEntry; 28 import org.eclipse.jface.resource.ImageDescriptor; 29 30 31 37 public class UnfilterChildrenAction extends BrowserAction 38 { 39 42 public UnfilterChildrenAction() 43 { 44 super(); 45 } 46 47 48 51 public void run() 52 { 53 if ( getSelectedEntries().length == 1 ) 54 { 55 getSelectedEntries()[0].setChildrenFilter( null ); 56 new InitializeChildrenJob( new IEntry[] 57 { getSelectedEntries()[0] } ).execute(); 58 } 59 } 60 61 62 65 public String getText() 66 { 67 return "Remove Children Filter"; 68 } 69 70 71 74 public ImageDescriptor getImageDescriptor() 75 { 76 return BrowserCommonActivator.getDefault().getImageDescriptor( BrowserCommonConstants.IMG_UNFILTER_DIT ); 77 } 78 79 80 83 public String getCommandId() 84 { 85 return null; 86 } 87 88 89 92 public boolean isEnabled() 93 { 94 return getSelectedSearches().length + getSelectedSearchResults().length + getSelectedBookmarks().length == 0 95 && getSelectedEntries().length == 1 && getSelectedEntries()[0].getChildrenFilter() != null; 96 } 97 } 98 | Popular Tags |