Class TrayManager

    • Field Detail

      • _useSwing

        protected final boolean _useSwing
      • _showNotifications

        protected volatile boolean _showNotifications
    • Constructor Detail

      • TrayManager

        protected TrayManager​(I2PAppContext ctx,
                              boolean useSwing)
        Instantiate tray manager.
    • Method Detail

      • startManager

        public void startManager()
                          throws AWTException
        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

        protected abstract PopupMenu getMainMenu()
        Build a popup menu, adding callbacks to the different items.
        Returns:
        popup menu
      • getSwingMainMenu

        protected abstract JPopupMenu 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

        public int displayMessage​(int priority,
                                  String title,
                                  String message,
                                  String path)
        Send a notification to the user.
        Parameters:
        title - for the popup, translated
        message - translated
        path - unsupported
        Returns:
        0, or -1 on failure