code cleanup

This commit is contained in:
hypercubus
2004-08-24 02:37:01 +00:00
committed by zzz
parent a2b86acc22
commit f220300212

View File

@ -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);