%3 ::xowiki::YUIContextMenuItem ::xowiki::YUIContextMenuItem ::xowiki::YUIMenuItem ::xowiki::YUIMenuItem render ::xowiki::YUIContextMenuItem->::xowiki::YUIMenuItem ::xowiki::YUIMenuBarItem ::xowiki::YUIMenuBarItem init render ::xowiki::YUIMenuBarItem->::xowiki::YUIMenuItem ::xowiki::MenuItem ::xowiki::MenuItem init render ::xowiki::YUIMenuItem->::xowiki::MenuItem ::xowiki::MenuComponent ::xowiki::MenuComponent ::xowiki::MenuItem->::xowiki::MenuComponent

Class ::xowiki::YUIMenuBarItem

::xowiki::YUIMenuBarItem[i] create ...

Class Relations

  • class: ::xo::tdom::Class[i]
  • superclass: ::xowiki::YUIMenuItem[i]
::xo::tdom::Class create ::xowiki::YUIMenuBarItem \
     -superclass ::xowiki::YUIMenuItem

Methods (to be applied on instances)

  • init (scripted)

    #goto YUIMenuItem and set all those nice defaults
    next
    append :CSSclass " first-of-type"
    if {![info exists :href]} {
      # If not set to #, the title of the menu bar items won't expand the submenu (only the arrow)
      set :href "#"
    }
  • render (scripted)

    set :extrajs ""
    set result [next]
    if {[info exists :__parent]} {
      #
      # propagate extrajs from rendering
      #
      #ns_log notice "### propagate extrajs <${:extrajs}> from [:info class] to [${:__parent} info class]"
      ${:__parent} append extrajs ${:extrajs}
    }