KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > directory > ldapstudio > browser > common > actions > UnfilterChildrenAction


1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one
3  * or more contributor license agreements. See the NOTICE file
4  * distributed with this work for additional information
5  * regarding copyright ownership. The ASF licenses this file
6  * to you under the Apache License, Version 2.0 (the
7  * "License"); you may not use this file except in compliance
8  * with the License. You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing,
13  * software distributed under the License is distributed on an
14  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15  * KIND, either express or implied. See the License for the
16  * specific language governing permissions and limitations
17  * under the License.
18  *
19  */

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 /**
32  * This action removes the children filter from the currently selected entry.
33  *
34  * @author <a HREF="mailto:dev@directory.apache.org">Apache Directory Project</a>
35  * @version $Rev$, $Date$
36  */

37 public class UnfilterChildrenAction extends BrowserAction
38 {
39     /**
40      * Creates a new instance of UnfilterChildrenAction.
41      */

42     public UnfilterChildrenAction()
43     {
44         super();
45     }
46
47
48     /**
49      * {@inheritDoc}
50      */

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     /**
63      * {@inheritDoc}
64      */

65     public String JavaDoc getText()
66     {
67         return "Remove Children Filter";
68     }
69
70
71     /**
72      * {@inheritDoc}
73      */

74     public ImageDescriptor getImageDescriptor()
75     {
76         return BrowserCommonActivator.getDefault().getImageDescriptor( BrowserCommonConstants.IMG_UNFILTER_DIT );
77     }
78
79
80     /**
81      * {@inheritDoc}
82      */

83     public String JavaDoc getCommandId()
84     {
85         return null;
86     }
87
88
89     /**
90      * {@inheritDoc}
91      */

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