Package net.i2p.desktopgui
Class TrayManager
java.lang.Object
net.i2p.desktopgui.TrayManager
- Direct Known Subclasses:
ExternalTrayManager
,InternalTrayManager
Manages the tray icon life.
-
Field Summary
Modifier and TypeFieldDescriptionprotected final I2PAppContext
protected JMenuItem
protected JMenuItem
protected MenuItem
protected MenuItem
protected boolean
protected final boolean
protected static final String
protected SystemTray
protected TrayIcon
-
Constructor Summary
ModifierConstructorDescriptionprotected
TrayManager
(I2PAppContext ctx, boolean useSwing) Instantiate tray manager. -
Method Summary
Modifier and TypeMethodDescriptionprotected String
protected String
addMenu
(String message, MenuCallback callback, MenuHandle p) protected void
configureNotifications
(boolean enable) Does not save.void
disableMenu
(MenuHandle item) int
displayMessage
(int priority, String title, String message, String path) Send a notification to the user.void
enableMenu
(MenuHandle item) protected abstract PopupMenu
Build a popup menu, adding callbacks to the different items.protected abstract JPopupMenu
Build a popup menu, adding callbacks to the different items.void
hideMenu
(MenuHandle item) protected void
Initializes _jnotificationItem 1 and 2protected void
Initializes _notificationItem 1 and 2void
void
removeMenu
(MenuHandle item) void
showMenu
(MenuHandle item) void
Add the tray icon to the system tray and start everything up.void
Remove the tray icon from the system trayprotected abstract void
Update the menuvoid
updateMenu
(String message, MenuHandle item)
-
Field Details
-
_appContext
-
_useSwing
protected final boolean _useSwing -
tray
-
trayIcon
-
_showNotifications
protected volatile boolean _showNotifications -
_notificationItem1
-
_notificationItem2
-
_jnotificationItem1
-
_jnotificationItem2
-
PROP_NOTIFICATIONS
- See Also:
-
-
Constructor Details
-
TrayManager
Instantiate tray manager.
-
-
Method Details
-
startManager
Add the tray icon to the system tray and start everything up.- Throws:
AWTException
-
stopManager
public void stopManager()Remove the tray icon from the system tray- Since:
- 0.9.26
-
languageChanged
public void languageChanged() -
getMainMenu
Build a popup menu, adding callbacks to the different items.- Returns:
- popup menu
-
getSwingMainMenu
Build a popup menu, adding callbacks to the different items.- Returns:
- popup menu
- Since:
- 0.9.26
-
updateMenu
protected abstract void updateMenu()Update the menu- Since:
- 0.9.26
-
displayMessage
Send a notification to the user.- Parameters:
title
- for the popup, translatedmessage
- translatedpath
- unsupported- Returns:
- 0, or -1 on failure
-
configureNotifications
protected void configureNotifications(boolean enable) Does not save. See InternalTrayManager.- Since:
- 0.9.58 moved up from InternalTrayManager
-
initializeNotificationItems
protected void initializeNotificationItems()Initializes _notificationItem 1 and 2- Since:
- 0.9.58 pulled out of InternalTrayManager
-
initializeJNotificationItems
protected void initializeJNotificationItems()Initializes _jnotificationItem 1 and 2- Since:
- 0.9.58 pulled out of InternalTrayManager
-
addMenu
- Since:
- 0.9.59
-
removeMenu
- Since:
- 0.9.59
-
showMenu
- Since:
- 0.9.59
-
hideMenu
- Since:
- 0.9.59
-
enableMenu
- Since:
- 0.9.59
-
disableMenu
- Since:
- 0.9.59
-
updateMenu
- Since:
- 0.9.59
-
_t
-
_t
- Since:
- 0.9.26
-