code cleanup
This commit is contained in:
@ -23,6 +23,9 @@ import snoozesoft.systray4j.SysTrayMenuListener;
|
|||||||
* @author hypercubus
|
* @author hypercubus
|
||||||
*/
|
*/
|
||||||
public class SysTray implements SysTrayMenuListener {
|
public class SysTray implements SysTrayMenuListener {
|
||||||
|
|
||||||
|
private static final SysTray INSTANCE = System.getProperty("os.name").startsWith("Windows") ? new SysTray() : null;
|
||||||
|
|
||||||
private BrowserChooser _browserChooser;
|
private BrowserChooser _browserChooser;
|
||||||
private String _browserString;
|
private String _browserString;
|
||||||
private ConfigFile _configFile = new ConfigFile();
|
private ConfigFile _configFile = new ConfigFile();
|
||||||
@ -34,11 +37,7 @@ public class SysTray implements SysTrayMenuListener {
|
|||||||
private SysTrayMenu _sysTrayMenu = new SysTrayMenu(_sysTrayMenuIcon, "I2P Control");
|
private SysTrayMenu _sysTrayMenu = new SysTrayMenu(_sysTrayMenuIcon, "I2P Control");
|
||||||
private UrlLauncher _urlLauncher = new UrlLauncher();
|
private UrlLauncher _urlLauncher = new UrlLauncher();
|
||||||
|
|
||||||
private static SysTray _instance;
|
|
||||||
public static synchronized SysTray instance() { return _instance; }
|
|
||||||
|
|
||||||
public SysTray() {
|
public SysTray() {
|
||||||
_instance = this;
|
|
||||||
if (!_configFile.init("systray.config"))
|
if (!_configFile.init("systray.config"))
|
||||||
_configFile.setProperty("browser", "default");
|
_configFile.setProperty("browser", "default");
|
||||||
|
|
||||||
@ -48,13 +47,13 @@ public class SysTray implements SysTrayMenuListener {
|
|||||||
createSysTrayMenu();
|
createSysTrayMenu();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static synchronized SysTray getInstance() {
|
||||||
if (System.getProperty("os.name").startsWith("Windows"))
|
return INSTANCE;
|
||||||
new SysTray();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void show() { _sysTrayMenu.showIcon(); }
|
public void hide() {
|
||||||
public void hide() { _sysTrayMenu.hideIcon(); }
|
_sysTrayMenu.hideIcon();
|
||||||
|
}
|
||||||
|
|
||||||
public void iconLeftClicked(SysTrayMenuEvent e) {}
|
public void iconLeftClicked(SysTrayMenuEvent e) {}
|
||||||
|
|
||||||
@ -83,6 +82,10 @@ public class SysTray implements SysTrayMenuListener {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void show() {
|
||||||
|
_sysTrayMenu.showIcon();
|
||||||
|
}
|
||||||
|
|
||||||
private void createSysTrayMenu() {
|
private void createSysTrayMenu() {
|
||||||
_itemShutdown.addSysTrayMenuListener(this);
|
_itemShutdown.addSysTrayMenuListener(this);
|
||||||
_itemSelectBrowser.addSysTrayMenuListener(this);
|
_itemSelectBrowser.addSysTrayMenuListener(this);
|
||||||
|
Reference in New Issue
Block a user