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 57273
Collapse All | Expand All

(-)debuggerjpda/src/org/netbeans/modules/debugger/jpda/models/TranslatingTreeModel.java (+12 lines)
Lines 18-23 Link Here
18
import java.util.WeakHashMap;
18
import java.util.WeakHashMap;
19
19
20
import org.netbeans.spi.viewmodel.TreeModel;
20
import org.netbeans.spi.viewmodel.TreeModel;
21
import org.netbeans.spi.viewmodel.TreeModelEvent;
21
import org.netbeans.spi.viewmodel.TreeModelListener;
22
import org.netbeans.spi.viewmodel.TreeModelListener;
22
import org.netbeans.spi.viewmodel.UnknownTypeException;
23
import org.netbeans.spi.viewmodel.UnknownTypeException;
23
24
Lines 192-197 Link Here
192
            ((TreeModelListener) v.get (i)).treeNodeChanged (parent);
193
            ((TreeModelListener) v.get (i)).treeNodeChanged (parent);
193
    }
194
    }
194
    
195
    
196
    void treeNodeChanged (TreeModelEvent event) {
197
        Vector v = (Vector) listeners.clone ();
198
        int i, k = v.size ();
199
        for (i = 0; i < k; i++)
200
            ((TreeModelListener) v.get (i)).treeNodeChanged (event);
201
    }
202
    
195
    private class Listener implements TreeModelListener {
203
    private class Listener implements TreeModelListener {
196
        
204
        
197
        public void treeNodeChanged (Object node) {
205
        public void treeNodeChanged (Object node) {
Lines 199-204 Link Here
199
                fireTreeNodeChanged (translate (node));
207
                fireTreeNodeChanged (translate (node));
200
            } catch (UnknownTypeException e) {
208
            } catch (UnknownTypeException e) {
201
            }
209
            }
210
        }
211
        
212
        public void treeNodeChanged (TreeModelEvent event) {
213
            treeNodeChanged (event);
202
        }
214
        }
203
        
215
        
204
        public void treeChanged () {
216
        public void treeChanged () {
(-)debuggercore/viewmodel/apichanges.xml (+16 lines)
Lines 133-138 Link Here
133
        <class package="org.netbeans.spi.viewmodel" name="TreeExpansionModel" />
133
        <class package="org.netbeans.spi.viewmodel" name="TreeExpansionModel" />
134
        <issue number="46167"/>
134
        <issue number="46167"/>
135
    </change>
135
    </change>
136
    <change>
137
        <api name="ViewModelAPI"/>
138
        <summary>I need to add TreeModelEvent to ViewModelAPI.</summary>
139
        <date day="31" month="3" year="2005"/>
140
        <author login="jjancura"/>
141
        <compatibility binary="incompatible" source="incompatible" deletion="yes" addition="yes" modification="yes"/>
142
        <description>
143
                ViewModelAPI currently supports two types of changes only:
144
                    1) all tree is changed
145
                    2) node and all subnodes are changed
146
147
                We need more fine grained firing. This change has been already discussed on
148
                DevRev - see http://jupiter.czech.sun.com/wiki/view/Devrev/DevRevMeeting050118.
149
        </description>
150
        <issue number="57273"/>
151
    </change>
136
152
137
</changes>
153
</changes>
138
154
(-)debuggercore/viewmodel/manifest.mf (-1 / +1 lines)
Lines 1-5 Link Here
1
Manifest-Version: 1.0
1
Manifest-Version: 1.0
2
OpenIDE-Module: org.netbeans.spi.viewmodel/1
2
OpenIDE-Module: org.netbeans.spi.viewmodel/1
3
OpenIDE-Module-Localizing-Bundle: org/netbeans/modules/viewmodel/Bundle.properties
3
OpenIDE-Module-Localizing-Bundle: org/netbeans/modules/viewmodel/Bundle.properties
4
OpenIDE-Module-Specification-Version: 1.3
4
OpenIDE-Module-Specification-Version: 1.4
5
5
(-)debuggercore/viewmodel/src/org/netbeans/modules/viewmodel/TreeModelRoot.java (+11 lines)
Lines 21-26 Link Here
21
import org.netbeans.spi.viewmodel.Models;
21
import org.netbeans.spi.viewmodel.Models;
22
22
23
import org.netbeans.spi.viewmodel.TreeModel;
23
import org.netbeans.spi.viewmodel.TreeModel;
24
import org.netbeans.spi.viewmodel.TreeModelEvent;
24
import org.netbeans.spi.viewmodel.TreeModelListener;
25
import org.netbeans.spi.viewmodel.TreeModelListener;
25
26
26
import org.openide.nodes.Node;
27
import org.openide.nodes.Node;
Lines 92-97 Link Here
92
    
93
    
93
    public void treeNodeChanged (Object parent) {
94
    public void treeNodeChanged (Object parent) {
94
        final TreeModelNode tmn = findNode (parent);
95
        final TreeModelNode tmn = findNode (parent);
96
        if (tmn == null) return;
97
        SwingUtilities.invokeLater (new Runnable () {
98
            public void run () {
99
                tmn.refresh (); 
100
            }
101
        });
102
    }
103
    
104
    public void treeNodeChanged (TreeModelEvent event) {
105
        final TreeModelNode tmn = findNode (event.getNode ());
95
        if (tmn == null) return;
106
        if (tmn == null) return;
96
        SwingUtilities.invokeLater (new Runnable () {
107
        SwingUtilities.invokeLater (new Runnable () {
97
            public void run () {
108
            public void run () {
(-)debuggercore/viewmodel/src/org/netbeans/spi/viewmodel/TreeModelListener.java (+7 lines)
Lines 34-37 Link Here
34
     * @param node the changed node
34
     * @param node the changed node
35
     */
35
     */
36
    public void treeNodeChanged (Object node);
36
    public void treeNodeChanged (Object node);
37
38
    /**
39
     * Given node and all subnodes are changed!
40
     *
41
     * @param node the changed node
42
     */
43
    public void treeNodeChanged (TreeModelEvent event);
37
}
44
}

Return to bug 57273