mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-15 18:28:00 +00:00
All events below overlay layer are now blocked.
This commit is contained in:
@@ -19,8 +19,12 @@ package forge.gui.toolbox;
|
|||||||
|
|
||||||
import java.awt.Color;
|
import java.awt.Color;
|
||||||
import java.awt.Graphics;
|
import java.awt.Graphics;
|
||||||
|
import java.awt.event.ComponentAdapter;
|
||||||
|
import java.awt.event.ComponentEvent;
|
||||||
|
import java.awt.event.KeyAdapter;
|
||||||
import java.awt.event.MouseAdapter;
|
import java.awt.event.MouseAdapter;
|
||||||
import java.awt.event.MouseEvent;
|
import java.awt.event.MouseEvent;
|
||||||
|
import java.awt.event.MouseMotionAdapter;
|
||||||
|
|
||||||
import javax.swing.BorderFactory;
|
import javax.swing.BorderFactory;
|
||||||
import javax.swing.JButton;
|
import javax.swing.JButton;
|
||||||
@@ -44,6 +48,7 @@ public class FOverlay extends JPanel {
|
|||||||
super();
|
super();
|
||||||
this.setOpaque(false);
|
this.setOpaque(false);
|
||||||
this.setVisible(false);
|
this.setVisible(false);
|
||||||
|
this.setFocusTraversalKeysEnabled(false);
|
||||||
this.btnClose = new JButton("X");
|
this.btnClose = new JButton("X");
|
||||||
this.btnClose.setForeground(Color.white);
|
this.btnClose.setForeground(Color.white);
|
||||||
this.btnClose.setBorder(BorderFactory.createLineBorder(Color.white));
|
this.btnClose.setBorder(BorderFactory.createLineBorder(Color.white));
|
||||||
@@ -57,6 +62,17 @@ public class FOverlay extends JPanel {
|
|||||||
FOverlay.this.hideOverlay();
|
FOverlay.this.hideOverlay();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Block all input events below the overlay
|
||||||
|
this.addMouseListener(new MouseAdapter() { });
|
||||||
|
this.addMouseMotionListener(new MouseMotionAdapter() { });
|
||||||
|
this.addKeyListener(new KeyAdapter() { });
|
||||||
|
this.addComponentListener(new ComponentAdapter() {
|
||||||
|
@Override
|
||||||
|
public void componentShown(final ComponentEvent evt) {
|
||||||
|
requestFocusInWindow();
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user