Class NavHelper

java.lang.Object
net.i2p.router.web.NavHelper

public class NavHelper
extends Object
  • Constructor Details

  • Method Details

    • 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