Skip to content

Commit

Permalink
Fix link colours, link underline and viewport border on non-default L…
Browse files Browse the repository at this point in the history
…AFs.
  • Loading branch information
neilcsmith-net committed Apr 5, 2024
1 parent 4d93545 commit 55834af
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -246,10 +246,11 @@ private WidgetButton(Action action, boolean allowIcon) {
Color link = UIManager.getColor("nb.html.link.foreground");
if (link != null) {
linkColor = link;
hoverLinkColor = UIManager.getColor("nb.html.link.foreground.hover");
Color hover = UIManager.getColor("nb.html.link.foreground.hover");
hoverLinkColor = hover == null ? linkColor : hover;
} else {
linkColor = getForeground();
hoverLinkColor = getForeground();
linkColor = new Color(0x164B7B);
hoverLinkColor = linkColor;
}
Color bg = UIManager.getColor("Panel.background");
if (bg == null) {
Expand All @@ -275,6 +276,7 @@ void onMouseEnter() {
setForeground(new Color(backgroundColor.getRGB()));
rollover = true;
setBorder(hoverBorder);
repaint();
}

@Override
Expand All @@ -283,6 +285,7 @@ void onMouseExit() {
setForeground(linkColor);
rollover = false;
setBorder(border);
repaint();
}

@Override
Expand Down Expand Up @@ -310,35 +313,32 @@ private LinkButton(Action action, boolean allowIcon) {
Color link = UIManager.getColor("nb.html.link.foreground");
if (link != null) {
linkColor = link;
hoverLinkColor = UIManager.getColor("nb.html.link.foreground.hover");
Color hover = UIManager.getColor("nb.html.link.foreground.hover");
hoverLinkColor = hover == null ? linkColor : hover;
} else {
linkColor = null;
hoverLinkColor = null;
linkColor = new Color(0x164B7B);
hoverLinkColor = linkColor;
}
setContentAreaFilled(false);
setBorder(new LinkBorder());
setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
if (linkColor != null) {
setForeground(linkColor);
}
setForeground(linkColor);
}

@Override
void onMouseEnter() {
super.onMouseEnter();
if (hoverLinkColor != null) {
setForeground(hoverLinkColor);
}
setForeground(hoverLinkColor);
rollover = true;
repaint();
}

@Override
void onMouseExit() {
super.onMouseExit();
if (linkColor != null) {
setForeground(linkColor);
}
setForeground(linkColor);
rollover = false;
repaint();
}

private class LinkBorder implements Border {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,7 @@ private void build() {
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
scrollPane.getVerticalScrollBar().setUnitIncrement(20);
scrollPane.setBorder(BorderFactory.createEmptyBorder(1, 1, 1, 1));
scrollPane.setViewportBorder(BorderFactory.createEmptyBorder());
add(scrollPane, BorderLayout.CENTER);
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridwidth = GridBagConstraints.REMAINDER;
Expand Down

0 comments on commit 55834af

Please sign in to comment.