KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > javadoc > comments > AutoCommentListCellRenderer


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20 package org.netbeans.modules.javadoc.comments;
21
22 import java.awt.*;
23 import javax.swing.*;
24 import org.netbeans.modules.javacore.internalapi.JavaMetamodel;
25
26 import org.openide.util.NbBundle;
27 import org.openide.util.Utilities;
28
29 /** Just sets the right icon to IndexItem
30
31  @author Petr Hrebejk
32 */

33 class AutoCommentListCellRenderer extends DefaultListCellRenderer {
34
35
36     private static ImageIcon theIcon = new ImageIcon();
37
38     static final long serialVersionUID =-5753071739523904697L;
39
40     public Component getListCellRendererComponent( JList list,
41             Object JavaDoc value,
42             int index,
43             boolean isSelected,
44             boolean cellHasFocus) {
45
46         JLabel cr = (JLabel)super.getListCellRendererComponent( list, value, index, isSelected, cellHasFocus );
47         if ( value == AutoCommentPanel.WAIT_STRING ) {
48             cr.setText(JavaMetamodel.getManager().isScanInProgress()? NbBundle.getMessage(AutoCommentListCellRenderer.class, "CTL_WaitScan"): NbBundle.getMessage( AutoCommentListCellRenderer.class, "CTL_Wait" ) ); //NOI18N
49
theIcon.setImage( Utilities.loadImage("org/openide/src/resources/wait.gif") ); //NOI18N
50
cr.setIcon( theIcon );
51         } else {
52             ElementDescriptor desc = ((AutoCommenter.Element) value).getDescriptor();
53             cr.setText(desc.getFormattedName());
54             cr.setIcon(desc.getIcon());
55         }
56         return cr;
57     }
58
59 }
60
Popular Tags