Class TrayManager

    • Field Detail

      • _useSwing

        protected final boolean _useSwing
      • _showNotifications

        protected volatile boolean _showNotifications
      • _notificationItem1

        protected MenuItem _notificationItem1
      • _notificationItem2

        protected MenuItem _notificationItem2
      • _jnotificationItem1

        protected JMenuItem _jnotificationItem1
      • _jnotificationItem2

        protected JMenuItem _jnotificationItem2
    • 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
      • 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
      • removeMenu

        public void removeMenu​(MenuHandle item)
        Since:
        0.9.59
      • showMenu

        public void showMenu​(MenuHandle item)
        Since:
        0.9.59
      • hideMenu

        public void hideMenu​(MenuHandle item)
        Since:
        0.9.59
      • enableMenu

        public void enableMenu​(MenuHandle item)
        Since:
        0.9.59
      • disableMenu

        public void disableMenu​(MenuHandle item)
        Since:
        0.9.59
      • updateMenu

        public void updateMenu​(String message,
                               MenuHandle item)
        Since:
        0.9.59