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

(-)debuggercore/src/org/netbeans/modules/debugger/ui/models/BreakpointsActionsProvider.java (-3 / +3 lines)
Lines 28-34 Link Here
28
import org.netbeans.spi.viewmodel.Models;
28
import org.netbeans.spi.viewmodel.Models;
29
import org.netbeans.spi.viewmodel.TreeModel;
29
import org.netbeans.spi.viewmodel.TreeModel;
30
import org.netbeans.spi.viewmodel.NodeActionsProvider;
30
import org.netbeans.spi.viewmodel.NodeActionsProvider;
31
import org.netbeans.spi.viewmodel.TreeModelListener;
31
import org.netbeans.spi.viewmodel.ModelListener;
32
import org.netbeans.spi.viewmodel.UnknownTypeException;
32
import org.netbeans.spi.viewmodel.UnknownTypeException;
33
import org.openide.DialogDescriptor;
33
import org.openide.DialogDescriptor;
34
import org.openide.DialogDisplayer;
34
import org.openide.DialogDisplayer;
Lines 269-279 Link Here
269
        throw new UnknownTypeException (node);
269
        throw new UnknownTypeException (node);
270
    }
270
    }
271
271
272
    public void addTreeModelListener (TreeModelListener l) {
272
    public void addTreeModelListener (ModelListener l) {
273
        //listeners.add (l);
273
        //listeners.add (l);
274
    }
274
    }
275
275
276
    public void removeTreeModelListener (TreeModelListener l) {
276
    public void removeTreeModelListener (ModelListener l) {
277
        //listeners.remove (l);
277
        //listeners.remove (l);
278
    }
278
    }
279
    
279
    
(-)debuggercore/src/org/netbeans/modules/debugger/ui/models/BreakpointsNodeModel.java (-3 / +3 lines)
Lines 15-21 Link Here
15
15
16
import org.netbeans.spi.viewmodel.NodeModel;
16
import org.netbeans.spi.viewmodel.NodeModel;
17
import org.netbeans.spi.viewmodel.TreeModel;
17
import org.netbeans.spi.viewmodel.TreeModel;
18
import org.netbeans.spi.viewmodel.TreeModelListener;
18
import org.netbeans.spi.viewmodel.ModelListener;
19
import org.netbeans.spi.viewmodel.UnknownTypeException;
19
import org.netbeans.spi.viewmodel.UnknownTypeException;
20
import org.openide.util.NbBundle;
20
import org.openide.util.NbBundle;
21
21
Lines 58-66 Link Here
58
        throw new UnknownTypeException (o);
58
        throw new UnknownTypeException (o);
59
    }
59
    }
60
60
61
    public void addTreeModelListener (TreeModelListener l) {
61
    public void addTreeModelListener (ModelListener l) {
62
    }
62
    }
63
63
64
    public void removeTreeModelListener (TreeModelListener l) {
64
    public void removeTreeModelListener (ModelListener l) {
65
    }
65
    }
66
}
66
}
(-)debuggercore/src/org/netbeans/modules/debugger/ui/models/BreakpointsTableModel.java (-3 / +3 lines)
Lines 20-26 Link Here
20
import org.netbeans.spi.debugger.ContextProvider;
20
import org.netbeans.spi.debugger.ContextProvider;
21
import org.netbeans.spi.debugger.ui.Constants;
21
import org.netbeans.spi.debugger.ui.Constants;
22
import org.netbeans.spi.viewmodel.TableModel;
22
import org.netbeans.spi.viewmodel.TableModel;
23
import org.netbeans.spi.viewmodel.TreeModelListener;
23
import org.netbeans.spi.viewmodel.ModelListener;
24
import org.netbeans.spi.viewmodel.UnknownTypeException;
24
import org.netbeans.spi.viewmodel.UnknownTypeException;
25
25
26
26
Lines 67-73 Link Here
67
     * 
67
     * 
68
     * @param l the listener to add
68
     * @param l the listener to add
69
     */
69
     */
70
    public void addTreeModelListener (TreeModelListener l) {
70
    public void addTreeModelListener (ModelListener l) {
71
    }
71
    }
72
72
73
    /** 
73
    /** 
Lines 75-80 Link Here
75
     *
75
     *
76
     * @param l the listener to remove
76
     * @param l the listener to remove
77
     */
77
     */
78
    public void removeTreeModelListener (TreeModelListener l) {
78
    public void removeTreeModelListener (ModelListener l) {
79
    }
79
    }
80
}
80
}
(-)debuggercore/src/org/netbeans/modules/debugger/ui/models/BreakpointsTreeModel.java (-13 / +8 lines)
Lines 26-33 Link Here
26
import org.netbeans.api.debugger.Breakpoint;
26
import org.netbeans.api.debugger.Breakpoint;
27
import org.netbeans.api.debugger.DebuggerManager;
27
import org.netbeans.api.debugger.DebuggerManager;
28
import org.netbeans.api.debugger.DebuggerManagerAdapter;
28
import org.netbeans.api.debugger.DebuggerManagerAdapter;
29
import org.netbeans.spi.viewmodel.ModelEvent;
29
import org.netbeans.spi.viewmodel.TreeModel;
30
import org.netbeans.spi.viewmodel.TreeModel;
30
import org.netbeans.spi.viewmodel.TreeModelListener;
31
import org.netbeans.spi.viewmodel.ModelListener;
31
import org.netbeans.spi.viewmodel.UnknownTypeException;
32
import org.netbeans.spi.viewmodel.UnknownTypeException;
32
33
33
34
Lines 117-127 Link Here
117
        throw new UnknownTypeException (node);
118
        throw new UnknownTypeException (node);
118
    }
119
    }
119
120
120
    public void addTreeModelListener (TreeModelListener l) {
121
    public void addTreeModelListener (ModelListener l) {
121
        listeners.add (l);
122
        listeners.add (l);
122
    }
123
    }
123
124
124
    public void removeTreeModelListener (TreeModelListener l) {
125
    public void removeTreeModelListener (ModelListener l) {
125
        listeners.remove (l);
126
        listeners.remove (l);
126
    }
127
    }
127
    
128
    
Lines 129-142 Link Here
129
        Vector v = (Vector) listeners.clone ();
130
        Vector v = (Vector) listeners.clone ();
130
        int i, k = v.size ();
131
        int i, k = v.size ();
131
        for (i = 0; i < k; i++)
132
        for (i = 0; i < k; i++)
132
            ((TreeModelListener) v.get (i)).treeChanged ();
133
            ((ModelListener) v.get (i)).modelChanged (
133
    }
134
                new ModelEvent.TreeChanged (this)
134
    
135
            );
135
    void fireNodeChanged (Breakpoint b) {
136
        Vector v = (Vector) listeners.clone ();
137
        int i, k = v.size ();
138
        for (i = 0; i < k; i++)
139
            ((TreeModelListener) v.get (i)).treeNodeChanged (b);
140
    }
136
    }
141
    
137
    
142
    
138
    
Lines 201-208 Link Here
201
                m.fireTreeChanged ();
197
                m.fireTreeChanged ();
202
                return;
198
                return;
203
            }
199
            }
204
            Breakpoint b = (Breakpoint) evt.getSource ();
200
            m.fireTreeChanged ();
205
            m.fireNodeChanged (b);
206
        }
201
        }
207
    }
202
    }
208
    
203
    
(-)debuggercore/src/org/netbeans/modules/debugger/ui/models/SesionsNodeModel.java (-11 / +7 lines)
Lines 21-29 Link Here
21
import org.netbeans.api.debugger.DebuggerManager;
21
import org.netbeans.api.debugger.DebuggerManager;
22
import org.netbeans.api.debugger.DebuggerManagerAdapter;
22
import org.netbeans.api.debugger.DebuggerManagerAdapter;
23
import org.netbeans.api.debugger.Session;
23
import org.netbeans.api.debugger.Session;
24
import org.netbeans.spi.viewmodel.ModelEvent;
24
import org.netbeans.spi.viewmodel.NodeModel;
25
import org.netbeans.spi.viewmodel.NodeModel;
25
import org.netbeans.spi.viewmodel.TreeModel;
26
import org.netbeans.spi.viewmodel.TreeModel;
26
import org.netbeans.spi.viewmodel.TreeModelListener;
27
import org.netbeans.spi.viewmodel.ModelListener;
27
import org.netbeans.spi.viewmodel.UnknownTypeException;
28
import org.netbeans.spi.viewmodel.UnknownTypeException;
28
import org.openide.util.NbBundle;
29
import org.openide.util.NbBundle;
29
30
Lines 85-91 Link Here
85
     *
86
     *
86
     * @param l the listener to add
87
     * @param l the listener to add
87
     */
88
     */
88
    public void addTreeModelListener (TreeModelListener l) {
89
    public void addTreeModelListener (ModelListener l) {
89
        listeners.add (l);
90
        listeners.add (l);
90
    }
91
    }
91
92
Lines 93-99 Link Here
93
     *
94
     *
94
     * @param l the listener to remove
95
     * @param l the listener to remove
95
     */
96
     */
96
    public void removeTreeModelListener (TreeModelListener l) {
97
    public void removeTreeModelListener (ModelListener l) {
97
        listeners.remove (l);
98
        listeners.remove (l);
98
    }
99
    }
99
    
100
    
Lines 101-114 Link Here
101
        Vector v = (Vector) listeners.clone ();
102
        Vector v = (Vector) listeners.clone ();
102
        int i, k = v.size ();
103
        int i, k = v.size ();
103
        for (i = 0; i < k; i++)
104
        for (i = 0; i < k; i++)
104
            ((TreeModelListener) v.get (i)).treeChanged ();
105
            ((ModelListener) v.get (i)).modelChanged (
105
    }
106
                new ModelEvent.TreeChanged (this)
106
    
107
            );
107
    private void fireTreeNodeChanged (Object parent) {
108
        Vector v = (Vector) listeners.clone ();
109
        int i, k = v.size ();
110
        for (i = 0; i < k; i++)
111
            ((TreeModelListener) v.get (i)).treeNodeChanged (parent);
112
    }
108
    }
113
    
109
    
114
    
110
    
(-)debuggercore/src/org/netbeans/modules/debugger/ui/models/SessionsActionsProvider.java (-3 / +3 lines)
Lines 22-28 Link Here
22
import org.netbeans.spi.viewmodel.Models;
22
import org.netbeans.spi.viewmodel.Models;
23
import org.netbeans.spi.viewmodel.TreeModel;
23
import org.netbeans.spi.viewmodel.TreeModel;
24
import org.netbeans.spi.viewmodel.NodeActionsProvider;
24
import org.netbeans.spi.viewmodel.NodeActionsProvider;
25
import org.netbeans.spi.viewmodel.TreeModelListener;
25
import org.netbeans.spi.viewmodel.ModelListener;
26
import org.netbeans.spi.viewmodel.UnknownTypeException;
26
import org.netbeans.spi.viewmodel.UnknownTypeException;
27
import org.openide.util.NbBundle;
27
import org.openide.util.NbBundle;
28
28
Lines 102-110 Link Here
102
        throw new UnknownTypeException (node);
102
        throw new UnknownTypeException (node);
103
    }
103
    }
104
104
105
    public void addTreeModelListener (TreeModelListener l) {
105
    public void addTreeModelListener (ModelListener l) {
106
    }
106
    }
107
107
108
    public void removeTreeModelListener (TreeModelListener l) {
108
    public void removeTreeModelListener (ModelListener l) {
109
    }
109
    }
110
}
110
}
(-)debuggercore/src/org/netbeans/modules/debugger/ui/models/SessionsTableModel.java (-27 / +8 lines)
Lines 20-27 Link Here
20
import org.netbeans.api.debugger.Session;
20
import org.netbeans.api.debugger.Session;
21
import org.netbeans.spi.debugger.ContextProvider;
21
import org.netbeans.spi.debugger.ContextProvider;
22
import org.netbeans.spi.debugger.ui.Constants;
22
import org.netbeans.spi.debugger.ui.Constants;
23
import org.netbeans.spi.viewmodel.ModelEvent;
23
import org.netbeans.spi.viewmodel.TableModel;
24
import org.netbeans.spi.viewmodel.TableModel;
24
import org.netbeans.spi.viewmodel.TreeModelListener;
25
import org.netbeans.spi.viewmodel.ModelListener;
25
import org.netbeans.spi.viewmodel.UnknownTypeException;
26
import org.netbeans.spi.viewmodel.UnknownTypeException;
26
27
27
28
Lines 29-49 Link Here
29
 *
30
 *
30
 * @author   Jan Jancura
31
 * @author   Jan Jancura
31
 */
32
 */
32
public class SessionsTableModel implements TableModel, Constants,
33
public class SessionsTableModel implements TableModel, Constants {
33
PropertyChangeListener {
34
34
35
    private Vector listeners = new Vector ();
35
    private Vector listeners = new Vector ();
36
36
37
    
37
    
38
    public SessionsTableModel () {
39
//        Session session = DebuggerManager.getDebuggerManager ().
40
//            getCurrentSession ();
41
//        session.addPropertyChangeListener (
42
//            Session.PROP_CURRENT_LANGUAGE, 
43
//            this
44
//        );
45
    }
46
    
47
    public Object getValueAt (Object row, String columnID) throws 
38
    public Object getValueAt (Object row, String columnID) throws 
48
    UnknownTypeException {
39
    UnknownTypeException {
49
        if (row instanceof Session) {
40
        if (row instanceof Session) {
Lines 84-90 Link Here
84
     * 
75
     * 
85
     * @param l the listener to add
76
     * @param l the listener to add
86
     */
77
     */
87
    public void addTreeModelListener (TreeModelListener l) {
78
    public void addTreeModelListener (ModelListener l) {
88
        listeners.add (l);
79
        listeners.add (l);
89
    }
80
    }
90
81
Lines 93-99 Link Here
93
     *
84
     *
94
     * @param l the listener to remove
85
     * @param l the listener to remove
95
     */
86
     */
96
    public void removeTreeModelListener (TreeModelListener l) {
87
    public void removeTreeModelListener (ModelListener l) {
97
        listeners.remove (l);
88
        listeners.remove (l);
98
    }
89
    }
99
90
Lines 104-121 Link Here
104
        Vector v = (Vector) listeners.clone ();
95
        Vector v = (Vector) listeners.clone ();
105
        int i, k = v.size ();
96
        int i, k = v.size ();
106
        for (i = 0; i < k; i++)
97
        for (i = 0; i < k; i++)
107
            ((TreeModelListener) v.get (i)).treeChanged ();
98
            ((ModelListener) v.get (i)).modelChanged (
108
    }
99
                new ModelEvent.TreeChanged (this)
109
    
100
            );
110
    private void fireTreeNodeChanged (Object parent) {
111
        Vector v = (Vector) listeners.clone ();
112
        int i, k = v.size ();
113
        for (i = 0; i < k; i++)
114
            ((TreeModelListener) v.get (i)).treeNodeChanged (parent);
115
    }
116
    
117
    public void propertyChange (PropertyChangeEvent ev) {
118
        if (ev.getPropertyName () == Session.PROP_CURRENT_LANGUAGE)
119
            fireTreeNodeChanged (ev.getSource ());
120
    }
101
    }
121
}
102
}
(-)debuggercore/src/org/netbeans/modules/debugger/ui/models/SessionsTreeModel.java (-4 / +4 lines)
Lines 20-26 Link Here
20
import org.netbeans.api.debugger.DebuggerManager;
20
import org.netbeans.api.debugger.DebuggerManager;
21
import org.netbeans.api.debugger.DebuggerManagerAdapter;
21
import org.netbeans.api.debugger.DebuggerManagerAdapter;
22
import org.netbeans.spi.viewmodel.TreeModel;
22
import org.netbeans.spi.viewmodel.TreeModel;
23
import org.netbeans.spi.viewmodel.TreeModelListener;
23
import org.netbeans.spi.viewmodel.ModelListener;
24
import org.netbeans.spi.viewmodel.UnknownTypeException;
24
import org.netbeans.spi.viewmodel.UnknownTypeException;
25
25
26
26
Lines 85-95 Link Here
85
        throw new UnknownTypeException (node);
85
        throw new UnknownTypeException (node);
86
    }
86
    }
87
87
88
    public void addTreeModelListener (TreeModelListener l) {
88
    public void addTreeModelListener (ModelListener l) {
89
        listeners.add (l);
89
        listeners.add (l);
90
    }
90
    }
91
91
92
    public void removeTreeModelListener (TreeModelListener l) {
92
    public void removeTreeModelListener (ModelListener l) {
93
        listeners.remove (l);
93
        listeners.remove (l);
94
    }
94
    }
95
    
95
    
Lines 97-103 Link Here
97
        Vector v = (Vector) listeners.clone ();
97
        Vector v = (Vector) listeners.clone ();
98
        int i, k = v.size ();
98
        int i, k = v.size ();
99
        for (i = 0; i < k; i++)
99
        for (i = 0; i < k; i++)
100
            ((TreeModelListener) v.get (i)).treeChanged ();
100
            ((ModelListener) v.get (i)).modelChanged (null);
101
    }
101
    }
102
    
102
    
103
    
103
    
(-)debuggercore/src/org/netbeans/modules/debugger/ui/models/WatchesActionsProvider.java (-3 / +3 lines)
Lines 28-34 Link Here
28
import org.netbeans.spi.viewmodel.Models;
28
import org.netbeans.spi.viewmodel.Models;
29
import org.netbeans.spi.viewmodel.TreeModel;
29
import org.netbeans.spi.viewmodel.TreeModel;
30
import org.netbeans.spi.viewmodel.NodeActionsProvider;
30
import org.netbeans.spi.viewmodel.NodeActionsProvider;
31
import org.netbeans.spi.viewmodel.TreeModelListener;
31
import org.netbeans.spi.viewmodel.ModelListener;
32
import org.netbeans.spi.viewmodel.UnknownTypeException;
32
import org.netbeans.spi.viewmodel.UnknownTypeException;
33
import org.openide.DialogDisplayer;
33
import org.openide.DialogDisplayer;
34
import org.openide.util.NbBundle;
34
import org.openide.util.NbBundle;
Lines 114-123 Link Here
114
        throw new UnknownTypeException (node);
114
        throw new UnknownTypeException (node);
115
    }
115
    }
116
116
117
    public void addTreeModelListener (TreeModelListener l) {
117
    public void addTreeModelListener (ModelListener l) {
118
    }
118
    }
119
119
120
    public void removeTreeModelListener (TreeModelListener l) {
120
    public void removeTreeModelListener (ModelListener l) {
121
    }
121
    }
122
122
123
    private static void customize (Watch w) {
123
    private static void customize (Watch w) {
(-)debuggercore/src/org/netbeans/modules/debugger/ui/models/WatchesNodeModel.java (-11 / +4 lines)
Lines 18-24 Link Here
18
import org.netbeans.api.debugger.Watch;
18
import org.netbeans.api.debugger.Watch;
19
import org.netbeans.spi.viewmodel.NodeModel;
19
import org.netbeans.spi.viewmodel.NodeModel;
20
import org.netbeans.spi.viewmodel.TreeModel;
20
import org.netbeans.spi.viewmodel.TreeModel;
21
import org.netbeans.spi.viewmodel.TreeModelListener;
21
import org.netbeans.spi.viewmodel.ModelListener;
22
import org.netbeans.spi.viewmodel.UnknownTypeException;
22
import org.netbeans.spi.viewmodel.UnknownTypeException;
23
import org.openide.util.NbBundle;
23
import org.openide.util.NbBundle;
24
24
Lines 63-69 Link Here
63
     *
63
     *
64
     * @param l the listener to add
64
     * @param l the listener to add
65
     */
65
     */
66
    public void addTreeModelListener (TreeModelListener l) {
66
    public void addTreeModelListener (ModelListener l) {
67
        listeners.add (l);
67
        listeners.add (l);
68
    }
68
    }
69
69
Lines 71-77 Link Here
71
     *
71
     *
72
     * @param l the listener to remove
72
     * @param l the listener to remove
73
     */
73
     */
74
    public void removeTreeModelListener (TreeModelListener l) {
74
    public void removeTreeModelListener (ModelListener l) {
75
        listeners.remove (l);
75
        listeners.remove (l);
76
    }
76
    }
77
    
77
    
Lines 79-91 Link Here
79
        Vector v = (Vector) listeners.clone ();
79
        Vector v = (Vector) listeners.clone ();
80
        int i, k = v.size ();
80
        int i, k = v.size ();
81
        for (i = 0; i < k; i++)
81
        for (i = 0; i < k; i++)
82
            ((TreeModelListener) v.get (i)).treeChanged ();
82
            ((ModelListener) v.get (i)).modelChanged (null);
83
    }
84
    
85
    private void fireTreeNodeChanged (Object parent) {
86
        Vector v = (Vector) listeners.clone ();
87
        int i, k = v.size ();
88
        for (i = 0; i < k; i++)
89
            ((TreeModelListener) v.get (i)).treeNodeChanged (parent);
90
    }
83
    }
91
}
84
}
(-)debuggercore/src/org/netbeans/modules/debugger/ui/models/WatchesTableModel.java (-3 / +3 lines)
Lines 20-26 Link Here
20
import org.netbeans.spi.debugger.ContextProvider;
20
import org.netbeans.spi.debugger.ContextProvider;
21
import org.netbeans.spi.debugger.ui.Constants;
21
import org.netbeans.spi.debugger.ui.Constants;
22
import org.netbeans.spi.viewmodel.TableModel;
22
import org.netbeans.spi.viewmodel.TableModel;
23
import org.netbeans.spi.viewmodel.TreeModelListener;
23
import org.netbeans.spi.viewmodel.ModelListener;
24
import org.netbeans.spi.viewmodel.UnknownTypeException;
24
import org.netbeans.spi.viewmodel.UnknownTypeException;
25
25
26
26
Lines 70-76 Link Here
70
     * 
70
     * 
71
     * @param l the listener to add
71
     * @param l the listener to add
72
     */
72
     */
73
    public void addTreeModelListener (TreeModelListener l) {
73
    public void addTreeModelListener (ModelListener l) {
74
    }
74
    }
75
75
76
    /** 
76
    /** 
Lines 78-83 Link Here
78
     *
78
     *
79
     * @param l the listener to remove
79
     * @param l the listener to remove
80
     */
80
     */
81
    public void removeTreeModelListener (TreeModelListener l) {
81
    public void removeTreeModelListener (ModelListener l) {
82
    }
82
    }
83
}
83
}
(-)debuggercore/src/org/netbeans/modules/debugger/ui/models/WatchesTreeModel.java (-7 / +12 lines)
Lines 21-28 Link Here
21
import org.netbeans.api.debugger.Watch;
21
import org.netbeans.api.debugger.Watch;
22
import org.netbeans.api.debugger.DebuggerManager;
22
import org.netbeans.api.debugger.DebuggerManager;
23
import org.netbeans.api.debugger.DebuggerManagerAdapter;
23
import org.netbeans.api.debugger.DebuggerManagerAdapter;
24
import org.netbeans.spi.viewmodel.ModelEvent;
24
import org.netbeans.spi.viewmodel.TreeModel;
25
import org.netbeans.spi.viewmodel.TreeModel;
25
import org.netbeans.spi.viewmodel.TreeModelListener;
26
import org.netbeans.spi.viewmodel.ModelListener;
26
import org.netbeans.spi.viewmodel.UnknownTypeException;
27
import org.netbeans.spi.viewmodel.UnknownTypeException;
27
28
28
29
Lines 85-95 Link Here
85
        throw new UnknownTypeException (node);
86
        throw new UnknownTypeException (node);
86
    }
87
    }
87
88
88
    public void addTreeModelListener (TreeModelListener l) {
89
    public void addTreeModelListener (ModelListener l) {
89
        listeners.add (l);
90
        listeners.add (l);
90
    }
91
    }
91
92
92
    public void removeTreeModelListener (TreeModelListener l) {
93
    public void removeTreeModelListener (ModelListener l) {
93
        listeners.remove (l);
94
        listeners.remove (l);
94
    }
95
    }
95
    
96
    
Lines 97-110 Link Here
97
        Vector v = (Vector) listeners.clone ();
98
        Vector v = (Vector) listeners.clone ();
98
        int i, k = v.size ();
99
        int i, k = v.size ();
99
        for (i = 0; i < k; i++)
100
        for (i = 0; i < k; i++)
100
            ((TreeModelListener) v.get (i)).treeChanged ();
101
            ((ModelListener) v.get (i)).modelChanged (
102
                new ModelEvent.TreeChanged (this)
103
            );
101
    }
104
    }
102
    
105
    
103
    void fireNodeChanged (Watch b) {
106
    void fireWatchPropertyChanged (Watch b, String propertyName) {
104
        Vector v = (Vector) listeners.clone ();
107
        Vector v = (Vector) listeners.clone ();
105
        int i, k = v.size ();
108
        int i, k = v.size ();
106
        for (i = 0; i < k; i++)
109
        for (i = 0; i < k; i++)
107
            ((TreeModelListener) v.get (i)).treeNodeChanged (b);
110
            ((ModelListener) v.get (i)).modelChanged (
111
                new ModelEvent.TableValueChanged (this, b, propertyName)
112
            );
108
    }
113
    }
109
    
114
    
110
    
115
    
Lines 166-172 Link Here
166
            if (! (evt.getSource () instanceof Watch))
171
            if (! (evt.getSource () instanceof Watch))
167
                return;
172
                return;
168
            Watch w = (Watch) evt.getSource ();
173
            Watch w = (Watch) evt.getSource ();
169
            m.fireNodeChanged (w);
174
            m.fireWatchPropertyChanged (w, evt.getPropertyName ());
170
        }
175
        }
171
    }
176
    }
172
}
177
}
(-)debuggercore/src/org/netbeans/modules/debugger/ui/views/ViewModelListener.java (-3 / +3 lines)
Lines 42-48 Link Here
42
import org.netbeans.spi.viewmodel.TreeExpansionModel;
42
import org.netbeans.spi.viewmodel.TreeExpansionModel;
43
import org.netbeans.spi.viewmodel.TreeModel;
43
import org.netbeans.spi.viewmodel.TreeModel;
44
import org.netbeans.spi.viewmodel.TreeModelFilter;
44
import org.netbeans.spi.viewmodel.TreeModelFilter;
45
import org.netbeans.spi.viewmodel.TreeModelListener;
45
import org.netbeans.spi.viewmodel.ModelListener;
46
import org.netbeans.spi.viewmodel.UnknownTypeException;
46
import org.netbeans.spi.viewmodel.UnknownTypeException;
47
47
48
48
Lines 158-164 Link Here
158
            throw new UnknownTypeException (node);
158
            throw new UnknownTypeException (node);
159
        }
159
        }
160
        
160
        
161
        public void addTreeModelListener (TreeModelListener l) {}
161
        public void addTreeModelListener (ModelListener l) {}
162
        public void removeTreeModelListener (TreeModelListener l) {}
162
        public void removeTreeModelListener (ModelListener l) {}
163
    }
163
    }
164
}
164
}
(-)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 (-12 / +13 lines)
Lines 21-27 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.TreeModelListener;
24
import org.netbeans.spi.viewmodel.ModelEvent;
25
import org.netbeans.spi.viewmodel.ModelListener;
25
26
26
import org.openide.nodes.Node;
27
import org.openide.nodes.Node;
27
import org.openide.util.HelpCtx;
28
import org.openide.util.HelpCtx;
Lines 33-39 Link Here
33
 *
34
 *
34
 * @author   Jan Jancura
35
 * @author   Jan Jancura
35
 */
36
 */
36
public class TreeModelRoot implements TreeModelListener {
37
public class TreeModelRoot implements ModelListener {
37
    /** generated Serialized Version UID */
38
    /** generated Serialized Version UID */
38
    static final long                 serialVersionUID = -1259352660663524178L;
39
    static final long                 serialVersionUID = -1259352660663524178L;
39
40
Lines 72-78 Link Here
72
        return (TreeModelNode) wr.get ();
73
        return (TreeModelNode) wr.get ();
73
    }
74
    }
74
    
75
    
75
    public void treeChanged () {
76
    public void modelChanged (ModelEvent event) {
76
        SwingUtilities.invokeLater (new Runnable () {
77
        SwingUtilities.invokeLater (new Runnable () {
77
            public void run () {
78
            public void run () {
78
                if (model == null) 
79
                if (model == null) 
Lines 90-104 Link Here
90
//        }
91
//        }
91
    }
92
    }
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);
95
        if (tmn == null) return;
96
//        if (tmn == null) return;
96
        SwingUtilities.invokeLater (new Runnable () {
97
//        SwingUtilities.invokeLater (new Runnable () {
97
            public void run () {
98
//            public void run () {
98
                tmn.refresh (); 
99
//                tmn.refresh (); 
99
            }
100
//            }
100
        });
101
//        });
101
    }
102
//    }
102
103
103
    public void destroy () {
104
    public void destroy () {
104
        if (model != null)
105
        if (model != null)
(-)debuggercore/viewmodel/src/org/netbeans/spi/viewmodel/ModelEvent.java (+120 lines)
Added Link Here
1
/*
2
 *                 Sun Public License Notice
3
 * 
4
 * The contents of this file are subject to the Sun Public License
5
 * Version 1.0 (the "License"). You may not use this file except in
6
 * compliance with the License. A copy of the License is available at
7
 * http://www.sun.com/
8
 * 
9
 * The Original Code is NetBeans. The Initial Developer of the Original
10
 * Code is Sun Microsystems, Inc. Portions Copyright 1997-2000 Sun
11
 * Microsystems, Inc. All Rights Reserved.
12
 */
13
14
package org.netbeans.spi.viewmodel;
15
16
import java.util.EventObject;
17
18
19
/**
20
 * Encapsulates information describing changes to a model, and
21
 * used to notify model listeners of the change.
22
 *
23
 * @author   Jan Jancura
24
 */
25
public class ModelEvent extends EventObject {
26
    
27
    private ModelEvent (Object source) {
28
        super (source);
29
    }
30
    
31
    /**
32
     * All three has been changed event.
33
     */
34
    public static class TreeChanged extends ModelEvent {
35
       
36
        /**
37
         * Creates a new instance of TreeChanged event.
38
         *
39
         * @param source a source if event.
40
         */
41
        public TreeChanged (Object source) {
42
            super (source);
43
        }
44
    }
45
    
46
    /**
47
     * One cell in table has been changed event.
48
     */
49
    public static class TableValueChanged extends ModelEvent {
50
        
51
        private Object node;
52
        private String columnID;
53
        
54
        /**
55
         * Creates a new instance of TableValueChanged event.
56
         *
57
         * @param source a source if event.
58
         * @param node a changed node instance
59
         * @param columnID a changed column name
60
         */
61
        public TableValueChanged (
62
            Object source, 
63
            Object node,
64
            String columnID
65
        ) {
66
            super (source);
67
            this.node = node;
68
            this.columnID = columnID;
69
        }
70
        
71
        /**
72
         * Returns changed node instance.
73
         *
74
         * @return changed node instance
75
         */
76
        public Object getNode () {
77
            return node;
78
        }
79
        
80
        /**
81
         * Returns changed column name.
82
         *
83
         * @return changed column name
84
         */
85
        public String getColumnID () {
86
            return columnID;
87
        }
88
    }
89
    
90
    /**
91
     * Node has been changed event.
92
     */
93
    public static class NodeChanged extends ModelEvent {
94
        
95
        private Object node;
96
        
97
        /**
98
         * Creates a new instance of NodeChanged event.
99
         *
100
         * @param source a source if event.
101
         * @param node a changed node instance
102
         */
103
        public NodeChanged (
104
            Object source, 
105
            Object node
106
        ) {
107
            super (source);
108
            this.node = node;
109
        }
110
        
111
        /**
112
         * Returns changed node instance.
113
         *
114
         * @return changed node instance
115
         */
116
        public Object getNode () {
117
            return node;
118
        }
119
    }
120
}
(-)debuggercore/viewmodel/src/org/netbeans/spi/viewmodel/ModelListener.java (+32 lines)
Added Link Here
1
/*
2
 *                 Sun Public License Notice
3
 * 
4
 * The contents of this file are subject to the Sun Public License
5
 * Version 1.0 (the "License"). You may not use this file except in
6
 * compliance with the License. A copy of the License is available at
7
 * http://www.sun.com/
8
 * 
9
 * The Original Code is NetBeans. The Initial Developer of the Original
10
 * Code is Sun Microsystems, Inc. Portions Copyright 1997-2000 Sun
11
 * Microsystems, Inc. All Rights Reserved.
12
 */
13
14
package org.netbeans.spi.viewmodel;
15
16
import java.util.EventListener;
17
18
19
/**
20
 * Notifies about changes in view model.
21
 *
22
 * @author   Jan Jancura
23
 */
24
public interface ModelListener extends EventListener {
25
26
    /**
27
     * View model is changed notification.
28
     * 
29
     * @param event an event object describing change
30
     */
31
    public void modelChanged (ModelEvent event);
32
}
(-)debuggercore/viewmodel/src/org/netbeans/spi/viewmodel/Models.java (-27 / +27 lines)
Lines 40-46 Link Here
40
import org.netbeans.spi.viewmodel.TableModelFilter;
40
import org.netbeans.spi.viewmodel.TableModelFilter;
41
import org.netbeans.spi.viewmodel.TreeModel;
41
import org.netbeans.spi.viewmodel.TreeModel;
42
import org.netbeans.spi.viewmodel.TreeModelFilter;
42
import org.netbeans.spi.viewmodel.TreeModelFilter;
43
import org.netbeans.spi.viewmodel.TreeModelListener;
43
import org.netbeans.spi.viewmodel.ModelListener;
44
import org.netbeans.spi.viewmodel.UnknownTypeException;
44
import org.netbeans.spi.viewmodel.UnknownTypeException;
45
import org.openide.nodes.Node;
45
import org.openide.nodes.Node;
46
46
Lines 511-517 Link Here
511
         * 
511
         * 
512
         * @param l the listener to add
512
         * @param l the listener to add
513
         */
513
         */
514
        public void addTreeModelListener (TreeModelListener l) {
514
        public void addTreeModelListener (ModelListener l) {
515
            filter.addTreeModelListener (l);
515
            filter.addTreeModelListener (l);
516
            model.addTreeModelListener (l);
516
            model.addTreeModelListener (l);
517
        }
517
        }
Lines 521-527 Link Here
521
         *
521
         *
522
         * @param l the listener to remove
522
         * @param l the listener to remove
523
         */
523
         */
524
        public void removeTreeModelListener (TreeModelListener l) {
524
        public void removeTreeModelListener (ModelListener l) {
525
            filter.removeTreeModelListener (l);
525
            filter.removeTreeModelListener (l);
526
            model.removeTreeModelListener (l);
526
            model.removeTreeModelListener (l);
527
        }
527
        }
Lines 603-609 Link Here
603
         * 
603
         * 
604
         * @param l the listener to add
604
         * @param l the listener to add
605
         */
605
         */
606
        public void addTreeModelListener (TreeModelListener l) {
606
        public void addTreeModelListener (ModelListener l) {
607
            filter.addTreeModelListener (l);
607
            filter.addTreeModelListener (l);
608
            model.addTreeModelListener (l);
608
            model.addTreeModelListener (l);
609
        }
609
        }
Lines 613-619 Link Here
613
         *
613
         *
614
         * @param l the listener to remove
614
         * @param l the listener to remove
615
         */
615
         */
616
        public void removeTreeModelListener (TreeModelListener l) {
616
        public void removeTreeModelListener (ModelListener l) {
617
            filter.removeTreeModelListener (l);
617
            filter.removeTreeModelListener (l);
618
            model.removeTreeModelListener (l);
618
            model.removeTreeModelListener (l);
619
        }
619
        }
Lines 714-720 Link Here
714
         * 
714
         * 
715
         * @param l the listener to add
715
         * @param l the listener to add
716
         */
716
         */
717
        public void addTreeModelListener (TreeModelListener l) {
717
        public void addTreeModelListener (ModelListener l) {
718
            filter.addTreeModelListener (l);
718
            filter.addTreeModelListener (l);
719
            model.addTreeModelListener (l);
719
            model.addTreeModelListener (l);
720
        }
720
        }
Lines 724-730 Link Here
724
         *
724
         *
725
         * @param l the listener to remove
725
         * @param l the listener to remove
726
         */
726
         */
727
        public void removeTreeModelListener (TreeModelListener l) {
727
        public void removeTreeModelListener (ModelListener l) {
728
            filter.removeTreeModelListener (l);
728
            filter.removeTreeModelListener (l);
729
            model.removeTreeModelListener (l);
729
            model.removeTreeModelListener (l);
730
        }
730
        }
Lines 891-897 Link Here
891
         * 
891
         * 
892
         * @param l the listener to add
892
         * @param l the listener to add
893
         */
893
         */
894
        public void addTreeModelListener (TreeModelListener l) {
894
        public void addTreeModelListener (ModelListener l) {
895
            int i, k = models.length;
895
            int i, k = models.length;
896
            for (i = 0; i < k; i++)
896
            for (i = 0; i < k; i++)
897
                models [i].addTreeModelListener (l);
897
                models [i].addTreeModelListener (l);
Lines 902-908 Link Here
902
         *
902
         *
903
         * @param l the listener to remove
903
         * @param l the listener to remove
904
         */
904
         */
905
        public void removeTreeModelListener (TreeModelListener l) {
905
        public void removeTreeModelListener (ModelListener l) {
906
            int i, k = models.length;
906
            int i, k = models.length;
907
            for (i = 0; i < k; i++)
907
            for (i = 0; i < k; i++)
908
                models [i].removeTreeModelListener (l);
908
                models [i].removeTreeModelListener (l);
Lines 1000-1006 Link Here
1000
         * 
1000
         * 
1001
         * @param l the listener to add
1001
         * @param l the listener to add
1002
         */
1002
         */
1003
        public void addTreeModelListener (TreeModelListener l) {
1003
        public void addTreeModelListener (ModelListener l) {
1004
            filter.addTreeModelListener (l);
1004
            filter.addTreeModelListener (l);
1005
            model.addTreeModelListener (l);
1005
            model.addTreeModelListener (l);
1006
        }
1006
        }
Lines 1010-1016 Link Here
1010
         *
1010
         *
1011
         * @param l the listener to remove
1011
         * @param l the listener to remove
1012
         */
1012
         */
1013
        public void removeTreeModelListener (TreeModelListener l) {
1013
        public void removeTreeModelListener (ModelListener l) {
1014
            filter.removeTreeModelListener (l);
1014
            filter.removeTreeModelListener (l);
1015
            model.removeTreeModelListener (l);
1015
            model.removeTreeModelListener (l);
1016
        }
1016
        }
Lines 1164-1170 Link Here
1164
         * 
1164
         * 
1165
         * @param l the listener to add
1165
         * @param l the listener to add
1166
         */
1166
         */
1167
        public void addTreeModelListener (TreeModelListener l) {
1167
        public void addTreeModelListener (ModelListener l) {
1168
            int i, k = models.length;
1168
            int i, k = models.length;
1169
            for (i = 0; i < k; i++)
1169
            for (i = 0; i < k; i++)
1170
                models [i].addTreeModelListener (l);
1170
                models [i].addTreeModelListener (l);
Lines 1175-1181 Link Here
1175
         *
1175
         *
1176
         * @param l the listener to remove
1176
         * @param l the listener to remove
1177
         */
1177
         */
1178
        public void removeTreeModelListener (TreeModelListener l) {
1178
        public void removeTreeModelListener (ModelListener l) {
1179
            int i, k = models.length;
1179
            int i, k = models.length;
1180
            for (i = 0; i < k; i++)
1180
            for (i = 0; i < k; i++)
1181
                models [i].removeTreeModelListener (l);
1181
                models [i].removeTreeModelListener (l);
Lines 1447-1453 Link Here
1447
         * 
1447
         * 
1448
         * @param l the listener to add
1448
         * @param l the listener to add
1449
         */
1449
         */
1450
        public void addTreeModelListener (TreeModelListener l) {
1450
        public void addTreeModelListener (ModelListener l) {
1451
            int i, k = models.length;
1451
            int i, k = models.length;
1452
            for (i = 0; i < k; i++)
1452
            for (i = 0; i < k; i++)
1453
                models [i].addTreeModelListener (l);
1453
                models [i].addTreeModelListener (l);
Lines 1458-1464 Link Here
1458
         *
1458
         *
1459
         * @param l the listener to remove
1459
         * @param l the listener to remove
1460
         */
1460
         */
1461
        public void removeTreeModelListener (TreeModelListener l) {
1461
        public void removeTreeModelListener (ModelListener l) {
1462
            int i, k = models.length;
1462
            int i, k = models.length;
1463
            for (i = 0; i < k; i++)
1463
            for (i = 0; i < k; i++)
1464
                models [i].removeTreeModelListener (l);
1464
                models [i].removeTreeModelListener (l);
Lines 1535-1541 Link Here
1535
         *
1535
         *
1536
         * @param l the listener to be added
1536
         * @param l the listener to be added
1537
         */
1537
         */
1538
        public void addTreeModelListener (TreeModelListener l) {
1538
        public void addTreeModelListener (ModelListener l) {
1539
        }
1539
        }
1540
1540
1541
        /** 
1541
        /** 
Lines 1543-1549 Link Here
1543
         *
1543
         *
1544
         * @param l the listener to be removed
1544
         * @param l the listener to be removed
1545
         */
1545
         */
1546
        public void removeTreeModelListener (TreeModelListener l) {
1546
        public void removeTreeModelListener (ModelListener l) {
1547
        }
1547
        }
1548
    }
1548
    }
1549
1549
Lines 1595-1601 Link Here
1595
         *
1595
         *
1596
         * @param l the listener to be added
1596
         * @param l the listener to be added
1597
         */
1597
         */
1598
        public void addTreeModelListener (TreeModelListener l) {
1598
        public void addTreeModelListener (ModelListener l) {
1599
        }
1599
        }
1600
1600
1601
        /** 
1601
        /** 
Lines 1603-1609 Link Here
1603
         *
1603
         *
1604
         * @param l the listener to be removed
1604
         * @param l the listener to be removed
1605
         */
1605
         */
1606
        public void removeTreeModelListener (TreeModelListener l) {
1606
        public void removeTreeModelListener (ModelListener l) {
1607
        }
1607
        }
1608
    }
1608
    }
1609
1609
Lines 1673-1679 Link Here
1673
         *
1673
         *
1674
         * @param l the listener to be added
1674
         * @param l the listener to be added
1675
         */
1675
         */
1676
        public void addTreeModelListener (TreeModelListener l) {
1676
        public void addTreeModelListener (ModelListener l) {
1677
        }
1677
        }
1678
1678
1679
        /** 
1679
        /** 
Lines 1681-1687 Link Here
1681
         *
1681
         *
1682
         * @param l the listener to be removed
1682
         * @param l the listener to be removed
1683
         */
1683
         */
1684
        public void removeTreeModelListener (TreeModelListener l) {
1684
        public void removeTreeModelListener (ModelListener l) {
1685
        }
1685
        }
1686
    }
1686
    }
1687
1687
Lines 1722-1728 Link Here
1722
         *
1722
         *
1723
         * @param l the listener to be added
1723
         * @param l the listener to be added
1724
         */
1724
         */
1725
        public void addTreeModelListener (TreeModelListener l) {
1725
        public void addTreeModelListener (ModelListener l) {
1726
        }
1726
        }
1727
1727
1728
        /** 
1728
        /** 
Lines 1730-1736 Link Here
1730
         *
1730
         *
1731
         * @param l the listener to be removed
1731
         * @param l the listener to be removed
1732
         */
1732
         */
1733
        public void removeTreeModelListener (TreeModelListener l) {
1733
        public void removeTreeModelListener (ModelListener l) {
1734
        }
1734
        }
1735
    }
1735
    }
1736
    
1736
    
Lines 1856-1862 Link Here
1856
         * 
1856
         * 
1857
         * @param l the listener to add
1857
         * @param l the listener to add
1858
         */
1858
         */
1859
        public void addTreeModelListener (TreeModelListener l) {
1859
        public void addTreeModelListener (ModelListener l) {
1860
            int i, k = models.length;
1860
            int i, k = models.length;
1861
            for (i = 0; i < k; i++)
1861
            for (i = 0; i < k; i++)
1862
                models [i].addTreeModelListener (l);
1862
                models [i].addTreeModelListener (l);
Lines 1867-1873 Link Here
1867
         *
1867
         *
1868
         * @param l the listener to remove
1868
         * @param l the listener to remove
1869
         */
1869
         */
1870
        public void removeTreeModelListener (TreeModelListener l) {
1870
        public void removeTreeModelListener (ModelListener l) {
1871
            int i, k = models.length;
1871
            int i, k = models.length;
1872
            for (i = 0; i < k; i++)
1872
            for (i = 0; i < k; i++)
1873
                models [i].removeTreeModelListener (l);
1873
                models [i].removeTreeModelListener (l);
Lines 2160-2166 Link Here
2160
         * 
2160
         * 
2161
         * @param l the listener to add
2161
         * @param l the listener to add
2162
         */
2162
         */
2163
        public void addTreeModelListener (TreeModelListener l) {
2163
        public void addTreeModelListener (ModelListener l) {
2164
            treeModel.addTreeModelListener (l);
2164
            treeModel.addTreeModelListener (l);
2165
            nodeModel.addTreeModelListener (l);
2165
            nodeModel.addTreeModelListener (l);
2166
            nodeActionsProvider.addTreeModelListener (l);
2166
            nodeActionsProvider.addTreeModelListener (l);
Lines 2172-2178 Link Here
2172
         *
2172
         *
2173
         * @param l the listener to remove
2173
         * @param l the listener to remove
2174
         */
2174
         */
2175
        public void removeTreeModelListener (TreeModelListener l) {
2175
        public void removeTreeModelListener (ModelListener l) {
2176
            treeModel.removeTreeModelListener (l);
2176
            treeModel.removeTreeModelListener (l);
2177
            nodeModel.removeTreeModelListener (l);
2177
            nodeModel.removeTreeModelListener (l);
2178
            nodeActionsProvider.removeTreeModelListener (l);
2178
            nodeActionsProvider.removeTreeModelListener (l);
(-)debuggercore/viewmodel/src/org/netbeans/spi/viewmodel/NodeActionsProvider.java (-2 / +2 lines)
Lines 50-61 Link Here
50
     * 
50
     * 
51
     * @param l the listener to add
51
     * @param l the listener to add
52
     */
52
     */
53
    public abstract void addTreeModelListener (TreeModelListener l);
53
    public abstract void addTreeModelListener (ModelListener l);
54
54
55
    /** 
55
    /** 
56
     * Unregisters given listener.
56
     * Unregisters given listener.
57
     *
57
     *
58
     * @param l the listener to remove
58
     * @param l the listener to remove
59
     */
59
     */
60
    public abstract void removeTreeModelListener (TreeModelListener l);
60
    public abstract void removeTreeModelListener (ModelListener l);
61
}
61
}
(-)debuggercore/viewmodel/src/org/netbeans/spi/viewmodel/NodeActionsProviderFilter.java (-2 / +2 lines)
Lines 56-67 Link Here
56
     * 
56
     * 
57
     * @param l the listener to add
57
     * @param l the listener to add
58
     */
58
     */
59
    public abstract void addTreeModelListener (TreeModelListener l);
59
    public abstract void addTreeModelListener (ModelListener l);
60
60
61
    /** 
61
    /** 
62
     * Unregisters given listener.
62
     * Unregisters given listener.
63
     *
63
     *
64
     * @param l the listener to remove
64
     * @param l the listener to remove
65
     */
65
     */
66
    public abstract void removeTreeModelListener (TreeModelListener l);
66
    public abstract void removeTreeModelListener (ModelListener l);
67
}
67
}
(-)debuggercore/viewmodel/src/org/netbeans/spi/viewmodel/NodeModel.java (-2 / +2 lines)
Lines 55-66 Link Here
55
     * 
55
     * 
56
     * @param l the listener to add
56
     * @param l the listener to add
57
     */
57
     */
58
    public abstract void addTreeModelListener (TreeModelListener l);
58
    public abstract void addTreeModelListener (ModelListener l);
59
59
60
    /** 
60
    /** 
61
     * Unregisters given listener.
61
     * Unregisters given listener.
62
     *
62
     *
63
     * @param l the listener to remove
63
     * @param l the listener to remove
64
     */
64
     */
65
    public abstract void removeTreeModelListener (TreeModelListener l);
65
    public abstract void removeTreeModelListener (ModelListener l);
66
}
66
}
(-)debuggercore/viewmodel/src/org/netbeans/spi/viewmodel/NodeModelFilter.java (-2 / +2 lines)
Lines 61-72 Link Here
61
     * 
61
     * 
62
     * @param l the listener to add
62
     * @param l the listener to add
63
     */
63
     */
64
    public abstract void addTreeModelListener (TreeModelListener l);
64
    public abstract void addTreeModelListener (ModelListener l);
65
65
66
    /** 
66
    /** 
67
     * Unregisters given listener.
67
     * Unregisters given listener.
68
     *
68
     *
69
     * @param l the listener to remove
69
     * @param l the listener to remove
70
     */
70
     */
71
    public abstract void removeTreeModelListener (TreeModelListener l);
71
    public abstract void removeTreeModelListener (ModelListener l);
72
}
72
}
(-)debuggercore/viewmodel/src/org/netbeans/spi/viewmodel/TableModel.java (-2 / +2 lines)
Lines 79-90 Link Here
79
     * 
79
     * 
80
     * @param l the listener to add
80
     * @param l the listener to add
81
     */
81
     */
82
    public abstract void addTreeModelListener (TreeModelListener l);
82
    public abstract void addTreeModelListener (ModelListener l);
83
83
84
    /** 
84
    /** 
85
     * Unregisters given listener.
85
     * Unregisters given listener.
86
     *
86
     *
87
     * @param l the listener to remove
87
     * @param l the listener to remove
88
     */
88
     */
89
    public abstract void removeTreeModelListener (TreeModelListener l);
89
    public abstract void removeTreeModelListener (ModelListener l);
90
}
90
}
(-)debuggercore/viewmodel/src/org/netbeans/spi/viewmodel/TableModelFilter.java (-2 / +2 lines)
Lines 94-105 Link Here
94
     * 
94
     * 
95
     * @param l the listener to add
95
     * @param l the listener to add
96
     */
96
     */
97
    public abstract void addTreeModelListener (TreeModelListener l);
97
    public abstract void addTreeModelListener (ModelListener l);
98
98
99
    /** 
99
    /** 
100
     * Unregisters given listener.
100
     * Unregisters given listener.
101
     *
101
     *
102
     * @param l the listener to remove
102
     * @param l the listener to remove
103
     */
103
     */
104
    public abstract void removeTreeModelListener (TreeModelListener l);
104
    public abstract void removeTreeModelListener (ModelListener l);
105
}
105
}
(-)debuggercore/viewmodel/src/org/netbeans/spi/viewmodel/TreeModel.java (-2 / +2 lines)
Lines 78-89 Link Here
78
     * 
78
     * 
79
     * @param l the listener to add
79
     * @param l the listener to add
80
     */
80
     */
81
    public abstract void addTreeModelListener (TreeModelListener l);
81
    public abstract void addTreeModelListener (ModelListener l);
82
82
83
    /** 
83
    /** 
84
     * Unregisters given listener.
84
     * Unregisters given listener.
85
     *
85
     *
86
     * @param l the listener to remove
86
     * @param l the listener to remove
87
     */
87
     */
88
    public abstract void removeTreeModelListener (TreeModelListener l);
88
    public abstract void removeTreeModelListener (ModelListener l);
89
}
89
}
(-)debuggercore/viewmodel/src/org/netbeans/spi/viewmodel/TreeModelFilter.java (-2 / +2 lines)
Lines 87-98 Link Here
87
     * 
87
     * 
88
     * @param l the listener to add
88
     * @param l the listener to add
89
     */
89
     */
90
    public abstract void addTreeModelListener (TreeModelListener l);
90
    public abstract void addTreeModelListener (ModelListener l);
91
91
92
    /** 
92
    /** 
93
     * Unregisters given listener.
93
     * Unregisters given listener.
94
     *
94
     *
95
     * @param l the listener to remove
95
     * @param l the listener to remove
96
     */
96
     */
97
    public abstract void removeTreeModelListener (TreeModelListener l);
97
    public abstract void removeTreeModelListener (ModelListener l);
98
}
98
}
(-)debuggercore/viewmodel/test/unit/src/org/netbeans/api/viewmodel/BasicTest.java (-3 / +3 lines)
Lines 330-336 Link Here
330
         * 
330
         * 
331
         * @param l the listener to add
331
         * @param l the listener to add
332
         */
332
         */
333
        public void addTreeModelListener (TreeModelListener l) {
333
        public void addTreeModelListener (ModelListener l) {
334
            listeners.add (l);
334
            listeners.add (l);
335
        }
335
        }
336
336
Lines 339-345 Link Here
339
         *
339
         *
340
         * @param l the listener to remove
340
         * @param l the listener to remove
341
         */
341
         */
342
        public void removeTreeModelListener (TreeModelListener l) {
342
        public void removeTreeModelListener (ModelListener l) {
343
            listeners.remove (l);
343
            listeners.remove (l);
344
        }
344
        }
345
        
345
        
Lines 347-353 Link Here
347
            Vector v = (Vector) listeners.clone ();
347
            Vector v = (Vector) listeners.clone ();
348
            int i, k = v.size ();
348
            int i, k = v.size ();
349
            for (i = 0; i < k; i++)
349
            for (i = 0; i < k; i++)
350
                ((TreeModelListener) v.get (i)).treeChanged ();
350
                ((ModelListener) v.get (i)).modelChanged (null);
351
        }
351
        }
352
    }
352
    }
353
}
353
}
(-)debuggerjpda/ant/src/org/netbeans/modules/debugger/projects/SourcesNodeModel.java (-3 / +3 lines)
Lines 21-27 Link Here
21
21
22
import org.netbeans.spi.viewmodel.NodeModel;
22
import org.netbeans.spi.viewmodel.NodeModel;
23
import org.netbeans.spi.viewmodel.TreeModel;
23
import org.netbeans.spi.viewmodel.TreeModel;
24
import org.netbeans.spi.viewmodel.TreeModelListener;
24
import org.netbeans.spi.viewmodel.ModelListener;
25
import org.netbeans.spi.viewmodel.UnknownTypeException;
25
import org.netbeans.spi.viewmodel.UnknownTypeException;
26
import org.openide.filesystems.FileObject;
26
import org.openide.filesystems.FileObject;
27
import org.openide.filesystems.FileUtil;
27
import org.openide.filesystems.FileUtil;
Lines 83-91 Link Here
83
        throw new UnknownTypeException (o);
83
        throw new UnknownTypeException (o);
84
    }
84
    }
85
85
86
    public void addTreeModelListener (TreeModelListener l) {
86
    public void addTreeModelListener (ModelListener l) {
87
    }
87
    }
88
88
89
    public void removeTreeModelListener (TreeModelListener l) {
89
    public void removeTreeModelListener (ModelListener l) {
90
    }
90
    }
91
}
91
}
(-)debuggerjpda/src/org/netbeans/modules/debugger/jpda/models/AbstractVariable.java (-1 / +1 lines)
Lines 113-119 Link Here
113
        // set new value to this model
113
        // set new value to this model
114
        setInnerValue (value);
114
        setInnerValue (value);
115
        // refresh tree
115
        // refresh tree
116
        getModel().fireNodeChanged (this);
116
        getModel ().fireTableValueChangedChanged (this, null);
117
    }
117
    }
118
    
118
    
119
    protected void setValue (Value value) throws InvalidExpressionException {
119
    protected void setValue (Value value) throws InvalidExpressionException {
(-)debuggerjpda/src/org/netbeans/modules/debugger/jpda/models/BasicCallStackTreeModel.java (-4 / +4 lines)
Lines 34-40 Link Here
34
import org.netbeans.spi.debugger.ContextProvider;
34
import org.netbeans.spi.debugger.ContextProvider;
35
import org.netbeans.api.debugger.jpda.JPDADebugger;
35
import org.netbeans.api.debugger.jpda.JPDADebugger;
36
import org.netbeans.spi.viewmodel.TreeModel;
36
import org.netbeans.spi.viewmodel.TreeModel;
37
import org.netbeans.spi.viewmodel.TreeModelListener;
37
import org.netbeans.spi.viewmodel.ModelListener;
38
import org.netbeans.spi.viewmodel.UnknownTypeException;
38
import org.netbeans.spi.viewmodel.UnknownTypeException;
39
39
40
import org.netbeans.modules.debugger.jpda.JPDADebuggerImpl;
40
import org.netbeans.modules.debugger.jpda.JPDADebuggerImpl;
Lines 141-154 Link Here
141
        throw new UnknownTypeException (o);
141
        throw new UnknownTypeException (o);
142
    }
142
    }
143
143
144
    public void addTreeModelListener (TreeModelListener l) {
144
    public void addTreeModelListener (ModelListener l) {
145
        listeners.add (l);
145
        listeners.add (l);
146
        if (listener == null) {
146
        if (listener == null) {
147
            listener = new Listener (this, debugger);
147
            listener = new Listener (this, debugger);
148
        }
148
        }
149
    }
149
    }
150
150
151
    public void removeTreeModelListener (TreeModelListener l) {
151
    public void removeTreeModelListener (ModelListener l) {
152
        listeners.remove (l);
152
        listeners.remove (l);
153
        if (listeners.size () == 0) {
153
        if (listeners.size () == 0) {
154
            listener.destroy ();
154
            listener.destroy ();
Lines 160-166 Link Here
160
        Vector v = (Vector) listeners.clone ();
160
        Vector v = (Vector) listeners.clone ();
161
        int i, k = v.size ();
161
        int i, k = v.size ();
162
        for (i = 0; i < k; i++)
162
        for (i = 0; i < k; i++)
163
            ((TreeModelListener) v.get (i)).treeChanged ();
163
            ((ModelListener) v.get (i)).modelChanged (null);
164
    }
164
    }
165
    
165
    
166
    /**
166
    /**
(-)debuggerjpda/src/org/netbeans/modules/debugger/jpda/models/BasicThreadsTreeModel.java (-4 / +4 lines)
Lines 32-38 Link Here
32
import org.netbeans.spi.debugger.ContextProvider;
32
import org.netbeans.spi.debugger.ContextProvider;
33
import org.netbeans.api.debugger.jpda.JPDADebugger;
33
import org.netbeans.api.debugger.jpda.JPDADebugger;
34
import org.netbeans.spi.viewmodel.TreeModel;
34
import org.netbeans.spi.viewmodel.TreeModel;
35
import org.netbeans.spi.viewmodel.TreeModelListener;
35
import org.netbeans.spi.viewmodel.ModelListener;
36
import org.netbeans.spi.viewmodel.UnknownTypeException;
36
import org.netbeans.spi.viewmodel.UnknownTypeException;
37
37
38
import org.netbeans.modules.debugger.jpda.JPDADebuggerImpl;
38
import org.netbeans.modules.debugger.jpda.JPDADebuggerImpl;
Lines 126-139 Link Here
126
        throw new UnknownTypeException (o);
126
        throw new UnknownTypeException (o);
127
    }
127
    }
128
128
129
    public void addTreeModelListener (TreeModelListener l) {
129
    public void addTreeModelListener (ModelListener l) {
130
        listeners.add (l);
130
        listeners.add (l);
131
        if (listener == null) {
131
        if (listener == null) {
132
            listener = new Listener (this, debugger);
132
            listener = new Listener (this, debugger);
133
        }
133
        }
134
    }
134
    }
135
135
136
    public void removeTreeModelListener (TreeModelListener l) {
136
    public void removeTreeModelListener (ModelListener l) {
137
        listeners.remove (l);
137
        listeners.remove (l);
138
        if (listeners.size () == 0) {
138
        if (listeners.size () == 0) {
139
            listener.destroy ();
139
            listener.destroy ();
Lines 145-151 Link Here
145
        Vector v = (Vector) listeners.clone ();
145
        Vector v = (Vector) listeners.clone ();
146
        int i, k = v.size ();
146
        int i, k = v.size ();
147
        for (i = 0; i < k; i++)
147
        for (i = 0; i < k; i++)
148
            ((TreeModelListener) v.get (i)).treeChanged ();
148
            ((ModelListener) v.get (i)).modelChanged (null);
149
    }
149
    }
150
150
151
    /**
151
    /**
(-)debuggerjpda/src/org/netbeans/modules/debugger/jpda/models/CallStackTreeModel.java (-3 / +3 lines)
Lines 33-39 Link Here
33
import org.netbeans.api.debugger.jpda.JPDADebugger;
33
import org.netbeans.api.debugger.jpda.JPDADebugger;
34
import org.netbeans.api.debugger.jpda.JPDAThread;
34
import org.netbeans.api.debugger.jpda.JPDAThread;
35
import org.netbeans.spi.viewmodel.TreeModel;
35
import org.netbeans.spi.viewmodel.TreeModel;
36
import org.netbeans.spi.viewmodel.TreeModelListener;
36
import org.netbeans.spi.viewmodel.ModelListener;
37
import org.netbeans.spi.viewmodel.UnknownTypeException;
37
import org.netbeans.spi.viewmodel.UnknownTypeException;
38
38
39
import org.netbeans.modules.debugger.jpda.JPDADebuggerImpl;
39
import org.netbeans.modules.debugger.jpda.JPDADebuggerImpl;
Lines 152-158 Link Here
152
     *
152
     *
153
     * @param l the listener to add
153
     * @param l the listener to add
154
     */
154
     */
155
    public void addTreeModelListener (TreeModelListener l) {
155
    public void addTreeModelListener (ModelListener l) {
156
        //listeners.add (l);
156
        //listeners.add (l);
157
        model.addTreeModelListener (l);
157
        model.addTreeModelListener (l);
158
    }
158
    }
Lines 161-167 Link Here
161
     *
161
     *
162
     * @param l the listener to remove
162
     * @param l the listener to remove
163
     */
163
     */
164
    public void removeTreeModelListener (TreeModelListener l) {
164
    public void removeTreeModelListener (ModelListener l) {
165
        //listeners.remove (l);
165
        //listeners.remove (l);
166
        model.removeTreeModelListener (l);
166
        model.removeTreeModelListener (l);
167
    }
167
    }
(-)debuggerjpda/src/org/netbeans/modules/debugger/jpda/models/ClassesTreeModel.java (-4 / +4 lines)
Lines 54-60 Link Here
54
import org.netbeans.api.debugger.jpda.JPDADebugger;
54
import org.netbeans.api.debugger.jpda.JPDADebugger;
55
import org.netbeans.api.debugger.jpda.Variable;
55
import org.netbeans.api.debugger.jpda.Variable;
56
import org.netbeans.spi.viewmodel.TreeModel;
56
import org.netbeans.spi.viewmodel.TreeModel;
57
import org.netbeans.spi.viewmodel.TreeModelListener;
57
import org.netbeans.spi.viewmodel.ModelListener;
58
import org.netbeans.spi.viewmodel.UnknownTypeException;
58
import org.netbeans.spi.viewmodel.UnknownTypeException;
59
59
60
import org.netbeans.modules.debugger.jpda.JPDADebuggerImpl;
60
import org.netbeans.modules.debugger.jpda.JPDADebuggerImpl;
Lines 152-164 Link Here
152
        throw new UnknownTypeException (o);
152
        throw new UnknownTypeException (o);
153
    }
153
    }
154
154
155
    public void addTreeModelListener (TreeModelListener l) {
155
    public void addTreeModelListener (ModelListener l) {
156
        listeners.add (l);
156
        listeners.add (l);
157
        if (listener == null)
157
        if (listener == null)
158
            listener = new Listener (this, debugger);
158
            listener = new Listener (this, debugger);
159
    }
159
    }
160
160
161
    public void removeTreeModelListener (TreeModelListener l) {
161
    public void removeTreeModelListener (ModelListener l) {
162
        listeners.remove (l);
162
        listeners.remove (l);
163
        if (listeners.size () == 0) {
163
        if (listeners.size () == 0) {
164
            listener.destroy ();
164
            listener.destroy ();
Lines 173-179 Link Here
173
        Vector v = (Vector) listeners.clone ();
173
        Vector v = (Vector) listeners.clone ();
174
        int i, k = v.size ();
174
        int i, k = v.size ();
175
        for (i = 0; i < k; i++)
175
        for (i = 0; i < k; i++)
176
            ((TreeModelListener) v.get (i)).treeChanged ();
176
            ((ModelListener) v.get (i)).modelChanged (null);
177
    }
177
    }
178
178
179
    
179
    
(-)debuggerjpda/src/org/netbeans/modules/debugger/jpda/models/JPDAObjectWatchImpl.java (-1 / +1 lines)
Lines 112-118 Link Here
112
        // set new value to this model
112
        // set new value to this model
113
        setInnerValue (value);
113
        setInnerValue (value);
114
        // refresh tree
114
        // refresh tree
115
        model.fireNodeChanged (this);
115
        model.fireTableValueChangedChanged (this, null);
116
    }
116
    }
117
    
117
    
118
    protected void setValue (final Value value) 
118
    protected void setValue (final Value value) 
(-)debuggerjpda/src/org/netbeans/modules/debugger/jpda/models/JPDAWatchImpl.java (-1 / +1 lines)
Lines 114-120 Link Here
114
        // set new value to this model
114
        // set new value to this model
115
        setInnerValue (value);
115
        setInnerValue (value);
116
        // refresh tree
116
        // refresh tree
117
        model.fireNodeChanged (this);
117
        model.fireTableValueChangedChanged (this, null);
118
    }
118
    }
119
    
119
    
120
    void setInnerValue (Value v) {
120
    void setInnerValue (Value v) {
(-)debuggerjpda/src/org/netbeans/modules/debugger/jpda/models/LocalsTreeModel.java (-6 / +11 lines)
Lines 33-40 Link Here
33
import org.netbeans.spi.debugger.ContextProvider;
33
import org.netbeans.spi.debugger.ContextProvider;
34
import org.netbeans.api.debugger.jpda.JPDADebugger;
34
import org.netbeans.api.debugger.jpda.JPDADebugger;
35
import org.netbeans.api.debugger.jpda.Variable;
35
import org.netbeans.api.debugger.jpda.Variable;
36
import org.netbeans.spi.viewmodel.ModelEvent;
36
import org.netbeans.spi.viewmodel.TreeModel;
37
import org.netbeans.spi.viewmodel.TreeModel;
37
import org.netbeans.spi.viewmodel.TreeModelListener;
38
import org.netbeans.spi.viewmodel.ModelListener;
38
import org.netbeans.spi.viewmodel.UnknownTypeException;
39
import org.netbeans.spi.viewmodel.UnknownTypeException;
39
40
40
import org.netbeans.modules.debugger.jpda.JPDADebuggerImpl;
41
import org.netbeans.modules.debugger.jpda.JPDADebuggerImpl;
Lines 158-170 Link Here
158
        throw new UnknownTypeException (o);
159
        throw new UnknownTypeException (o);
159
    }
160
    }
160
161
161
    public void addTreeModelListener (TreeModelListener l) {
162
    public void addTreeModelListener (ModelListener l) {
162
        listeners.add (l);
163
        listeners.add (l);
163
        if (listener == null)
164
        if (listener == null)
164
            listener = new Listener (this, debugger);
165
            listener = new Listener (this, debugger);
165
    }
166
    }
166
167
167
    public void removeTreeModelListener (TreeModelListener l) {
168
    public void removeTreeModelListener (ModelListener l) {
168
        listeners.remove (l);
169
        listeners.remove (l);
169
        if (listeners.size () == 0) {
170
        if (listeners.size () == 0) {
170
            listener.destroy ();
171
            listener.destroy ();
Lines 176-189 Link Here
176
        Vector v = (Vector) listeners.clone ();
177
        Vector v = (Vector) listeners.clone ();
177
        int i, k = v.size ();
178
        int i, k = v.size ();
178
        for (i = 0; i < k; i++)
179
        for (i = 0; i < k; i++)
179
            ((TreeModelListener) v.get (i)).treeChanged ();
180
            ((ModelListener) v.get (i)).modelChanged (
181
                new ModelEvent.TreeChanged (this)
182
            );
180
    }
183
    }
181
    
184
    
182
    void fireNodeChanged (Object n) {
185
    void fireTableValueChangedChanged (Object node, String propertyName) {
183
        Vector v = (Vector) listeners.clone ();
186
        Vector v = (Vector) listeners.clone ();
184
        int i, k = v.size ();
187
        int i, k = v.size ();
185
        for (i = 0; i < k; i++)
188
        for (i = 0; i < k; i++)
186
            ((TreeModelListener) v.get (i)).treeNodeChanged (n);
189
            ((ModelListener) v.get (i)).modelChanged (
190
                new ModelEvent.TableValueChanged (this, node, propertyName)
191
            );
187
    }
192
    }
188
193
189
    
194
    
(-)debuggerjpda/src/org/netbeans/modules/debugger/jpda/models/TranslatingTreeModel.java (-23 / +9 lines)
Lines 18-24 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.TreeModelListener;
21
import org.netbeans.spi.viewmodel.ModelEvent;
22
import org.netbeans.spi.viewmodel.ModelListener;
22
import org.netbeans.spi.viewmodel.UnknownTypeException;
23
import org.netbeans.spi.viewmodel.UnknownTypeException;
23
24
24
25
Lines 165-171 Link Here
165
     * 
166
     * 
166
     * @param l the listener to add
167
     * @param l the listener to add
167
     */
168
     */
168
    public void addTreeModelListener (TreeModelListener l) {
169
    public void addTreeModelListener (ModelListener l) {
169
        listeners.add (l);
170
        listeners.add (l);
170
    }
171
    }
171
172
Lines 174-209 Link Here
174
     *
175
     *
175
     * @param l the listener to remove
176
     * @param l the listener to remove
176
     */
177
     */
177
    public void removeTreeModelListener (TreeModelListener l) {
178
    public void removeTreeModelListener (ModelListener l) {
178
        listeners.remove (l);
179
        listeners.remove (l);
179
    }
180
    }
180
    
181
    
181
    void fireTreeChanged () {
182
    void fireModelChanged (ModelEvent event) {
182
        Vector v = (Vector) listeners.clone ();
183
        Vector v = (Vector) listeners.clone ();
183
        int i, k = v.size ();
184
        int i, k = v.size ();
184
        for (i = 0; i < k; i++)
185
        for (i = 0; i < k; i++)
185
            ((TreeModelListener) v.get (i)).treeChanged ();
186
            ((ModelListener) v.get (i)).modelChanged (event);
186
    }
187
    }
187
    
188
    
188
    void fireTreeNodeChanged (Object parent) {
189
    private class Listener implements ModelListener {
189
        Vector v = (Vector) listeners.clone ();
190
        int i, k = v.size ();
191
        for (i = 0; i < k; i++)
192
            ((TreeModelListener) v.get (i)).treeNodeChanged (parent);
193
    }
194
    
195
    private class Listener implements TreeModelListener {
196
        
197
        public void treeNodeChanged (Object node) {
198
            try {
199
                fireTreeNodeChanged (translate (node));
200
            } catch (UnknownTypeException e) {
201
            }
202
        }
203
        
190
        
204
        public void treeChanged () {
191
        public void modelChanged (ModelEvent event) {
205
            fireTreeChanged ();
192
            fireModelChanged (event);
206
        }
193
        }
207
        
208
    }
194
    }
209
}
195
}
(-)debuggerjpda/src/org/netbeans/modules/debugger/jpda/models/WatchesModel.java (-6 / +9 lines)
Lines 31-38 Link Here
31
import org.netbeans.spi.debugger.ContextProvider;
31
import org.netbeans.spi.debugger.ContextProvider;
32
import org.netbeans.api.debugger.jpda.JPDADebugger;
32
import org.netbeans.api.debugger.jpda.JPDADebugger;
33
import org.netbeans.api.debugger.jpda.JPDAWatch;
33
import org.netbeans.api.debugger.jpda.JPDAWatch;
34
import org.netbeans.spi.viewmodel.ModelEvent;
34
import org.netbeans.spi.viewmodel.TreeModel;
35
import org.netbeans.spi.viewmodel.TreeModel;
35
import org.netbeans.spi.viewmodel.TreeModelListener;
36
import org.netbeans.spi.viewmodel.ModelListener;
36
import org.netbeans.spi.viewmodel.UnknownTypeException;
37
import org.netbeans.spi.viewmodel.UnknownTypeException;
37
38
38
import org.netbeans.modules.debugger.jpda.JPDADebuggerImpl;
39
import org.netbeans.modules.debugger.jpda.JPDADebuggerImpl;
Lines 161-171 Link Here
161
        return getLocalsTreeModel ().isLeaf (node);
162
        return getLocalsTreeModel ().isLeaf (node);
162
    }
163
    }
163
164
164
    public void addTreeModelListener (TreeModelListener l) {
165
    public void addTreeModelListener (ModelListener l) {
165
        listeners.add (l);
166
        listeners.add (l);
166
    }
167
    }
167
168
168
    public void removeTreeModelListener (TreeModelListener l) {
169
    public void removeTreeModelListener (ModelListener l) {
169
        listeners.remove (l);
170
        listeners.remove (l);
170
    }
171
    }
171
    
172
    
Lines 173-186 Link Here
173
        Vector v = (Vector) listeners.clone ();
174
        Vector v = (Vector) listeners.clone ();
174
        int i, k = v.size ();
175
        int i, k = v.size ();
175
        for (i = 0; i < k; i++)
176
        for (i = 0; i < k; i++)
176
            ((TreeModelListener) v.get (i)).treeChanged ();
177
            ((ModelListener) v.get (i)).modelChanged (null);
177
    }
178
    }
178
    
179
    
179
    void fireNodeChanged (JPDAWatch w) {
180
    void fireTableValueChangedChanged (Object node, String propertyName) {
180
        Vector v = (Vector) listeners.clone ();
181
        Vector v = (Vector) listeners.clone ();
181
        int i, k = v.size ();
182
        int i, k = v.size ();
182
        for (i = 0; i < k; i++)
183
        for (i = 0; i < k; i++)
183
            ((TreeModelListener) v.get (i)).treeNodeChanged (w);
184
            ((ModelListener) v.get (i)).modelChanged (
185
                new ModelEvent.TableValueChanged (this, node, propertyName)
186
            );
184
    }
187
    }
185
    
188
    
186
    
189
    
(-)debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/FixedWatchesManager.java (-4 / +4 lines)
Lines 147-160 Link Here
147
        return original.isLeaf (node);
147
        return original.isLeaf (node);
148
    }
148
    }
149
149
150
    public void addTreeModelListener (TreeModelListener l) {
150
    public void addTreeModelListener (ModelListener l) {
151
        HashSet newListeners = (listeners == null) ? 
151
        HashSet newListeners = (listeners == null) ? 
152
            new HashSet () : (HashSet) listeners.clone ();
152
            new HashSet () : (HashSet) listeners.clone ();
153
        newListeners.add (l);
153
        newListeners.add (l);
154
        listeners = newListeners;
154
        listeners = newListeners;
155
    }
155
    }
156
156
157
    public void removeTreeModelListener (TreeModelListener l) {
157
    public void removeTreeModelListener (ModelListener l) {
158
        if (listeners == null) return;
158
        if (listeners == null) return;
159
        HashSet newListeners = (HashSet) listeners.clone ();
159
        HashSet newListeners = (HashSet) listeners.clone ();
160
        newListeners.remove (l);
160
        newListeners.remove (l);
Lines 252-259 Link Here
252
    private void fireModelChanged () {
252
    private void fireModelChanged () {
253
        if (listeners == null) return;
253
        if (listeners == null) return;
254
        for (Iterator i = listeners.iterator (); i.hasNext ();) {
254
        for (Iterator i = listeners.iterator (); i.hasNext ();) {
255
            TreeModelListener listener = (TreeModelListener) i.next();
255
            ModelListener listener = (ModelListener) i.next();
256
            listener.treeChanged();;
256
            listener.modelChanged(null);;
257
        }
257
        }
258
    }
258
    }
259
}
259
}
(-)debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/models/BoldVariablesTableModelFilterFirst.java (-3 / +3 lines)
Lines 20-26 Link Here
20
import org.netbeans.spi.debugger.ui.Constants;
20
import org.netbeans.spi.debugger.ui.Constants;
21
import org.netbeans.spi.viewmodel.TableModel;
21
import org.netbeans.spi.viewmodel.TableModel;
22
import org.netbeans.spi.viewmodel.TableModelFilter;
22
import org.netbeans.spi.viewmodel.TableModelFilter;
23
import org.netbeans.spi.viewmodel.TreeModelListener;
23
import org.netbeans.spi.viewmodel.ModelListener;
24
import org.netbeans.spi.viewmodel.UnknownTypeException;
24
import org.netbeans.spi.viewmodel.UnknownTypeException;
25
25
26
26
Lines 82-88 Link Here
82
     * 
82
     * 
83
     * @param l the listener to add
83
     * @param l the listener to add
84
     */
84
     */
85
    public void addTreeModelListener (TreeModelListener l) {
85
    public void addTreeModelListener (ModelListener l) {
86
    }
86
    }
87
87
88
    /** 
88
    /** 
Lines 90-96 Link Here
90
     *
90
     *
91
     * @param l the listener to remove
91
     * @param l the listener to remove
92
     */
92
     */
93
    public void removeTreeModelListener (TreeModelListener l) {
93
    public void removeTreeModelListener (ModelListener l) {
94
    }
94
    }
95
    
95
    
96
    private String bold (Object variable, String value, Map map) {
96
    private String bold (Object variable, String value, Map map) {
(-)debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/models/BreakpointsActionsProvider.java (-3 / +3 lines)
Lines 27-33 Link Here
27
import org.netbeans.api.debugger.jpda.MethodBreakpoint;
27
import org.netbeans.api.debugger.jpda.MethodBreakpoint;
28
import org.netbeans.api.debugger.jpda.ThreadBreakpoint;
28
import org.netbeans.api.debugger.jpda.ThreadBreakpoint;
29
import org.netbeans.spi.viewmodel.NodeActionsProvider;
29
import org.netbeans.spi.viewmodel.NodeActionsProvider;
30
import org.netbeans.spi.viewmodel.TreeModelListener;
30
import org.netbeans.spi.viewmodel.ModelListener;
31
import org.netbeans.spi.viewmodel.UnknownTypeException;
31
import org.netbeans.spi.viewmodel.UnknownTypeException;
32
import org.netbeans.spi.viewmodel.Models;
32
import org.netbeans.spi.viewmodel.Models;
33
33
Lines 106-115 Link Here
106
            original.performDefaultAction (node);
106
            original.performDefaultAction (node);
107
    }
107
    }
108
108
109
    public void addTreeModelListener (TreeModelListener l) {
109
    public void addTreeModelListener (ModelListener l) {
110
    }
110
    }
111
111
112
    public void removeTreeModelListener (TreeModelListener l) {
112
    public void removeTreeModelListener (ModelListener l) {
113
    }
113
    }
114
114
115
    private static void customize (Breakpoint b) {
115
    private static void customize (Breakpoint b) {
(-)debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/models/BreakpointsNodeModel.java (-7 / +12 lines)
Lines 28-36 Link Here
28
import org.netbeans.api.debugger.jpda.ThreadBreakpoint;
28
import org.netbeans.api.debugger.jpda.ThreadBreakpoint;
29
import org.netbeans.modules.debugger.jpda.ui.EditorContextBridge;
29
import org.netbeans.modules.debugger.jpda.ui.EditorContextBridge;
30
import org.netbeans.spi.debugger.ContextProvider;
30
import org.netbeans.spi.debugger.ContextProvider;
31
import org.netbeans.spi.debugger.ui.Constants;
32
import org.netbeans.spi.viewmodel.ModelEvent;
31
import org.netbeans.spi.viewmodel.NodeModel;
33
import org.netbeans.spi.viewmodel.NodeModel;
32
import org.netbeans.spi.viewmodel.TreeModel;
34
import org.netbeans.spi.viewmodel.TreeModel;
33
import org.netbeans.spi.viewmodel.TreeModelListener;
35
import org.netbeans.spi.viewmodel.ModelListener;
34
import org.netbeans.spi.viewmodel.UnknownTypeException;
36
import org.netbeans.spi.viewmodel.UnknownTypeException;
35
37
36
import org.openide.util.NbBundle;
38
import org.openide.util.NbBundle;
Lines 372-378 Link Here
372
     *
374
     *
373
     * @param l the listener to add
375
     * @param l the listener to add
374
     */
376
     */
375
    public void addTreeModelListener (TreeModelListener l) {
377
    public void addTreeModelListener (ModelListener l) {
376
        listeners.add (l);
378
        listeners.add (l);
377
    }
379
    }
378
380
Lines 380-386 Link Here
380
     *
382
     *
381
     * @param l the listener to remove
383
     * @param l the listener to remove
382
     */
384
     */
383
    public void removeTreeModelListener (TreeModelListener l) {
385
    public void removeTreeModelListener (ModelListener l) {
384
        listeners.remove (l);
386
        listeners.remove (l);
385
    }
387
    }
386
    
388
    
Lines 391-401 Link Here
391
//            ((TreeModelListener) v.get (i)).treeChanged ();
393
//            ((TreeModelListener) v.get (i)).treeChanged ();
392
//    }
394
//    }
393
//    
395
//    
394
    private void fireTreeNodeChanged (Object parent) {
396
    
397
    void fireNodeChanged (JPDABreakpoint b) {
395
        Vector v = (Vector) listeners.clone ();
398
        Vector v = (Vector) listeners.clone ();
396
        int i, k = v.size ();
399
        int i, k = v.size ();
397
        for (i = 0; i < k; i++)
400
        for (i = 0; i < k; i++)
398
            ((TreeModelListener) v.get (i)).treeNodeChanged (parent);
401
            ((ModelListener) v.get (i)).modelChanged (
402
                new ModelEvent.NodeChanged (this, b)
403
            );
399
    }
404
    }
400
    
405
    
401
    static String getShort (String s) {
406
    static String getShort (String s) {
Lines 419-427 Link Here
419
    
424
    
420
    public void setCurrentBreakpoint (JPDABreakpoint currentBreakpoint) {
425
    public void setCurrentBreakpoint (JPDABreakpoint currentBreakpoint) {
421
        if (this.currentBreakpoint != null)
426
        if (this.currentBreakpoint != null)
422
            fireTreeNodeChanged (this.currentBreakpoint);
427
            fireNodeChanged (this.currentBreakpoint);
423
        this.currentBreakpoint = currentBreakpoint;
428
        this.currentBreakpoint = currentBreakpoint;
424
        if (currentBreakpoint != null)
429
        if (currentBreakpoint != null)
425
            fireTreeNodeChanged (currentBreakpoint);
430
            fireNodeChanged (currentBreakpoint);
426
    }
431
    }
427
}
432
}
(-)debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/models/BreakpointsTreeModelFilter.java (-3 / +3 lines)
Lines 20-26 Link Here
20
import org.netbeans.api.debugger.jpda.JPDABreakpoint;
20
import org.netbeans.api.debugger.jpda.JPDABreakpoint;
21
import org.netbeans.spi.viewmodel.TreeModel;
21
import org.netbeans.spi.viewmodel.TreeModel;
22
import org.netbeans.spi.viewmodel.TreeModelFilter;
22
import org.netbeans.spi.viewmodel.TreeModelFilter;
23
import org.netbeans.spi.viewmodel.TreeModelListener;
23
import org.netbeans.spi.viewmodel.ModelListener;
24
import org.netbeans.spi.viewmodel.UnknownTypeException;
24
import org.netbeans.spi.viewmodel.UnknownTypeException;
25
25
26
26
Lines 122-128 Link Here
122
     * 
122
     * 
123
     * @param l the listener to add
123
     * @param l the listener to add
124
     */
124
     */
125
    public void addTreeModelListener (TreeModelListener l) {
125
    public void addTreeModelListener (ModelListener l) {
126
    }
126
    }
127
127
128
    /** 
128
    /** 
Lines 130-135 Link Here
130
     *
130
     *
131
     * @param l the listener to remove
131
     * @param l the listener to remove
132
     */
132
     */
133
    public void removeTreeModelListener (TreeModelListener l) {
133
    public void removeTreeModelListener (ModelListener l) {
134
    }
134
    }
135
}
135
}
(-)debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/models/CallStackActionsProvider.java (-3 / +3 lines)
Lines 27-33 Link Here
27
import org.netbeans.api.debugger.jpda.JPDADebugger;
27
import org.netbeans.api.debugger.jpda.JPDADebugger;
28
import org.netbeans.api.debugger.jpda.JPDAThread;
28
import org.netbeans.api.debugger.jpda.JPDAThread;
29
import org.netbeans.spi.viewmodel.NodeActionsProvider;
29
import org.netbeans.spi.viewmodel.NodeActionsProvider;
30
import org.netbeans.spi.viewmodel.TreeModelListener;
30
import org.netbeans.spi.viewmodel.ModelListener;
31
import org.netbeans.spi.viewmodel.UnknownTypeException;
31
import org.netbeans.spi.viewmodel.UnknownTypeException;
32
import org.netbeans.spi.viewmodel.Models;
32
import org.netbeans.spi.viewmodel.Models;
33
import org.netbeans.spi.viewmodel.TreeModel;
33
import org.netbeans.spi.viewmodel.TreeModel;
Lines 111-120 Link Here
111
        throw new UnknownTypeException (node);
111
        throw new UnknownTypeException (node);
112
    }
112
    }
113
113
114
    public void addTreeModelListener (TreeModelListener l) {
114
    public void addTreeModelListener (ModelListener l) {
115
    }
115
    }
116
116
117
    public void removeTreeModelListener (TreeModelListener l) {
117
    public void removeTreeModelListener (ModelListener l) {
118
    }
118
    }
119
119
120
    private static void popToHere (final CallStackFrame frame) {
120
    private static void popToHere (final CallStackFrame frame) {
(-)debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/models/CallStackNodeModel.java (-11 / +4 lines)
Lines 27-33 Link Here
27
import org.netbeans.api.debugger.jpda.JPDADebugger;
27
import org.netbeans.api.debugger.jpda.JPDADebugger;
28
import org.netbeans.spi.viewmodel.NodeModel;
28
import org.netbeans.spi.viewmodel.NodeModel;
29
import org.netbeans.spi.viewmodel.TreeModel;
29
import org.netbeans.spi.viewmodel.TreeModel;
30
import org.netbeans.spi.viewmodel.TreeModelListener;
30
import org.netbeans.spi.viewmodel.ModelListener;
31
import org.netbeans.spi.viewmodel.UnknownTypeException;
31
import org.netbeans.spi.viewmodel.UnknownTypeException;
32
import org.openide.util.NbBundle;
32
import org.openide.util.NbBundle;
33
33
Lines 105-111 Link Here
105
     *
105
     *
106
     * @param l the listener to add
106
     * @param l the listener to add
107
     */
107
     */
108
    public void addTreeModelListener (TreeModelListener l) {
108
    public void addTreeModelListener (ModelListener l) {
109
        listeners.add (l);
109
        listeners.add (l);
110
    }
110
    }
111
111
Lines 113-119 Link Here
113
     *
113
     *
114
     * @param l the listener to remove
114
     * @param l the listener to remove
115
     */
115
     */
116
    public void removeTreeModelListener (TreeModelListener l) {
116
    public void removeTreeModelListener (ModelListener l) {
117
        listeners.remove (l);
117
        listeners.remove (l);
118
    }
118
    }
119
    
119
    
Lines 121-134 Link Here
121
        Vector v = (Vector) listeners.clone ();
121
        Vector v = (Vector) listeners.clone ();
122
        int i, k = v.size ();
122
        int i, k = v.size ();
123
        for (i = 0; i < k; i++)
123
        for (i = 0; i < k; i++)
124
            ((TreeModelListener) v.get (i)).treeChanged ();
124
            ((ModelListener) v.get (i)).modelChanged (null);
125
    }
126
    
127
    private void fireTreeNodeChanged (Object parent) {
128
        Vector v = (Vector) listeners.clone ();
129
        int i, k = v.size ();
130
        for (i = 0; i < k; i++)
131
            ((TreeModelListener) v.get (i)).treeNodeChanged (parent);
132
    }
125
    }
133
    
126
    
134
    public static String getCSFName (
127
    public static String getCSFName (
(-)debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/models/CallStackTableModel.java (-3 / +3 lines)
Lines 17-23 Link Here
17
import org.netbeans.api.debugger.jpda.CallStackFrame;
17
import org.netbeans.api.debugger.jpda.CallStackFrame;
18
import org.netbeans.spi.debugger.ui.Constants;
18
import org.netbeans.spi.debugger.ui.Constants;
19
import org.netbeans.spi.viewmodel.TableModel;
19
import org.netbeans.spi.viewmodel.TableModel;
20
import org.netbeans.spi.viewmodel.TreeModelListener;
20
import org.netbeans.spi.viewmodel.ModelListener;
21
import org.netbeans.spi.viewmodel.UnknownTypeException;
21
import org.netbeans.spi.viewmodel.UnknownTypeException;
22
22
23
import org.openide.util.NbBundle;
23
import org.openide.util.NbBundle;
Lines 67-73 Link Here
67
     * 
67
     * 
68
     * @param l the listener to add
68
     * @param l the listener to add
69
     */
69
     */
70
    public void addTreeModelListener (TreeModelListener l) {
70
    public void addTreeModelListener (ModelListener l) {
71
    }
71
    }
72
72
73
    /** 
73
    /** 
Lines 75-80 Link Here
75
     *
75
     *
76
     * @param l the listener to remove
76
     * @param l the listener to remove
77
     */
77
     */
78
    public void removeTreeModelListener (TreeModelListener l) {
78
    public void removeTreeModelListener (ModelListener l) {
79
    }
79
    }
80
}
80
}
(-)debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/models/ClassesNodeModel.java (-3 / +3 lines)
Lines 19-25 Link Here
19
import com.sun.jdi.ReferenceType;
19
import com.sun.jdi.ReferenceType;
20
import org.netbeans.spi.viewmodel.NodeModel;
20
import org.netbeans.spi.viewmodel.NodeModel;
21
import org.netbeans.spi.viewmodel.TreeModel;
21
import org.netbeans.spi.viewmodel.TreeModel;
22
import org.netbeans.spi.viewmodel.TreeModelListener;
22
import org.netbeans.spi.viewmodel.ModelListener;
23
import org.netbeans.spi.viewmodel.UnknownTypeException;
23
import org.netbeans.spi.viewmodel.UnknownTypeException;
24
import org.openide.util.NbBundle;
24
import org.openide.util.NbBundle;
25
25
Lines 136-149 Link Here
136
     *
136
     *
137
     * @param l the listener to add
137
     * @param l the listener to add
138
     */
138
     */
139
    public void addTreeModelListener (TreeModelListener l) {
139
    public void addTreeModelListener (ModelListener l) {
140
    }
140
    }
141
141
142
    /** 
142
    /** 
143
     *
143
     *
144
     * @param l the listener to remove
144
     * @param l the listener to remove
145
     */
145
     */
146
    public void removeTreeModelListener (TreeModelListener l) {
146
    public void removeTreeModelListener (ModelListener l) {
147
    }
147
    }
148
    
148
    
149
    
149
    
(-)debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/models/JPDASessionActionsProvider.java (-3 / +3 lines)
Lines 16-22 Link Here
16
import org.netbeans.spi.viewmodel.NodeActionsProviderFilter;
16
import org.netbeans.spi.viewmodel.NodeActionsProviderFilter;
17
import org.netbeans.spi.viewmodel.NodeActionsProvider;
17
import org.netbeans.spi.viewmodel.NodeActionsProvider;
18
import org.netbeans.spi.viewmodel.UnknownTypeException;
18
import org.netbeans.spi.viewmodel.UnknownTypeException;
19
import org.netbeans.spi.viewmodel.TreeModelListener;
19
import org.netbeans.spi.viewmodel.ModelListener;
20
import org.netbeans.api.debugger.Session;
20
import org.netbeans.api.debugger.Session;
21
import org.netbeans.api.debugger.jpda.JPDADebugger;
21
import org.netbeans.api.debugger.jpda.JPDADebugger;
22
import org.netbeans.spi.debugger.ContextProvider;
22
import org.netbeans.spi.debugger.ContextProvider;
Lines 146-158 Link Here
146
        }
146
        }
147
    }
147
    }
148
148
149
    public void addTreeModelListener(TreeModelListener l) {
149
    public void addTreeModelListener(ModelListener l) {
150
        HashSet newListeners = (listeners == null) ? new HashSet() : (HashSet) listeners.clone();
150
        HashSet newListeners = (listeners == null) ? new HashSet() : (HashSet) listeners.clone();
151
        newListeners.add(l);
151
        newListeners.add(l);
152
        listeners = newListeners;
152
        listeners = newListeners;
153
    }
153
    }
154
154
155
    public void removeTreeModelListener(TreeModelListener l) {
155
    public void removeTreeModelListener(ModelListener l) {
156
        if (listeners == null) return;
156
        if (listeners == null) return;
157
        HashSet newListeners = (HashSet) listeners.clone();
157
        HashSet newListeners = (HashSet) listeners.clone();
158
        newListeners.remove(l);
158
        newListeners.remove(l);
(-)debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/models/MonitorModel.java (-3 / +3 lines)
Lines 30-36 Link Here
30
import org.netbeans.spi.viewmodel.TableModel;
30
import org.netbeans.spi.viewmodel.TableModel;
31
import org.netbeans.spi.viewmodel.TreeModel;
31
import org.netbeans.spi.viewmodel.TreeModel;
32
import org.netbeans.spi.viewmodel.TreeModelFilter;
32
import org.netbeans.spi.viewmodel.TreeModelFilter;
33
import org.netbeans.spi.viewmodel.TreeModelListener;
33
import org.netbeans.spi.viewmodel.ModelListener;
34
import org.netbeans.spi.viewmodel.UnknownTypeException;
34
import org.netbeans.spi.viewmodel.UnknownTypeException;
35
import org.openide.util.NbBundle;
35
import org.openide.util.NbBundle;
36
36
Lines 228-237 Link Here
228
        return model.getIconBase (o);
228
        return model.getIconBase (o);
229
    }
229
    }
230
230
231
    public void addTreeModelListener (TreeModelListener l) {
231
    public void addTreeModelListener (ModelListener l) {
232
    }
232
    }
233
233
234
    public void removeTreeModelListener (TreeModelListener l) {
234
    public void removeTreeModelListener (ModelListener l) {
235
    }
235
    }
236
    
236
    
237
    
237
    
(-)debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/models/NumericDisplayFilter.java (-4 / +4 lines)
Lines 75-88 Link Here
75
        original.setValueAt(node, columnID, value);
75
        original.setValueAt(node, columnID, value);
76
    }
76
    }
77
77
78
    public void addTreeModelListener (TreeModelListener l) {
78
    public void addTreeModelListener (ModelListener l) {
79
        HashSet newListeners = (listeners == null) ? 
79
        HashSet newListeners = (listeners == null) ? 
80
            new HashSet () : (HashSet) listeners.clone ();
80
            new HashSet () : (HashSet) listeners.clone ();
81
        newListeners.add (l);
81
        newListeners.add (l);
82
        listeners = newListeners;
82
        listeners = newListeners;
83
    }
83
    }
84
84
85
    public void removeTreeModelListener (TreeModelListener l) {
85
    public void removeTreeModelListener (ModelListener l) {
86
        if (listeners == null) return;
86
        if (listeners == null) return;
87
        HashSet newListeners = (HashSet) listeners.clone();
87
        HashSet newListeners = (HashSet) listeners.clone();
88
        newListeners.remove (l);
88
        newListeners.remove (l);
Lines 338-345 Link Here
338
    private void fireModelChanged () {
338
    private void fireModelChanged () {
339
        if (listeners == null) return;
339
        if (listeners == null) return;
340
        for (Iterator i = listeners.iterator (); i.hasNext ();) {
340
        for (Iterator i = listeners.iterator (); i.hasNext ();) {
341
            TreeModelListener listener = (TreeModelListener) i.next ();
341
            ModelListener listener = (ModelListener) i.next ();
342
            listener.treeChanged ();
342
            listener.modelChanged (null);
343
        }
343
        }
344
    }
344
    }
345
}
345
}
(-)debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/models/SessionsTableModel.java (-11 / +4 lines)
Lines 22-28 Link Here
22
import org.netbeans.spi.debugger.ContextProvider;
22
import org.netbeans.spi.debugger.ContextProvider;
23
import org.netbeans.spi.debugger.ui.Constants;
23
import org.netbeans.spi.debugger.ui.Constants;
24
import org.netbeans.spi.viewmodel.TableModel;
24
import org.netbeans.spi.viewmodel.TableModel;
25
import org.netbeans.spi.viewmodel.TreeModelListener;
25
import org.netbeans.spi.viewmodel.ModelListener;
26
import org.netbeans.spi.viewmodel.UnknownTypeException;
26
import org.netbeans.spi.viewmodel.UnknownTypeException;
27
import org.openide.util.NbBundle;
27
import org.openide.util.NbBundle;
28
28
Lines 109-115 Link Here
109
     * 
109
     * 
110
     * @param l the listener to add
110
     * @param l the listener to add
111
     */
111
     */
112
    public void addTreeModelListener (TreeModelListener l) {
112
    public void addTreeModelListener (ModelListener l) {
113
        listeners.add (l);
113
        listeners.add (l);
114
    }
114
    }
115
115
Lines 118-124 Link Here
118
     *
118
     *
119
     * @param l the listener to remove
119
     * @param l the listener to remove
120
     */
120
     */
121
    public void removeTreeModelListener (TreeModelListener l) {
121
    public void removeTreeModelListener (ModelListener l) {
122
        listeners.remove (l);
122
        listeners.remove (l);
123
    }
123
    }
124
    
124
    
Lines 126-139 Link Here
126
        Vector v = (Vector) listeners.clone ();
126
        Vector v = (Vector) listeners.clone ();
127
        int i, k = v.size ();
127
        int i, k = v.size ();
128
        for (i = 0; i < k; i++)
128
        for (i = 0; i < k; i++)
129
            ((TreeModelListener) v.get (i)).treeChanged ();
129
            ((ModelListener) v.get (i)).modelChanged (null);
130
    }
131
    
132
    private void fireTreeNodeChanged (Object parent) {
133
        Vector v = (Vector) listeners.clone ();
134
        int i, k = v.size ();
135
        for (i = 0; i < k; i++)
136
            ((TreeModelListener) v.get (i)).treeNodeChanged (parent);
137
    }
130
    }
138
    
131
    
139
    private static final Integer SD = new Integer 
132
    private static final Integer SD = new Integer 
(-)debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/models/SourcesModel.java (-11 / +4 lines)
Lines 31-37 Link Here
31
import org.netbeans.spi.viewmodel.NodeActionsProvider;
31
import org.netbeans.spi.viewmodel.NodeActionsProvider;
32
import org.netbeans.spi.viewmodel.TableModel;
32
import org.netbeans.spi.viewmodel.TableModel;
33
import org.netbeans.spi.viewmodel.TreeModel;
33
import org.netbeans.spi.viewmodel.TreeModel;
34
import org.netbeans.spi.viewmodel.TreeModelListener;
34
import org.netbeans.spi.viewmodel.ModelListener;
35
import org.netbeans.spi.viewmodel.UnknownTypeException;
35
import org.netbeans.spi.viewmodel.UnknownTypeException;
36
import org.openide.DialogDisplayer;
36
import org.openide.DialogDisplayer;
37
import org.openide.NotifyDescriptor;
37
import org.openide.NotifyDescriptor;
Lines 137-147 Link Here
137
        throw new UnknownTypeException (node);
137
        throw new UnknownTypeException (node);
138
    }
138
    }
139
139
140
    public void addTreeModelListener (TreeModelListener l) {
140
    public void addTreeModelListener (ModelListener l) {
141
        listeners.add (l);
141
        listeners.add (l);
142
    }
142
    }
143
143
144
    public void removeTreeModelListener (TreeModelListener l) {
144
    public void removeTreeModelListener (ModelListener l) {
145
        listeners.remove (l);
145
        listeners.remove (l);
146
    }
146
    }
147
    
147
    
Lines 149-162 Link Here
149
        Vector v = (Vector) listeners.clone ();
149
        Vector v = (Vector) listeners.clone ();
150
        int i, k = v.size ();
150
        int i, k = v.size ();
151
        for (i = 0; i < k; i++)
151
        for (i = 0; i < k; i++)
152
            ((TreeModelListener) v.get (i)).treeChanged ();
152
            ((ModelListener) v.get (i)).modelChanged (null);
153
    }
154
    
155
    public void fireNodeChanged (Breakpoint b) {
156
        Vector v = (Vector) listeners.clone ();
157
        int i, k = v.size ();
158
        for (i = 0; i < k; i++)
159
            ((TreeModelListener) v.get (i)).treeNodeChanged (b);
160
    }
153
    }
161
    
154
    
162
     
155
     
(-)debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/models/ThreadsActionsProvider.java (-3 / +3 lines)
Lines 26-32 Link Here
26
import org.netbeans.modules.debugger.jpda.ui.EditorContextBridge;
26
import org.netbeans.modules.debugger.jpda.ui.EditorContextBridge;
27
import org.netbeans.modules.debugger.jpda.ui.SourcePath;
27
import org.netbeans.modules.debugger.jpda.ui.SourcePath;
28
import org.netbeans.spi.viewmodel.NodeActionsProvider;
28
import org.netbeans.spi.viewmodel.NodeActionsProvider;
29
import org.netbeans.spi.viewmodel.TreeModelListener;
29
import org.netbeans.spi.viewmodel.ModelListener;
30
import org.netbeans.spi.viewmodel.UnknownTypeException;
30
import org.netbeans.spi.viewmodel.UnknownTypeException;
31
import org.netbeans.spi.viewmodel.Models;
31
import org.netbeans.spi.viewmodel.Models;
32
import org.netbeans.spi.viewmodel.TreeModel;
32
import org.netbeans.spi.viewmodel.TreeModel;
Lines 177-190 Link Here
177
     *
177
     *
178
     * @param l the listener to add
178
     * @param l the listener to add
179
     */
179
     */
180
    public void addTreeModelListener (TreeModelListener l) {
180
    public void addTreeModelListener (ModelListener l) {
181
    }
181
    }
182
182
183
    /** 
183
    /** 
184
     *
184
     *
185
     * @param l the listener to remove
185
     * @param l the listener to remove
186
     */
186
     */
187
    public void removeTreeModelListener (TreeModelListener l) {
187
    public void removeTreeModelListener (ModelListener l) {
188
    }
188
    }
189
189
190
    private static boolean isGoToSourceSupported (JPDAThread t) {
190
    private static boolean isGoToSourceSupported (JPDAThread t) {
(-)debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/models/ThreadsNodeModel.java (-11 / +4 lines)
Lines 30-36 Link Here
30
import org.netbeans.api.debugger.jpda.ObjectVariable;
30
import org.netbeans.api.debugger.jpda.ObjectVariable;
31
import org.netbeans.spi.viewmodel.NodeModel;
31
import org.netbeans.spi.viewmodel.NodeModel;
32
import org.netbeans.spi.viewmodel.TreeModel;
32
import org.netbeans.spi.viewmodel.TreeModel;
33
import org.netbeans.spi.viewmodel.TreeModelListener;
33
import org.netbeans.spi.viewmodel.ModelListener;
34
import org.netbeans.spi.viewmodel.UnknownTypeException;
34
import org.netbeans.spi.viewmodel.UnknownTypeException;
35
import org.openide.util.NbBundle;
35
import org.openide.util.NbBundle;
36
36
Lines 197-203 Link Here
197
     *
197
     *
198
     * @param l the listener to add
198
     * @param l the listener to add
199
     */
199
     */
200
    public void addTreeModelListener (TreeModelListener l) {
200
    public void addTreeModelListener (ModelListener l) {
201
        listeners.add (l);
201
        listeners.add (l);
202
    }
202
    }
203
203
Lines 205-211 Link Here
205
     *
205
     *
206
     * @param l the listener to remove
206
     * @param l the listener to remove
207
     */
207
     */
208
    public void removeTreeModelListener (TreeModelListener l) {
208
    public void removeTreeModelListener (ModelListener l) {
209
        listeners.remove (l);
209
        listeners.remove (l);
210
    }
210
    }
211
    
211
    
Lines 213-226 Link Here
213
        Vector v = (Vector) listeners.clone ();
213
        Vector v = (Vector) listeners.clone ();
214
        int i, k = v.size ();
214
        int i, k = v.size ();
215
        for (i = 0; i < k; i++)
215
        for (i = 0; i < k; i++)
216
            ((TreeModelListener) v.get (i)).treeChanged ();
216
            ((ModelListener) v.get (i)).modelChanged (null);
217
    }
218
    
219
    private void fireTreeNodeChanged (Object parent) {
220
        Vector v = (Vector) listeners.clone ();
221
        int i, k = v.size ();
222
        for (i = 0; i < k; i++)
223
            ((TreeModelListener) v.get (i)).treeNodeChanged (parent);
224
    }
217
    }
225
    
218
    
226
    private boolean isCurrent (JPDAThreadGroup tg) {
219
    private boolean isCurrent (JPDAThreadGroup tg) {
(-)debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/models/ThreadsTableModel.java (-6 / +10 lines)
Lines 17-24 Link Here
17
import org.netbeans.api.debugger.jpda.JPDAThread;
17
import org.netbeans.api.debugger.jpda.JPDAThread;
18
import org.netbeans.api.debugger.jpda.JPDAThreadGroup;
18
import org.netbeans.api.debugger.jpda.JPDAThreadGroup;
19
import org.netbeans.spi.debugger.ui.Constants;
19
import org.netbeans.spi.debugger.ui.Constants;
20
import org.netbeans.spi.viewmodel.ModelEvent;
20
import org.netbeans.spi.viewmodel.TableModel;
21
import org.netbeans.spi.viewmodel.TableModel;
21
import org.netbeans.spi.viewmodel.TreeModelListener;
22
import org.netbeans.spi.viewmodel.ModelListener;
22
import org.netbeans.spi.viewmodel.UnknownTypeException;
23
import org.netbeans.spi.viewmodel.UnknownTypeException;
23
import org.openide.util.NbBundle;
24
import org.openide.util.NbBundle;
24
25
Lines 123-129 Link Here
123
                    ((JPDAThreadGroup) row).suspend ();
124
                    ((JPDAThreadGroup) row).suspend ();
124
                else
125
                else
125
                    ((JPDAThreadGroup) row).resume ();
126
                    ((JPDAThreadGroup) row).resume ();
126
                refresh (row);
127
                fireTableValueChanged (row, Constants.THREAD_SUSPENDED_COLUMN_ID);
127
                return;
128
                return;
128
            }
129
            }
129
        }
130
        }
Lines 133-138 Link Here
133
                    ((JPDAThread) row).suspend ();
134
                    ((JPDAThread) row).suspend ();
134
                else 
135
                else 
135
                    ((JPDAThread) row).resume ();
136
                    ((JPDAThread) row).resume ();
137
                fireTableValueChanged (row, Constants.THREAD_SUSPENDED_COLUMN_ID);
136
                return;
138
                return;
137
            }
139
            }
138
        }
140
        }
Lines 144-150 Link Here
144
     * 
146
     * 
145
     * @param l the listener to add
147
     * @param l the listener to add
146
     */
148
     */
147
    public void addTreeModelListener (TreeModelListener l) {
149
    public void addTreeModelListener (ModelListener l) {
148
        listeners.add (l);
150
        listeners.add (l);
149
    }
151
    }
150
152
Lines 153-166 Link Here
153
     *
155
     *
154
     * @param l the listener to remove
156
     * @param l the listener to remove
155
     */
157
     */
156
    public void removeTreeModelListener (TreeModelListener l) {
158
    public void removeTreeModelListener (ModelListener l) {
157
        listeners.remove (l);
159
        listeners.remove (l);
158
    }
160
    }
159
    
161
    
160
    private void refresh (Object node) {
162
    private void fireTableValueChanged (Object o, String propertyName) {
161
        Vector v = (Vector) listeners.clone ();
163
        Vector v = (Vector) listeners.clone ();
162
        int i, k = v.size ();
164
        int i, k = v.size ();
163
        for (i = 0; i < k; i++)
165
        for (i = 0; i < k; i++)
164
            ((TreeModelListener) v.get (i)).treeNodeChanged (node);
166
            ((ModelListener) v.get (i)).modelChanged (
167
                new ModelEvent.TableValueChanged (this, o, propertyName)
168
            );
165
    }
169
    }
166
}
170
}
(-)debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/models/VariablesActionsProvider.java (-3 / +3 lines)
Lines 20-26 Link Here
20
import org.netbeans.spi.viewmodel.Models;
20
import org.netbeans.spi.viewmodel.Models;
21
import org.netbeans.spi.viewmodel.NodeActionsProvider;
21
import org.netbeans.spi.viewmodel.NodeActionsProvider;
22
import org.netbeans.spi.viewmodel.TreeModel;
22
import org.netbeans.spi.viewmodel.TreeModel;
23
import org.netbeans.spi.viewmodel.TreeModelListener;
23
import org.netbeans.spi.viewmodel.ModelListener;
24
import org.netbeans.spi.viewmodel.UnknownTypeException;
24
import org.netbeans.spi.viewmodel.UnknownTypeException;
25
25
26
import org.netbeans.modules.debugger.jpda.ui.SourcePath;
26
import org.netbeans.modules.debugger.jpda.ui.SourcePath;
Lines 90-103 Link Here
90
     *
90
     *
91
     * @param l the listener to add
91
     * @param l the listener to add
92
     */
92
     */
93
    public void addTreeModelListener (TreeModelListener l) {
93
    public void addTreeModelListener (ModelListener l) {
94
    }
94
    }
95
95
96
    /** 
96
    /** 
97
     *
97
     *
98
     * @param l the listener to remove
98
     * @param l the listener to remove
99
     */
99
     */
100
    public void removeTreeModelListener (TreeModelListener l) {
100
    public void removeTreeModelListener (ModelListener l) {
101
    }
101
    }
102
    
102
    
103
    public void goToSource (Field variable) {
103
    public void goToSource (Field variable) {
(-)debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/models/VariablesNodeModel.java (-3 / +3 lines)
Lines 26-32 Link Here
26
import org.netbeans.api.debugger.jpda.This;
26
import org.netbeans.api.debugger.jpda.This;
27
import org.netbeans.spi.viewmodel.NodeModel;
27
import org.netbeans.spi.viewmodel.NodeModel;
28
import org.netbeans.spi.viewmodel.TreeModel;
28
import org.netbeans.spi.viewmodel.TreeModel;
29
import org.netbeans.spi.viewmodel.TreeModelListener;
29
import org.netbeans.spi.viewmodel.ModelListener;
30
import org.netbeans.spi.viewmodel.UnknownTypeException;
30
import org.netbeans.spi.viewmodel.UnknownTypeException;
31
import org.openide.util.NbBundle;
31
import org.openide.util.NbBundle;
32
32
Lines 166-174 Link Here
166
        throw new UnknownTypeException (o);
166
        throw new UnknownTypeException (o);
167
    }
167
    }
168
168
169
    public void addTreeModelListener (TreeModelListener l) {
169
    public void addTreeModelListener (ModelListener l) {
170
    }
170
    }
171
171
172
    public void removeTreeModelListener (TreeModelListener l) {
172
    public void removeTreeModelListener (ModelListener l) {
173
    }
173
    }
174
}
174
}
(-)debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/models/VariablesTableModel.java (-3 / +3 lines)
Lines 24-30 Link Here
24
import org.netbeans.api.debugger.jpda.Variable;
24
import org.netbeans.api.debugger.jpda.Variable;
25
import org.netbeans.spi.debugger.ui.Constants;
25
import org.netbeans.spi.debugger.ui.Constants;
26
import org.netbeans.spi.viewmodel.TableModel;
26
import org.netbeans.spi.viewmodel.TableModel;
27
import org.netbeans.spi.viewmodel.TreeModelListener;
27
import org.netbeans.spi.viewmodel.ModelListener;
28
import org.netbeans.spi.viewmodel.UnknownTypeException;
28
import org.netbeans.spi.viewmodel.UnknownTypeException;
29
import org.openide.DialogDisplayer;
29
import org.openide.DialogDisplayer;
30
import org.openide.NotifyDescriptor;
30
import org.openide.NotifyDescriptor;
Lines 162-168 Link Here
162
     * 
162
     * 
163
     * @param l the listener to add
163
     * @param l the listener to add
164
     */
164
     */
165
    public void addTreeModelListener (TreeModelListener l) {
165
    public void addTreeModelListener (ModelListener l) {
166
    }
166
    }
167
167
168
    /** 
168
    /** 
Lines 170-176 Link Here
170
     *
170
     *
171
     * @param l the listener to remove
171
     * @param l the listener to remove
172
     */
172
     */
173
    public void removeTreeModelListener (TreeModelListener l) {
173
    public void removeTreeModelListener (ModelListener l) {
174
    }
174
    }
175
    
175
    
176
    static String getShort (String c) {
176
    static String getShort (String c) {
(-)debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/models/VariablesTreeModelFilter.java (-3 / +3 lines)
Lines 29-35 Link Here
29
import org.netbeans.spi.viewmodel.TableModelFilter;
29
import org.netbeans.spi.viewmodel.TableModelFilter;
30
import org.netbeans.spi.viewmodel.TreeModel;
30
import org.netbeans.spi.viewmodel.TreeModel;
31
import org.netbeans.spi.viewmodel.TreeModelFilter;
31
import org.netbeans.spi.viewmodel.TreeModelFilter;
32
import org.netbeans.spi.viewmodel.TreeModelListener;
32
import org.netbeans.spi.viewmodel.ModelListener;
33
import org.netbeans.spi.viewmodel.UnknownTypeException;
33
import org.netbeans.spi.viewmodel.UnknownTypeException;
34
34
35
35
Lines 126-135 Link Here
126
        return vf.isLeaf (original, (Variable) node);
126
        return vf.isLeaf (original, (Variable) node);
127
    }
127
    }
128
128
129
    public void addTreeModelListener (TreeModelListener l) {
129
    public void addTreeModelListener (ModelListener l) {
130
    }
130
    }
131
131
132
    public void removeTreeModelListener (TreeModelListener l) {
132
    public void removeTreeModelListener (ModelListener l) {
133
    }
133
    }
134
    
134
    
135
    
135
    
(-)debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/models/VariablesTreeModelFilterSI.java (-3 / +3 lines)
Lines 28-34 Link Here
28
import org.netbeans.spi.viewmodel.TableModel;
28
import org.netbeans.spi.viewmodel.TableModel;
29
import org.netbeans.spi.viewmodel.TreeModel;
29
import org.netbeans.spi.viewmodel.TreeModel;
30
import org.netbeans.spi.viewmodel.TreeModelFilter;
30
import org.netbeans.spi.viewmodel.TreeModelFilter;
31
import org.netbeans.spi.viewmodel.TreeModelListener;
31
import org.netbeans.spi.viewmodel.ModelListener;
32
import org.netbeans.spi.viewmodel.UnknownTypeException;
32
import org.netbeans.spi.viewmodel.UnknownTypeException;
33
//import org.netbeans.modules.debugger.jpda.ui.FixedWatch;
33
//import org.netbeans.modules.debugger.jpda.ui.FixedWatch;
34
import org.openide.util.NbBundle;
34
import org.openide.util.NbBundle;
Lines 196-205 Link Here
196
        return (node instanceof SpecialNode) ? false : original.isLeaf(node);
196
        return (node instanceof SpecialNode) ? false : original.isLeaf(node);
197
    }
197
    }
198
198
199
    public void addTreeModelListener (TreeModelListener l) {
199
    public void addTreeModelListener (ModelListener l) {
200
    }
200
    }
201
201
202
    public void removeTreeModelListener (TreeModelListener l) {
202
    public void removeTreeModelListener (ModelListener l) {
203
    }
203
    }
204
    
204
    
205
    
205
    
(-)debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/models/WatchesActionsProvider.java (-3 / +3 lines)
Lines 24-30 Link Here
24
import org.netbeans.spi.viewmodel.Models;
24
import org.netbeans.spi.viewmodel.Models;
25
import org.netbeans.spi.viewmodel.TreeModel;
25
import org.netbeans.spi.viewmodel.TreeModel;
26
import org.netbeans.spi.viewmodel.NodeActionsProvider;
26
import org.netbeans.spi.viewmodel.NodeActionsProvider;
27
import org.netbeans.spi.viewmodel.TreeModelListener;
27
import org.netbeans.spi.viewmodel.ModelListener;
28
import org.netbeans.spi.viewmodel.UnknownTypeException;
28
import org.netbeans.spi.viewmodel.UnknownTypeException;
29
import org.netbeans.modules.debugger.jpda.ui.WatchPanel;
29
import org.netbeans.modules.debugger.jpda.ui.WatchPanel;
30
import org.openide.util.NbBundle;
30
import org.openide.util.NbBundle;
Lines 112-121 Link Here
112
        throw new UnknownTypeException (node);
112
        throw new UnknownTypeException (node);
113
    }
113
    }
114
114
115
    public void addTreeModelListener (TreeModelListener l) {
115
    public void addTreeModelListener (ModelListener l) {
116
    }
116
    }
117
117
118
    public void removeTreeModelListener (TreeModelListener l) {
118
    public void removeTreeModelListener (ModelListener l) {
119
    }
119
    }
120
120
121
    private static void customize (JPDAWatch w) {
121
    private static void customize (JPDAWatch w) {
(-)debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/models/WatchesNodeModel.java (-3 / +3 lines)
Lines 17-23 Link Here
17
import org.netbeans.api.debugger.jpda.InvalidExpressionException;
17
import org.netbeans.api.debugger.jpda.InvalidExpressionException;
18
import org.netbeans.api.debugger.jpda.JPDAWatch;
18
import org.netbeans.api.debugger.jpda.JPDAWatch;
19
import org.netbeans.spi.viewmodel.TreeModel;
19
import org.netbeans.spi.viewmodel.TreeModel;
20
import org.netbeans.spi.viewmodel.TreeModelListener;
20
import org.netbeans.spi.viewmodel.ModelListener;
21
import org.netbeans.spi.viewmodel.UnknownTypeException;
21
import org.netbeans.spi.viewmodel.UnknownTypeException;
22
import org.openide.util.NbBundle;
22
import org.openide.util.NbBundle;
23
23
Lines 74-82 Link Here
74
        return super.getIconBase (o);
74
        return super.getIconBase (o);
75
    }
75
    }
76
76
77
    public void addTreeModelListener (TreeModelListener l) {
77
    public void addTreeModelListener (ModelListener l) {
78
    }
78
    }
79
79
80
    public void removeTreeModelListener (TreeModelListener l) {
80
    public void removeTreeModelListener (ModelListener l) {
81
    }
81
    }
82
}
82
}
(-)debuggerjpda/ui/src/org/netbeans/modules/debugger/jpda/ui/views/ViewModelListener.java (-3 / +3 lines)
Lines 37-43 Link Here
37
import org.netbeans.spi.viewmodel.TreeExpansionModel;
37
import org.netbeans.spi.viewmodel.TreeExpansionModel;
38
import org.netbeans.spi.viewmodel.TreeModel;
38
import org.netbeans.spi.viewmodel.TreeModel;
39
import org.netbeans.spi.viewmodel.TreeModelFilter;
39
import org.netbeans.spi.viewmodel.TreeModelFilter;
40
import org.netbeans.spi.viewmodel.TreeModelListener;
40
import org.netbeans.spi.viewmodel.ModelListener;
41
import org.netbeans.spi.viewmodel.UnknownTypeException;
41
import org.netbeans.spi.viewmodel.UnknownTypeException;
42
42
43
43
Lines 150-156 Link Here
150
            throw new UnknownTypeException (node);
150
            throw new UnknownTypeException (node);
151
        }
151
        }
152
        
152
        
153
        public void addTreeModelListener (TreeModelListener l) {}
153
        public void addTreeModelListener (ModelListener l) {}
154
        public void removeTreeModelListener (TreeModelListener l) {}
154
        public void removeTreeModelListener (ModelListener l) {}
155
    }
155
    }
156
}
156
}

Return to bug 57273