I2P Address: [http://git.idk.i2p]

Skip to content
Snippets Groups Projects
Commit be33752e authored by jrandom's avatar jrandom Committed by zzz
Browse files

reformatting

(
remove
excess
newlines
)
(no logic changes)
parent a88dbbe5
No related branches found
No related tags found
No related merge requests found
/* /*
* I2P - An anonymous, secure, and fully-distributed communication network. * I2P - An anonymous, secure, and fully-distributed communication network.
* *
* SysTray.java * SysTray.java
* 2004 The I2P Project * 2004 The I2P Project
* http://www.i2p.net * http://www.i2p.net
* This code is public domain. * This code is public domain.
*/ */
package net.i2p.apps.systray; package net.i2p.apps.systray;
import java.awt.Frame; import java.awt.Frame;
import snoozesoft.systray4j.SysTrayMenu; import snoozesoft.systray4j.SysTrayMenu;
import snoozesoft.systray4j.SysTrayMenuEvent; import snoozesoft.systray4j.SysTrayMenuEvent;
import snoozesoft.systray4j.SysTrayMenuIcon; import snoozesoft.systray4j.SysTrayMenuIcon;
import snoozesoft.systray4j.SysTrayMenuItem; import snoozesoft.systray4j.SysTrayMenuItem;
import snoozesoft.systray4j.SysTrayMenuListener; import snoozesoft.systray4j.SysTrayMenuListener;
/** /**
* A system tray control for launching the I2P router console. * A system tray control for launching the I2P router console.
* *
* @author hypercubus * @author hypercubus
*/ */
public class SysTray implements SysTrayMenuListener { public class SysTray implements SysTrayMenuListener {
private BrowserChooser _browserChooser;
private BrowserChooser _browserChooser; private String _browserString;
private String _browserString; private ConfigFile _configFile = new ConfigFile();
private ConfigFile _configFile = new ConfigFile(); private Frame _frame;
private Frame _frame; private SysTrayMenuItem _itemOpenConsole = new SysTrayMenuItem("Open router console", "openconsole");
private SysTrayMenuItem _itemOpenConsole = new SysTrayMenuItem("Open router console", "openconsole"); private SysTrayMenuItem _itemSelectBrowser = new SysTrayMenuItem("Select browser...", "selectbrowser");
private SysTrayMenuItem _itemSelectBrowser = new SysTrayMenuItem("Select browser...", "selectbrowser"); private SysTrayMenuItem _itemShutdown = new SysTrayMenuItem("Shut down I2P router", "shutdown");
private SysTrayMenuItem _itemShutdown = new SysTrayMenuItem("Shut down I2P router", "shutdown"); private SysTrayMenuIcon _sysTrayMenuIcon = new SysTrayMenuIcon("icons/iggy");
private SysTrayMenuIcon _sysTrayMenuIcon = new SysTrayMenuIcon("icons/iggy"); 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();
public SysTray() {
public SysTray() { if (!_configFile.init("systray.config"))
_configFile.setProperty("browser", "default");
if (!_configFile.init("systray.config"))
_configFile.setProperty("browser", "default"); _browserString = _configFile.getProperty("browser", "default");
_browserString = _configFile.getProperty("browser", "default"); _sysTrayMenuIcon.addSysTrayMenuListener(this);
createSysTrayMenu();
_sysTrayMenuIcon.addSysTrayMenuListener(this); }
createSysTrayMenu();
} public static void main(String[] args) {
if (System.getProperty("os.name").startsWith("Windows"))
public static void main(String[] args) { new SysTray();
}
if (System.getProperty("os.name").startsWith("Windows"))
new SysTray(); public void iconLeftClicked(SysTrayMenuEvent e) {}
}
public void iconLeftDoubleClicked(SysTrayMenuEvent e) {
public void iconLeftClicked(SysTrayMenuEvent e) {} openRouterConsole();
}
public void iconLeftDoubleClicked(SysTrayMenuEvent e) {
openRouterConsole(); public void menuItemSelected(SysTrayMenuEvent e) {
} String browser = null;
public void menuItemSelected(SysTrayMenuEvent e) { if (e.getActionCommand().equals("shutdown")) {
_browserChooser = null;
String browser = null; _frame = null;
_itemShutdown = null;
if (e.getActionCommand().equals("shutdown")) { _itemSelectBrowser = null;
_browserChooser = null; _sysTrayMenuIcon = null;
_frame = null; _sysTrayMenu = null;
_itemShutdown = null; _browserChooser = null;
_itemSelectBrowser = null; _frame = null;
_sysTrayMenuIcon = null; System.exit(0);
_sysTrayMenu = null; } else if (e.getActionCommand().equals("selectbrowser")) {
_browserChooser = null; if (!(browser = promptForBrowser("Select browser")).equals("nullnull"))
_frame = null; setBrowser(browser);
System.exit(0); } else if (e.getActionCommand().equals("openconsole")) {
} else if (e.getActionCommand().equals("selectbrowser")) { openRouterConsole();
}
if (!(browser = promptForBrowser("Select browser")).equals("nullnull")) }
setBrowser(browser);
private void createSysTrayMenu() {
} else if (e.getActionCommand().equals("openconsole")) { _itemShutdown.addSysTrayMenuListener(this);
openRouterConsole(); _itemSelectBrowser.addSysTrayMenuListener(this);
} _itemOpenConsole.addSysTrayMenuListener(this);
} _sysTrayMenu.addItem(_itemShutdown);
_sysTrayMenu.addSeparator();
private void createSysTrayMenu() { _sysTrayMenu.addItem(_itemSelectBrowser);
_itemShutdown.addSysTrayMenuListener(this); _sysTrayMenu.addItem(_itemOpenConsole);
_itemSelectBrowser.addSysTrayMenuListener(this); }
_itemOpenConsole.addSysTrayMenuListener(this);
_sysTrayMenu.addItem(_itemShutdown); private void openRouterConsole() {
_sysTrayMenu.addSeparator(); String browser = null;
_sysTrayMenu.addItem(_itemSelectBrowser);
_sysTrayMenu.addItem(_itemOpenConsole); if (_browserString == null || _browserString.equals("default")) {
} try {
if (_urlLauncher.openUrl("http://localhost:7657/"))
private void openRouterConsole() { return;
} catch (Exception ex) {
String browser = null; // Fall through.
}
if (_browserString == null || _browserString.equals("default")) { } else {
try { try {
if (_urlLauncher.openUrl("http://localhost:7657/", _browserString))
if (_urlLauncher.openUrl("http://localhost:7657/")) return;
return; } catch (Exception ex) {
// Fall through.
} catch (Exception ex) { }
// Fall through. }
}
} else { if (!(browser = promptForBrowser("Please select another browser")).equals("nullnull"))
try { setBrowser(browser);
}
if (_urlLauncher.openUrl("http://localhost:7657/", _browserString))
return; private String promptForBrowser(String windowTitle) {
String browser = null;
} catch (Exception ex) { _frame = new Frame();
// Fall through. _browserChooser = new BrowserChooser(_frame, windowTitle);
} browser = _browserChooser.getDirectory() + _browserChooser.getFile();
} _browserChooser = null;
_frame = null;
if (!(browser = promptForBrowser("Please select another browser")).equals("nullnull")) return browser;
setBrowser(browser); }
}
private void setBrowser(String browser) {
private String promptForBrowser(String windowTitle) { _browserString = browser;
_configFile.setProperty("browser", browser);
String browser = null; }
}
_frame = new Frame();
_browserChooser = new BrowserChooser(_frame, windowTitle);
browser = _browserChooser.getDirectory() + _browserChooser.getFile();
_browserChooser = null;
_frame = null;
return browser;
}
private void setBrowser(String browser) {
_browserString = browser;
_configFile.setProperty("browser", browser);
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment