KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > openide > util > ContextGlobalProvider


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19 package org.openide.util;
20
21 import org.openide.util.Lookup;
22
23
24 /** An interface that can be registered in a lookup by subsystems
25  * wish to provide a global context actions should react to. The global
26  * context is accessible via {@link Utilities#actionsGlobalContext} method
27  * and is expected to contain similar content as the context used when
28  * context aware actions (see {@link ContextAwareAction}) are being
29  * manipulated for example via method {@link Utilities#actionsToPopup}, so
30  * in current state it is reasonable to put there all currently active
31  * <a HREF="@org-openide-nodes@/org/openide/nodes/Node.html">Node</a>, their cookies and {@link javax.swing.ActionMap}.
32  * By default this interface is implemented by window system to delegate
33  * to currently activated <a HREF="@org-openide-windows@/org/openide/windows/TopComponent.html#getLookup()">TopComponent's lookup</a>.
34  *
35  * @author Jaroslav Tulach
36  * @since 4.10
37 */

38 public interface ContextGlobalProvider {
39     /** Creates the context in form of Lookup.
40      * @return the context
41      */

42     public abstract Lookup createGlobalContext();
43 }
44
Popular Tags