При наведении на иконку трея, текуший прокси в подсказке к иконке автоматически обновляется
This commit is contained in:
parent
e34d242688
commit
9918b47043
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -4,7 +4,7 @@ import org.json.simple.parser.ParseException;
|
|||
|
||||
import javax.swing.*;
|
||||
import java.awt.*;
|
||||
import java.awt.event.ActionListener;
|
||||
import java.awt.event.*;
|
||||
import java.io.*;
|
||||
import java.net.*;
|
||||
import java.util.ArrayList;
|
||||
|
@ -202,6 +202,7 @@ public class Main {
|
|||
Image icon;
|
||||
icon = Toolkit.getDefaultToolkit().getImage("res" + osSeparator + "icon off.png");
|
||||
trayIcon = new TrayIcon(icon, "Current proxy: " + currentProxyPub, trayMenu);
|
||||
trayIcon.addMouseMotionListener(trayMouseListener());
|
||||
trayIcon.setImageAutoSize(!isLinux);
|
||||
try {
|
||||
tray.add(trayIcon);
|
||||
|
@ -210,6 +211,24 @@ public class Main {
|
|||
}
|
||||
}
|
||||
|
||||
public static MouseMotionListener trayMouseListener(){
|
||||
return new MouseMotionListener() {
|
||||
@Override
|
||||
public void mouseDragged(MouseEvent e) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void mouseMoved(MouseEvent e) {
|
||||
try {
|
||||
updateIcon();
|
||||
} catch (InterruptedException | IOException ex) {
|
||||
exeptionActions("Mouse Entered Event", ex);
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
public static ActionListener addListener(){
|
||||
return e -> {
|
||||
// frame
|
||||
|
|
Loading…
Reference in New Issue