Bug 43551 Background conflicts with syntax highlighting in Edit Template of code gneration [code generation]
I have set my syntax highlighting colors. They use white foreground and black background for comments. In Preferences Java Code Generation Code & Comments If I edit an comment entry, eg Types I can not see the comments as it is using the syntax highlighting setting of white foreground but does not use the syntax highlighted background (black) but uses a default background of white. So I get white on white. It needs to either use all syntax highlight colors including background or default colors or no colors.
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/preferences/EditTemplateDialog.java
assistant.setAutoActivationDelay(store.getInt(PreferenceConstants.CODEASSIST_AUTOACTIVATION_DELAY));
			assistant.setProposalPopupOrientation(ContentAssistant.PROPOSAL_OVERLAY);
			assistant.setContextInformationPopupOrientation(ContentAssistant.CONTEXT_INFO_ABOVE);
			assistant.setInformationControlCreator(getInformationControlCreator(sourceViewer));
			Color background= getColor(store, PreferenceConstants.CODEASSIST_PROPOSALS_BACKGROUND, manager);			
			assistant.setContextInformationPopupBackground(background);
			assistant.setContextSelectorBackground(background);
			assistant.setProposalSelectorBackground(background);
			Color foreground= getColor(store, PreferenceConstants.CODEASSIST_PROPOSALS_FOREGROUND, manager);
			assistant.setContextInformationPopupForeground(foreground);
			assistant.setContextSelectorForeground(foreground);
			assistant.setProposalSelectorForeground(foreground);
			
			return assistant;
		}	
		private Color getColor(IPreferenceStore store, String key, IColorManager manager) {
			RGB rgb= PreferenceConverter.getColor(store, key);
			return manager.getColor(rgb);
		}
		
		/*
		 * @see SourceViewerConfiguration#getTextHover(ISourceViewer, String, int)
		 * @since 2.1
		 */
		public ITextHover getTextHover(ISourceViewer sourceViewer, String contentType, int stateMask) {
			return new TemplateVariableTextHover(fProcessor);
		}
	
	}
	private static class TemplateVariableTextHover implements ITextHover {