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

(-)a/cnd.makeproject/src/org/netbeans/modules/cnd/makeproject/ui/AnnotatedNode.java (-4 / +4 lines)
Lines 149-157 Link Here
149
        if (files == null) {
149
        if (files == null) {
150
            return;
150
            return;
151
        }
151
        }
152
        if (task == null) {
153
            task = this.rp.create(this);
154
        }
155
        boolean changed = false;
152
        boolean changed = false;
156
        if (forceAnnotation || ((iconChange == false && event.isIconChange()) || (nameChange == false && event.isNameChange()))) {
153
        if (forceAnnotation || ((iconChange == false && event.isIconChange()) || (nameChange == false && event.isNameChange()))) {
157
            Iterator<FileObject> it = files.iterator();
154
            Iterator<FileObject> it = files.iterator();
Lines 166-172 Link Here
166
        }
163
        }
167
164
168
        if (changed) {
165
        if (changed) {
169
            task.schedule(50); // batch by 50 ms
166
            if (task == null) {
167
                task = this.rp.create(this);
168
            }
169
            task.schedule(BaseMakeViewChildren.WAIT_DELAY); // batch by 50 ms
170
        }
170
        }
171
    }
171
    }
172
172
(-)a/cnd.makeproject/src/org/netbeans/modules/cnd/makeproject/ui/BaseMakeViewChildren.java (-1 / +1 lines)
Lines 63-69 Link Here
63
63
64
    private final static RequestProcessor LOAD_NODES_RP = new RequestProcessor("MakeLogicalViewProvider.LoadingNodes", 1); // NOI18N
64
    private final static RequestProcessor LOAD_NODES_RP = new RequestProcessor("MakeLogicalViewProvider.LoadingNodes", 1); // NOI18N
65
    private final RequestProcessor.Task refreshKeysTask;
65
    private final RequestProcessor.Task refreshKeysTask;
66
    private static final int WAIT_DELAY = 50;
66
    static final int WAIT_DELAY = 50;
67
67
68
    private Folder folder;
68
    private Folder folder;
69
    protected final MakeLogicalViewProvider provider;
69
    protected final MakeLogicalViewProvider provider;
(-)a/cnd.makeproject/src/org/netbeans/modules/cnd/makeproject/ui/LogicalFolderNode.java (-4 / +6 lines)
Lines 105-110 Link Here
105
    private final Folder folder;
105
    private final Folder folder;
106
    private final MakeLogicalViewProvider provider;
106
    private final MakeLogicalViewProvider provider;
107
    private final String pathPostfix;
107
    private final String pathPostfix;
108
    private RequestProcessor.Task updateTask;
108
109
109
    public LogicalFolderNode(Node folderNode, Folder folder, MakeLogicalViewProvider provider) {
110
    public LogicalFolderNode(Node folderNode, Folder folder, MakeLogicalViewProvider provider) {
110
        super(new LogicalViewChildren(folder, provider), createLFNLookup(folderNode, folder, provider), MakeLogicalViewProvider.ANNOTATION_RP);
111
        super(new LogicalViewChildren(folder, provider), createLFNLookup(folderNode, folder, provider), MakeLogicalViewProvider.ANNOTATION_RP);
Lines 155-161 Link Here
155
    }
156
    }
156
157
157
    private void updateAnnotationFiles() {
158
    private void updateAnnotationFiles() {
158
        MakeLogicalViewProvider.ANNOTATION_RP.post(new FileAnnotationUpdater(this));
159
        if (updateTask == null) {
160
            updateTask = MakeLogicalViewProvider.ANNOTATION_RP.create(new FileAnnotationUpdater(this));
161
        }
162
        updateTask.schedule(BaseMakeViewChildren.WAIT_DELAY); // batch by 50 ms
159
    }
163
    }
160
164
161
    private final class FileAnnotationUpdater implements Runnable {
165
    private final class FileAnnotationUpdater implements Runnable {
Lines 187-192 Link Here
187
            while (iter.hasNext()) {
191
            while (iter.hasNext()) {
188
                iter.next().addChangeListener(logicalFolderNode);
192
                iter.next().addChangeListener(logicalFolderNode);
189
            }
193
            }
194
            EventQueue.invokeLater(new VisualUpdater()); // IZ 151257
190
        }
195
        }
191
    }
196
    }
192
197
Lines 205-213 Link Here
205
    @Override
210
    @Override
206
    public void stateChanged(ChangeEvent e) {
211
    public void stateChanged(ChangeEvent e) {
207
        updateAnnotationFiles();
212
        updateAnnotationFiles();
208
        EventQueue.invokeLater(new VisualUpdater()); // IZ 151257
209
//            fireIconChange(); // LogicalFolderNode
210
//            fireOpenedIconChange();
211
    }
213
    }
212
214
213
    public Folder getFolder() {
215
    public Folder getFolder() {

Return to bug 224214