Class NavHelper


  • public class NavHelper
    extends Object
    • Constructor Detail

      • NavHelper

        public NavHelper()
    • Method Detail

      • registerApp

        public static void registerApp​(String appName,
                                       String displayName,
                                       String path,
                                       String tooltip,
                                       String iconpath)
        To register a new client application so that it shows up on the router console's nav bar, it should be registered with this singleton.
        Parameters:
        appName - standard name for the app (plugin)
        displayName - translated name the app will be called in the link warning, this is the display name aka ConsoleLinkName, not the plugin name
        path - full path pointing to the application's root (e.g. /i2ptunnel/index.jsp), non-null
        tooltip - HTML escaped text or null
        iconpath - path-only URL starting with /, HTML escaped, or null
        Since:
        0.9.20 added iconpath parameter
      • unregisterApp

        public static void unregisterApp​(String name)
        Parameters:
        name - standard name for the app
      • getBinary

        public static byte[] getBinary​(String name)
        Retrieve binary icon for a plugin
        Parameters:
        name - plugin name
        Returns:
        null if not found
        Since:
        0.9.25
      • setBinary

        public static void setBinary​(String name,
                                     byte[] arr)
        Store binary icon for a plugin
        Parameters:
        name - plugin name
        Since:
        0.9.25
      • getClientAppLinks

        public static Map<String,​String> getClientAppLinks()
        Translated string is loaded by PluginStarter
        Returns:
        map of translated name to HTML string, or null if none
      • getClientApps

        public static List<App> getClientApps​(I2PAppContext ctx)
        For HomeHelper. 32x32 icon paths.
        Parameters:
        ctx - unused
        Returns:
        non-null, possibly empty, unsorted
        Since:
        0.9, public since 0.9.33, was package private