DelegateColorScheme (@NotNull EditorColorsScheme scheme) { return new DelegateColorScheme(scheme) { @Override public @NotNull Color getDefaultBackground() { final Color color = getColor(ConsoleViewContentType.CONSOLE_BACKGROUND_KEY); return color == null ? super.getDefaultBackground() : color; } @Override public @NotNull FontPreferences getFontPreferences() { return getConsoleFontPreferences(); } @Override public int getEditorFontSize() { return getConsoleFontSize(); } @Override public float getEditorFontSize2D() { return getConsoleFontSize2D(); } @Override public String getEditorFontName() { return getConsoleFontName(); } @Override public float getLineSpacing() { return getConsoleLineSpacing(); } @Override public @NotNull Font getFont(EditorFontType key) { return super.getFont(EditorFontType.getConsoleType(key)); } @Override public void setEditorFontSize(int fontSize) { setConsoleFontSize(fontSize); } @Override public void setEditorFontSize(float fontSize) { setConsoleFontSize(fontSize); } }; }