text: ###############################################################################
  ##
  ## Copyright (C) 2011-2014, NYU-Poly.
  ## Copyright (C) 2006-2011, University of Utah. 
  ## All rights reserved.
  ## Contact: contact@vistrails.org
  ##
  ## This file is part of VisTrails.
  ##
  ## "Redistribution and use in source and binary forms, with or without 
  ## modification, are permitted provided that the following conditions are met:
  ##
  ##  - Redistributions of source code must retain the above copyright notice, 
  ##    this list of conditions and the following disclaimer.
  ##  - Redistributions in binary form must reproduce the above copyright 
  ##    notice, this list of conditions and the following disclaimer in the 
  ##    documentation and/or other materials provided with the distribution.
  ##  - Neither the name of the University of Utah nor the names of its 
  ##    contributors may be used to endorse or promote products derived from 
  ##    this software without specific prior written permission.
  ##
  ## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
  ## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 
  ## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
  ## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 
  ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 
  ## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 
  ## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 
  ## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
  ## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 
  ## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 
  ## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
  ##
  ###############################################################################
  ################################################################################
  # RichText plugin for VisTrails Spreadsheet
  ################################################################################
  from richtext import RichTextCell, XSLCell
  
  ################################################################################
  
  def widgetName():
      """ widgetName() -> str
      Return the name of this widget plugin
      
      """
      return 'HTML Viewer'
  
  def registerWidget(reg, basicModules, basicWidgets):    
      """ registerWidget(reg: module_registry,
                         basicModules: python package,
                         basicWidgets: python package) -> None
      Register all widgets in this package to VisTrails module_registry
      
      """
      reg.add_module(RichTextCell)
      reg.add_input_port(RichTextCell, "Location", basicWidgets.CellLocation)
      reg.add_input_port(RichTextCell, "File", basicModules.File)
      reg.add_input_port(RichTextCell, "Format", basicModules.String,
                         entry_types=['enum'], values=["['html', 'rtf']"],
                         optional=True, defaults="['html']")
  
      reg.add_module(XSLCell)
      reg.add_input_port(XSLCell, "Location", basicWidgets.CellLocation)
      reg.add_input_port(XSLCell, "XML", basicModules.File)
      reg.add_input_port(XSLCell, "XSL", basicModules.File)
  