Class NavHelper


  • public class NavHelper
    extends Object
    • Constructor Detail

      • NavHelper

        public NavHelper()
    • Method Detail

      • registerApp

        public static void registerApp​(String name,
                                       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:
        name - pretty name the app will be called in the link
        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)
      • 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 String getClientAppLinks​(I2PAppContext ctx)
        Translated string is loaded by PluginStarter
        Parameters:
        ctx - unused
      • getClientApps

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