%3 ::xowiki::YUIContextMenu ::xowiki::YUIContextMenu render ::xowiki::YUIMenu ::xowiki::YUIMenu init render split_menu_groups ::xowiki::YUIContextMenu->::xowiki::YUIMenu ::xowiki::YUIMenuBar ::xowiki::YUIMenuBar render ::xowiki::YUIMenuBar->::xowiki::YUIMenu ::xowiki::Menu ::xowiki::Menu render ::xowiki::YUIMenu->::xowiki::Menu ::xowiki::MenuComponent ::xowiki::MenuComponent ::xowiki::Menu->::xowiki::MenuComponent

Class ::xowiki::YUIContextMenu

::xowiki::YUIContextMenu[i] create ... \
           [ -trigger (default "document") ] \
           [ -triggertype (default "reference") ]

Defined in

Class Relations

  • class: ::xo::tdom::Class[i]
  • superclass: ::xowiki::YUIMenu[i]
::xo::tdom::Class create ::xowiki::YUIContextMenu \
     -superclass ::xowiki::YUIMenu

Methods (to be applied on instances)

  • render (scripted, public)

     <instance of xowiki::YUIContextMenu[i]> render

    http://developer.yahoo.com/yui/menu/#contextmenu

    Testcases:
    No testcase defined.
    append :CSSclass " yuimenu"
    html::div [:get_attributes id {CSSclass class}] {
      html::div -class "bd" {
        html::ul -class yuicm {
          foreach li [:children] {$li render}
        }
      }
      html::script -nonce [security::csp::nonce] -type "text/javascript" {
        html::t "var [:js_name] = new YAHOO.widget.ContextMenu('[:id]', { trigger: '${:trigger}' } );"
        html::t "[:js_name].render(document.body);"
      }
    }
  • trigger (setter)

  • triggertype (setter)