Fixed vertical scroll bar drawing on 4K monitors
This commit is contained in:
		@@ -195,7 +195,6 @@ public class ChatWindow extends JFrame {
 | 
			
		||||
				@SuppressWarnings("unchecked")
 | 
			
		||||
				final JList<User>	selectedUserList	= (JList<User>) listSelectionEvent.getSource();
 | 
			
		||||
				final User			user				= selectedUserList.getSelectedValue();
 | 
			
		||||
				client.setRecipient(user);
 | 
			
		||||
 | 
			
		||||
				currentChat = localDB.getChats().stream().filter(chat -> chat.getRecipient().getID() == user.getID()).findFirst().get();
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -68,7 +68,7 @@ public class PrimaryScrollBar extends BasicScrollBarUI {
 | 
			
		||||
		Color		color;
 | 
			
		||||
		JScrollBar	sb	= (JScrollBar) c;
 | 
			
		||||
 | 
			
		||||
		if (!sb.isEnabled() || (isVertical && r.width > r.height) || (!isVertical && r.width < r.height)) return;
 | 
			
		||||
		if (!sb.isEnabled()) return;
 | 
			
		||||
 | 
			
		||||
		if (isDragging) color = draggingColor;
 | 
			
		||||
		else if (isThumbRollover()) color = hoverColor;
 | 
			
		||||
@@ -76,9 +76,9 @@ public class PrimaryScrollBar extends BasicScrollBarUI {
 | 
			
		||||
 | 
			
		||||
		g2.setPaint(color);
 | 
			
		||||
		if (isVertical) {
 | 
			
		||||
			g2.fillRoundRect(r.x + 9, r.y, r.width - 10, r.height, arcSize, arcSize);
 | 
			
		||||
			g2.fillRoundRect(r.x - 9, r.y, r.width, r.height, arcSize, arcSize);
 | 
			
		||||
			g2.setPaint(Settings.getInstance().getThemes().get(Settings.getInstance().getCurrentTheme()).getCellColor());
 | 
			
		||||
			g2.drawRoundRect(r.x + 9, r.y, r.width - 10, r.height, arcSize, arcSize);
 | 
			
		||||
			g2.drawRoundRect(r.x - 9, r.y, r.width, r.height, arcSize, arcSize);
 | 
			
		||||
		} else {
 | 
			
		||||
			g2.fillRoundRect(r.x, r.y + 9, r.width, r.height - 10, arcSize, arcSize);
 | 
			
		||||
			g2.setPaint(Settings.getInstance().getThemes().get(Settings.getInstance().getCurrentTheme()).getCellColor());
 | 
			
		||||
 
 | 
			
		||||
@@ -21,7 +21,7 @@ public class PrimaryScrollPane extends JScrollPane {
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Styles the vertical and horizontal scroll bars.
 | 
			
		||||
	 * 
 | 
			
		||||
	 *
 | 
			
		||||
	 * @param theme
 | 
			
		||||
	 * @since Envoy v0.2-alpha
 | 
			
		||||
	 */
 | 
			
		||||
@@ -31,6 +31,7 @@ public class PrimaryScrollPane extends JScrollPane {
 | 
			
		||||
 | 
			
		||||
		getVerticalScrollBar().setBackground(theme.getCellColor());
 | 
			
		||||
		getVerticalScrollBar().setUI(new PrimaryScrollBar(theme, true));
 | 
			
		||||
 | 
			
		||||
		getHorizontalScrollBar().setBackground(theme.getCellColor());
 | 
			
		||||
		getHorizontalScrollBar().setUI(new PrimaryScrollBar(theme, false));
 | 
			
		||||
	}
 | 
			
		||||
@@ -45,7 +46,7 @@ public class PrimaryScrollPane extends JScrollPane {
 | 
			
		||||
	 * </br>
 | 
			
		||||
	 * When rereading messages, the chat doesn't scroll down if new messages </br>
 | 
			
		||||
	 * are added. (Besides see first point)
 | 
			
		||||
	 * 
 | 
			
		||||
	 *
 | 
			
		||||
	 * @since Envoy v0.2-alpha
 | 
			
		||||
	 */
 | 
			
		||||
	public void autoscroll() {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user