- Allowed copy/cut tags to clipboard across multiple SWFs
- Keyboard shortcuts for tag clipboard operations
- Hilight clipboard panel on copy/cut action for a few seconds
This commit is contained in:
Jindra Petřík
2022-11-14 10:04:55 +01:00
parent 8d31336279
commit 2558263f96
5 changed files with 194 additions and 87 deletions
@@ -21,6 +21,7 @@ import java.awt.BasicStroke;
import java.awt.BorderLayout;
import java.awt.Cursor;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
@@ -32,6 +33,8 @@ import java.awt.event.MouseEvent;
import java.awt.geom.GeneralPath;
import java.util.EnumSet;
import java.util.Set;
import java.util.Timer;
import java.util.TimerTask;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JLabel;
@@ -63,6 +66,8 @@ public class ClipboardPanel extends JPanel {
private JLabel label;
private MainPanel mainPanel;
private Timer timer = null;
public ClipboardPanel(MainPanel mainPanel) {
this.mainPanel = mainPanel;
@@ -140,4 +145,20 @@ public class ClipboardPanel extends JPanel {
}
setVisible(clipboardSize > 0);
}
public void flash() {
if (timer != null) {
timer.cancel();
}
label.setFont(label.getFont().deriveFont(Font.BOLD));
repaint();
timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
label.setFont(label.getFont().deriveFont(Font.PLAIN));
}
}, 1000);
}
}