Class HTMLTree

java.lang.Object
com.groiss.gui.HTMLPage
com.groiss.gui.HTMLTree
All Implemented Interfaces:
Page, Serializable

public class HTMLTree extends HTMLPage
Simple utility for showing tree structured data in an HTML page.
See Also:
  • Field Details

    • clickable

      protected boolean clickable
    • showBall

      protected boolean showBall
    • showFolder

      protected boolean showFolder
    • defaultTarget

      protected String defaultTarget
    • treeName

      protected String treeName
  • Constructor Details

    • HTMLTree

      public HTMLTree(Pair<?,?> p, String pg, boolean clickable, boolean showBall, boolean showFld, String defaultTarget, Resource res, String prefix)
      This class can be used to construct HTML pages containung a tree. the tree is built with com.groiss.ds.Pair objects, where the first element is a node (typically a link) the second element is a vector of Pairs representing the child nodes.
      Parameters:
      p - the tree
      pg - the HTMLPage to put the tree into
      clickable - if true the tree can be opened and closed with mouse clicks
      showBall - shows an icon (red ball) left of node name
      showFld - shows an icon (yellow folder) left of node name (birgit)
      defaultTarget - the name of the frame or window where the pages of links without a target should be sent
      res - the resource object for translating labels in the page pg
      prefix - defines a prefix for the id of the node (if the node as no id)
    • HTMLTree

      public HTMLTree(Pair<?,?> p, String pg, boolean clickable, boolean showBall, String defaultTarget, Resource res)
      This class can be used to construct HTML pages containung a tree. the tree is built with com.groiss.ds.Pair objects, where the first element is a node (typically a link) the second element is a vector of Pairs representing the child nodes.
      Parameters:
      p - the tree
      pg - the HTMLPage to put the tree into
      clickable - if true the tree can be opened and closed with mouse clicks
      showBall - shows an icons (red ball) left of node name
      defaultTarget - the name of the frame or window where the pages of links without a target should be sent
      res - the resource object for translating labels in the page pg
    • HTMLTree

      public HTMLTree(Pair<?,?> p, String pg, boolean clickable)
      This class can be used to construct HTML pages containung a tree. the tree is built with com.groiss.ds.Pair objects, where the first element is a node (typically a link) the second element is a vector of Pairs representing the child nodes.
      Parameters:
      p - the tree
      pg - the HTMLPage to put the tree into
      clickable - if true the tree can be opened and closed with mouse clicks
    • HTMLTree

      public HTMLTree(Pair<?,?> p)
      Parameters:
      p - the tree
  • Method Details

    • setRefreshButton

      public HTMLTree setRefreshButton(boolean r)
    • show

      public String show()
      Description copied from class: HTMLPage
      This method returns the page contents.
      Specified by:
      show in interface Page
      Overrides:
      show in class HTMLPage
    • createLink

      protected String createLink(Link node, boolean encodeForJS)
      create the link.
      Parameters:
      node -
      encodeForJS -
    • drawNonClickable

      protected void drawNonClickable(Pair<?,?> p, int level)