2121package processing .mode .java .pdex ;
2222
2323import java .awt .BorderLayout ;
24+ import java .awt .Color ;
2425import java .awt .Component ;
2526import java .awt .Font ;
2627import java .awt .FontMetrics ;
4041
4142import processing .app .Base ;
4243import processing .app .Messages ;
44+ import processing .app .Mode ;
4345import processing .app .syntax .JEditTextArea ;
4446import processing .app .ui .Toolkit ;
4547import processing .mode .java .JavaEditor ;
@@ -84,6 +86,9 @@ public class CompletionPanel {
8486 static public ImageIcon methodIcon ;
8587 static public ImageIcon localVarIcon ;
8688
89+ static Color selectionBgColor ;
90+ static Color textColor ;
91+
8792
8893 /**
8994 * Triggers the completion popup
@@ -108,11 +113,17 @@ public CompletionPanel(final JEditTextArea textarea,
108113 }
109114
110115 if (classIcon == null ) {
111- File dir = new File (editor .getMode ().getFolder (), "theme/completion" );
116+ Mode mode = editor .getMode ();
117+
118+ File dir = new File (mode .getFolder (), "theme/completion" );
112119 classIcon = Toolkit .getIconX (dir , "class_obj" );
113120 methodIcon = Toolkit .getIconX (dir , "methpub_obj" );
114121 fieldIcon = Toolkit .getIconX (dir , "field_protected_obj" );
115122 localVarIcon = Toolkit .getIconX (dir , "field_default_obj" );
123+
124+ //selectionBgColor = mode.getColor(""); // no theme.txt for Java Mode
125+ selectionBgColor = new Color (0xffF0F0F0 );
126+ textColor = new Color (0xff222222 );
116127 }
117128
118129 popupMenu = new JPopupMenu ();
@@ -560,6 +571,11 @@ public Component getListCellRendererComponent(JList<?> list, Object value,
560571 index ,
561572 isSelected ,
562573 cellHasFocus );
574+ if (isSelected ) {
575+ label .setBackground (selectionBgColor );
576+ }
577+ label .setForeground (textColor );
578+
563579 if (value instanceof CompletionCandidate ) {
564580 CompletionCandidate cc = (CompletionCandidate ) value ;
565581 switch (cc .getType ()) {
0 commit comments