feat(renderer): prevent interactions when CustomMultiLineTextArea is disabled

This commit is contained in:
extio-de
2026-02-11 22:18:30 +01:00
parent cdae63db1d
commit b30554332c

View File

@@ -297,6 +297,7 @@ public class CustomMultiLineTextArea extends Component {
public void mousePressed(final MouseEvent e) { public void mousePressed(final MouseEvent e) {
CustomMultiLineTextArea.this.requestFocus(); CustomMultiLineTextArea.this.requestFocus();
if (!CustomMultiLineTextArea.this.enabled) { if (!CustomMultiLineTextArea.this.enabled) {
e.consume();
return; return;
} }
@@ -314,6 +315,10 @@ public class CustomMultiLineTextArea extends Component {
@Override @Override
public void mouseClicked(final MouseEvent e) { public void mouseClicked(final MouseEvent e) {
if (!CustomMultiLineTextArea.this.enabled) {
e.consume();
return;
}
if (e.getClickCount() == 2 && !isInScrollbarArea(e.getX(), e.getY())) { if (e.getClickCount() == 2 && !isInScrollbarArea(e.getX(), e.getY())) {
selectWordAtCaret(); selectWordAtCaret();
e.consume(); e.consume();
@@ -322,6 +327,10 @@ public class CustomMultiLineTextArea extends Component {
@Override @Override
public void mouseReleased(final MouseEvent e) { public void mouseReleased(final MouseEvent e) {
if (!CustomMultiLineTextArea.this.enabled) {
e.consume();
return;
}
CustomMultiLineTextArea.this.scrollbarDragging = false; CustomMultiLineTextArea.this.scrollbarDragging = false;
e.consume(); e.consume();
} }
@@ -331,10 +340,15 @@ public class CustomMultiLineTextArea extends Component {
@Override @Override
public void mouseMoved(final MouseEvent e) { public void mouseMoved(final MouseEvent e) {
e.consume();
} }
@Override @Override
public void mouseDragged(final MouseEvent e) { public void mouseDragged(final MouseEvent e) {
if (!CustomMultiLineTextArea.this.enabled) {
e.consume();
return;
}
if (CustomMultiLineTextArea.this.scrollbarDragging) { if (CustomMultiLineTextArea.this.scrollbarDragging) {
handleScrollbarDrag(e.getY()); handleScrollbarDrag(e.getY());
e.consume(); e.consume();
@@ -350,9 +364,6 @@ public class CustomMultiLineTextArea extends Component {
@Override @Override
public void mouseWheelMoved(final MouseWheelEvent e) { public void mouseWheelMoved(final MouseWheelEvent e) {
if (!CustomMultiLineTextArea.this.enabled) {
return;
}
final int lineHeight = getLineHeight(); final int lineHeight = getLineHeight();
final int scrollAmount = e.getWheelRotation() * SCROLL_WHEEL_LINES * lineHeight; final int scrollAmount = e.getWheelRotation() * SCROLL_WHEEL_LINES * lineHeight;
scroll(scrollAmount); scroll(scrollAmount);