Dark Theme Scrollbar Fixes
The actual fix is to use com.github.weisj.darklaf.components.OverlayScrollPane but this works for now
This commit is contained in:
parent
5041fc5712
commit
2d289d1f9b
1 changed files with 17 additions and 7 deletions
|
@ -48,19 +48,29 @@ public class SearchableRSyntaxTextArea extends RSyntaxTextArea
|
||||||
private final JTextField searchInput = new JTextField();
|
private final JTextField searchInput = new JTextField();
|
||||||
private final JCheckBox caseSensitiveSearch = new TranslatedJCheckBox("Exact", Translation.EXACT);
|
private final JCheckBox caseSensitiveSearch = new TranslatedJCheckBox("Exact", Translation.EXACT);
|
||||||
private final JLabel titleHeader = new JLabel("");
|
private final JLabel titleHeader = new JLabel("");
|
||||||
private final Color scrollBackground = new Color(0x3c3f41);
|
private final Color darkScrollBackground = new Color(0x3c3f41);
|
||||||
private final Color scrollForeground = new Color(0x575859);
|
private final Color darkScrollForeground = new Color(0x575859);
|
||||||
|
private final Color blackScrollBackground = new Color(0x232323);
|
||||||
|
private final Color blackScrollForeground = new Color(0x575859);
|
||||||
private Runnable onCtrlS;
|
private Runnable onCtrlS;
|
||||||
|
|
||||||
public SearchableRSyntaxTextArea()
|
public SearchableRSyntaxTextArea()
|
||||||
{
|
{
|
||||||
if(Configuration.lafTheme == LAFTheme.DARK)
|
if(Configuration.lafTheme == LAFTheme.DARK || Configuration.lafTheme == LAFTheme.SOLARIZED_DARK)
|
||||||
{
|
{
|
||||||
//this fixes the white border on the jScrollBar panes
|
//this fixes the white border on the jScrollBar panes
|
||||||
scrollPane.getHorizontalScrollBar().setBackground(scrollBackground);
|
scrollPane.getHorizontalScrollBar().setBackground(darkScrollBackground);
|
||||||
scrollPane.getHorizontalScrollBar().setForeground(scrollForeground);
|
scrollPane.getHorizontalScrollBar().setForeground(darkScrollForeground);
|
||||||
scrollPane.getVerticalScrollBar().setBackground(scrollBackground);
|
scrollPane.getVerticalScrollBar().setBackground(darkScrollBackground);
|
||||||
scrollPane.getVerticalScrollBar().setForeground(scrollForeground);
|
scrollPane.getVerticalScrollBar().setForeground(darkScrollForeground);
|
||||||
|
}
|
||||||
|
else if(Configuration.lafTheme == LAFTheme.HIGH_CONTRAST_DARK)
|
||||||
|
{
|
||||||
|
//this fixes the white border on the jScrollBar panes
|
||||||
|
scrollPane.getHorizontalScrollBar().setBackground(blackScrollBackground);
|
||||||
|
scrollPane.getHorizontalScrollBar().setForeground(blackScrollForeground);
|
||||||
|
scrollPane.getVerticalScrollBar().setBackground(blackScrollBackground);
|
||||||
|
scrollPane.getVerticalScrollBar().setForeground(blackScrollForeground);
|
||||||
}
|
}
|
||||||
|
|
||||||
setAntiAliasingEnabled(true);
|
setAntiAliasingEnabled(true);
|
||||||
|
|
Loading…
Reference in a new issue