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

(-)a/projectui/src/org/netbeans/modules/project/ui/ProjectsRootNode.java (+7 lines)
Lines 73-78 Link Here
73
import org.netbeans.api.project.ProjectUtils;
73
import org.netbeans.api.project.ProjectUtils;
74
import org.netbeans.api.project.SourceGroup;
74
import org.netbeans.api.project.SourceGroup;
75
import org.netbeans.api.project.Sources;
75
import org.netbeans.api.project.Sources;
76
import org.netbeans.spi.project.ui.ProjectAnnotator;
76
import org.netbeans.spi.project.ActionProvider;
77
import org.netbeans.spi.project.ActionProvider;
77
import org.netbeans.spi.project.ui.LogicalViewProvider;
78
import org.netbeans.spi.project.ui.LogicalViewProvider;
78
import org.openide.filesystems.FileChangeAdapter;
79
import org.openide.filesystems.FileChangeAdapter;
Lines 742-747 Link Here
742
                } catch (FileStateInvalidException e) {
743
                } catch (FileStateInvalidException e) {
743
                    LOG.log(Level.INFO, null, e);
744
                    LOG.log(Level.INFO, null, e);
744
                }
745
                }
746
                Project p = getLookup().lookup(Project.class);
747
                if (p != null) {
748
                    for (ProjectAnnotator pa : Lookup.getDefault().lookupAll(ProjectAnnotator.class)) {
749
                        img = pa.annotateIcon(p, img);
750
                    }
751
                }
745
            }
752
            }
746
753
747
            return img;
754
            return img;
(-)a58b23d20442 (+50 lines)
Added Link Here
1
/*
2
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
3
 *
4
 * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
5
 *
6
 * The contents of this file are subject to the terms of either the GNU
7
 * General Public License Version 2 only ("GPL") or the Common
8
 * Development and Distribution License("CDDL") (collectively, the
9
 * "License"). You may not use this file except in compliance with the
10
 * License. You can obtain a copy of the License at
11
 * http://www.netbeans.org/cddl-gplv2.html
12
 * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
13
 * specific language governing permissions and limitations under the
14
 * License.  When distributing the software, include this License Header
15
 * Notice in each file and include the License file at
16
 * nbbuild/licenses/CDDL-GPL-2-CP.  Sun designates this
17
 * particular file as subject to the "Classpath" exception as provided
18
 * by Sun in the GPL Version 2 section of the License file that
19
 * accompanied this code. If applicable, add the following below the
20
 * License Header, with the fields enclosed by brackets [] replaced by
21
 * your own identifying information:
22
 * "Portions Copyrighted [year] [name of copyright owner]"
23
 *
24
 * If you wish your version of this file to be governed by only the CDDL
25
 * or only the GPL Version 2, indicate your decision by adding
26
 * "[Contributor] elects to include this software in this distribution
27
 * under the [CDDL or GPL Version 2] license." If you do not indicate a
28
 * single choice of license, a recipient has the option to distribute
29
 * your version of this file under either the CDDL, the GPL Version 2 or
30
 * to extend the choice of license to its licensees as provided above.
31
 * However, if you add GPL Version 2 code and therefore, elected the GPL
32
 * Version 2 license, then the option applies only if the new code is
33
 * made subject to such option by the copyright holder.
34
 *
35
 * Contributor(s):
36
 *
37
 * Portions Copyrighted 2009 Sun Microsystems, Inc.
38
 */
39
40
package org.netbeans.spi.project.ui;
41
42
import java.awt.Image;
43
import org.netbeans.api.project.Project;
44
45
/**
46
 * TBD: Some documentation, example use and test
47
 */
48
public interface ProjectAnnotator {
49
    public Image annotateIcon(Project p, Image original);
50
}

Return to bug 169031