1 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 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 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" ) ); theIcon.setImage( Utilities.loadImage("org/openide/src/resources/wait.gif") ); 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 |