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() { |