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

(-)openide/src/org/openide/explorer/view/TreeViewCellEditor.java (-1 / +42 lines)
Lines 32-38 Link Here
32
* @author Petr Hamernik
32
* @author Petr Hamernik
33
*/
33
*/
34
class TreeViewCellEditor extends DefaultTreeCellEditor 
34
class TreeViewCellEditor extends DefaultTreeCellEditor 
35
implements CellEditorListener, FocusListener {
35
implements CellEditorListener, FocusListener, MouseMotionListener {
36
    
36
    
37
    /** generated Serialized Version UID */
37
    /** generated Serialized Version UID */
38
    static final long serialVersionUID = -2171725285964032312L;
38
    static final long serialVersionUID = -2171725285964032312L;
Lines 217-223 Link Here
217
    void setDnDActive (boolean dndActive) {
217
    void setDnDActive (boolean dndActive) {
218
        this.dndActive = dndActive;
218
        this.dndActive = dndActive;
219
    }
219
    }
220
    
221
    protected void setTree(JTree newTree) {
222
        if (newTree != tree && timer != null && timer.isRunning()) {
223
            tree.removeMouseMotionListener (this);
224
        }
225
        super.setTree (newTree);
226
    }
220
227
228
    public void mouseDragged(MouseEvent e){
229
        Point p = e.getPoint();
230
        boolean b = checkContinueTimer (p);
231
        if (!b) abortTimer();
232
    }
233
    
234
    public void mouseMoved(MouseEvent e){
235
        Point p = e.getPoint();
236
        boolean b = checkContinueTimer (p);
237
        if (!b) abortTimer();
238
    }
239
    
240
    private void abortTimer() {
241
        if (timer != null && timer.isRunning()) {
242
            timer.stop();
243
            tree.removeMouseMotionListener (this);
244
        }
245
    }
246
    
247
    protected void startEditingTimer() {
248
        tree.addMouseMotionListener (this);
249
        super.startEditingTimer();
250
    }
251
    
252
    protected void prepareForEditing() {
253
        tree.removeMouseMotionListener (this);
254
        super.prepareForEditing();
255
    }
256
    
257
    private boolean checkContinueTimer (Point p) {
258
        Rectangle r = tree.getPathBounds(tree.getSelectionPath());
259
        return (r.contains(p));
260
    }
261
    
221
    /** Redefined default cell editor to convert nodes to name */
262
    /** Redefined default cell editor to convert nodes to name */
222
    static class Ed extends DefaultCellEditor {
263
    static class Ed extends DefaultCellEditor {
223
        /** generated Serialized Version UID */
264
        /** generated Serialized Version UID */

Return to bug 33765