This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

View | Details | Raw Unified | Return to bug 163258
Collapse All | Expand All

(-)a/openide.nodes/apichanges.xml (-1 / +17 lines)
Lines 46-51 Link Here
46
<apidef name="nodes">Nodes API</apidef>
46
<apidef name="nodes">Nodes API</apidef>
47
</apidefs>
47
</apidefs>
48
<changes>
48
<changes>
49
    <change id="IndexedNode.LookupConstr">
50
        <api name="nodes"/>
51
        <summary>New constructor of IndexedNode</summary>
52
        <version major="7" minor="15"/>
53
        <date day="14" month="4" year="2010"/>
54
        <author login="jtulach"/>
55
        <compatibility addition="yes" binary="compatible" source="compatible" semantic="compatible"/>
56
        <description>
57
            <p>
58
            <a href="@TOP@/org/openide/nodes/IndexedNode.html">IndexedNode</a> has
59
            new constructor that accepts <code>Lookup</code>.
60
            </p>
61
        </description>
62
        <class package="org.openide.nodes" name="IndexedNode"/>
63
        <issue number="163258"/>
64
    </change>
49
    <change id="NodeOp.factory">
65
    <change id="NodeOp.factory">
50
        <api name="nodes"/>
66
        <api name="nodes"/>
51
        <summary>Support for declarative Node registrations</summary>
67
        <summary>Support for declarative Node registrations</summary>
Lines 56-62 Link Here
56
        <description>
72
        <description>
57
            <p>
73
            <p>
58
            <a href="@TOP@/org/openide/nodes/NodeOp.html">NodeOp.factory</a>
74
            <a href="@TOP@/org/openide/nodes/NodeOp.html">NodeOp.factory</a>
59
            is new 
75
            is new
60
            <a href="@org-openide-modules@/org/openide/modules/doc-files/api.html#how-layer">layer</a>
76
            <a href="@org-openide-modules@/org/openide/modules/doc-files/api.html#how-layer">layer</a>
61
            based factory method
77
            based factory method
62
            to allow declarative definition of a root node into the UI.
78
            to allow declarative definition of a root node into the UI.
(-)a/openide.nodes/manifest.mf (-1 / +1 lines)
Lines 2-6 Link Here
2
OpenIDE-Module: org.openide.nodes
2
OpenIDE-Module: org.openide.nodes
3
OpenIDE-Module-Localizing-Bundle: org/openide/nodes/Bundle.properties
3
OpenIDE-Module-Localizing-Bundle: org/openide/nodes/Bundle.properties
4
AutoUpdate-Essential-Module: true
4
AutoUpdate-Essential-Module: true
5
OpenIDE-Module-Specification-Version: 7.14
5
OpenIDE-Module-Specification-Version: 7.15
6
6
(-)a/openide.nodes/src/org/openide/nodes/IndexedNode.java (+13 lines)
Lines 41-46 Link Here
41
package org.openide.nodes;
41
package org.openide.nodes;
42
42
43
import javax.swing.JPanel;
43
import javax.swing.JPanel;
44
import org.openide.util.Lookup;
44
45
45
46
46
/** An implementation of a node that has children and
47
/** An implementation of a node that has children and
Lines 72-77 Link Here
72
        this.indexImpl = indexImpl;
73
        this.indexImpl = indexImpl;
73
    }
74
    }
74
75
76
    /** Allows subclasses to provide their own children and
77
    * index handling as well as {@link Lookup}.
78
    * @param children the children implementation
79
    * @param indexImpl the index implementation
80
    * @param lookup lookup the node shall use
81
    * @since 7.15
82
    */
83
    protected IndexedNode(Children children, Index indexImpl, Lookup lookup) {
84
        super(children, lookup);
85
        this.indexImpl = indexImpl;
86
    }
87
75
    /*
88
    /*
76
    * @return false to signal that the customizer should not be used.
89
    * @return false to signal that the customizer should not be used.
77
    *  Subclasses can override this method to enable customize action
90
    *  Subclasses can override this method to enable customize action
(-)b5ab4dc9c729 (+120 lines)
Added Link Here
1
/*
2
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
3
 *
4
 * Copyright 2010 Sun Microsystems, Inc. All rights reserved.
5
 *
6
 * The contents of this file are subject to the terms of either the GNU
7
 * General Public License Version 2 only ("GPL") or the Common
8
 * Development and Distribution License("CDDL") (collectively, the
9
 * "License"). You may not use this file except in compliance with the
10
 * License. You can obtain a copy of the License at
11
 * http://www.netbeans.org/cddl-gplv2.html
12
 * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
13
 * specific language governing permissions and limitations under the
14
 * License.  When distributing the software, include this License Header
15
 * Notice in each file and include the License file at
16
 * nbbuild/licenses/CDDL-GPL-2-CP.  Sun designates this
17
 * particular file as subject to the "Classpath" exception as provided
18
 * by Sun in the GPL Version 2 section of the License file that
19
 * accompanied this code. If applicable, add the following below the
20
 * License Header, with the fields enclosed by brackets [] replaced by
21
 * your own identifying information:
22
 * "Portions Copyrighted [year] [name of copyright owner]"
23
 *
24
 * If you wish your version of this file to be governed by only the CDDL
25
 * or only the GPL Version 2, indicate your decision by adding
26
 * "[Contributor] elects to include this software in this distribution
27
 * under the [CDDL or GPL Version 2] license." If you do not indicate a
28
 * single choice of license, a recipient has the option to distribute
29
 * your version of this file under either the CDDL, the GPL Version 2 or
30
 * to extend the choice of license to its licensees as provided above.
31
 * However, if you add GPL Version 2 code and therefore, elected the GPL
32
 * Version 2 license, then the option applies only if the new code is
33
 * made subject to such option by the copyright holder.
34
 *
35
 * Contributor(s):
36
 *
37
 * Portions Copyrighted 2010 Sun Microsystems, Inc.
38
 */
39
40
package org.openide.nodes;
41
42
import javax.swing.event.ChangeListener;
43
import org.openide.util.lookup.Lookups;
44
import org.openide.util.Lookup;
45
import org.junit.Test;
46
import static org.junit.Assert.*;
47
48
/**
49
 *
50
 * @author Jaroslav Tulach <jtulach@netbeans.org>
51
 */
52
public class IndexedNodeTest implements Index {
53
54
    public IndexedNodeTest() {
55
    }
56
57
58
    @Test
59
    public void testConstructorWithLookup() {
60
        Lookup lkp = Lookups.singleton(55);
61
        Node n = new IndexedNode(Children.LEAF, this, lkp) {};
62
        assertEquals(Integer.valueOf(55), n.getLookup().lookup(Integer.class));
63
    }
64
65
    @Override
66
    public int getNodesCount() {
67
        throw new UnsupportedOperationException("Not supported yet.");
68
    }
69
70
    @Override
71
    public Node[] getNodes() {
72
        throw new UnsupportedOperationException("Not supported yet.");
73
    }
74
75
    @Override
76
    public int indexOf(Node node) {
77
        throw new UnsupportedOperationException("Not supported yet.");
78
    }
79
80
    @Override
81
    public void reorder() {
82
        throw new UnsupportedOperationException("Not supported yet.");
83
    }
84
85
    @Override
86
    public void reorder(int[] perm) {
87
        throw new UnsupportedOperationException("Not supported yet.");
88
    }
89
90
    @Override
91
    public void move(int x, int y) {
92
        throw new UnsupportedOperationException("Not supported yet.");
93
    }
94
95
    @Override
96
    public void exchange(int x, int y) {
97
        throw new UnsupportedOperationException("Not supported yet.");
98
    }
99
100
    @Override
101
    public void moveUp(int x) {
102
        throw new UnsupportedOperationException("Not supported yet.");
103
    }
104
105
    @Override
106
    public void moveDown(int x) {
107
        throw new UnsupportedOperationException("Not supported yet.");
108
    }
109
110
    @Override
111
    public void addChangeListener(ChangeListener chl) {
112
        throw new UnsupportedOperationException("Not supported yet.");
113
    }
114
115
    @Override
116
    public void removeChangeListener(ChangeListener chl) {
117
        throw new UnsupportedOperationException("Not supported yet.");
118
    }
119
120
}

Return to bug 163258