Class ::xowiki::MenuItem (public)

 ::xo::tdom::Class ::xowiki::MenuItem[i]

Defined in

Testcases:
No testcase defined.
Source code:
namespace eval ::xowiki {}
::nsf::object::alloc ::xo::tdom::Class ::xowiki::MenuItem {set :__default_metaclass ::xotcl::Class
   set :__default_superclass ::xotcl::Object}
::xowiki::MenuItem instproc init args {
    next
    # Use computed default values when not specified
    if {![info exists :title]} {
      # set the mouseover-title to the "MenuItem-Label"
      # TODO: Do we really want "text" to be required ?
      set :title ${:text}
    }
    if {![info exists :CSSclass]} {
      # set the CSS class to e.g. "yuimenuitem"
      set :CSSclass [string tolower [namespace tail [:info class]]]
    }

    if {![info exists :href] || ${:href} eq ""} {
      append :CSSclass " " [string tolower [namespace tail [:info class]]]-disabled
    }
    if {![info exists :linkclass]} {
      # set the CSS class to e.g. "yuimenuitemlabel"
      set :linkclass [string tolower [namespace tail [:info class]]]label
    }
  }
::xowiki::MenuItem instproc render {} {
    html::li [:get_attributes id {CSSclass class}] {
      html::a [:get_attributes title href target] {
        html::t ${:text}
      }
    }
  }
::xowiki::MenuItem instparametercmd style
::xowiki::MenuItem instparametercmd id
::xowiki::MenuItem instparametercmd group
::xowiki::MenuItem instparametercmd text
::xowiki::MenuItem instparametercmd CSSclass
::xowiki::MenuItem instparametercmd title
::xowiki::MenuItem instparametercmd linkclass
::xowiki::MenuItem instparametercmd href
::xowiki::MenuItem instparametercmd listener
::xowiki::MenuItem instparametercmd target
::nsf::relation::set ::xowiki::MenuItem superclass ::xowiki::MenuComponent

::nx::slotObj -container slot ::xowiki::MenuItem
::xowiki::MenuItem::slot eval {set :__parameter {
        text
        href
        title
        {id "[:html_id]"}
        CSSclass
        style
        linkclass
        target
        {group ""}
        {listener}
      }}

::nsf::object::alloc ::xotcl::Attribute ::xowiki::MenuItem::slot::CSSclass {set :accessor public
   set :configurable true
   set :convert false
   set :defaultmethods {}
   set :disposition alias
   set :domain ::xowiki::MenuItem
   set :incremental 0
   set :manager ::xowiki::MenuItem::slot::CSSclass
   set :methodname CSSclass
   set :multiplicity 1..1
   set :name CSSclass
   set :parameterSpec -CSSclass
   set :per-object false
   set :position 0
   set :required false
   set :trace none
   : init}

::nsf::object::alloc ::xotcl::Attribute ::xowiki::MenuItem::slot::style {set :accessor public
   set :configurable true
   set :convert false
   set :defaultmethods {}
   set :disposition alias
   set :domain ::xowiki::MenuItem
   set :incremental 0
   set :manager ::xowiki::MenuItem::slot::style
   set :methodname style
   set :multiplicity 1..1
   set :name style
   set :parameterSpec -style
   set :per-object false
   set :position 0
   set :required false
   set :trace none
   : init}

::nsf::object::alloc ::xotcl::Attribute ::xowiki::MenuItem::slot::group {set :accessor public
   set :configurable true
   set :convert false
   set :default {}
   set :defaultmethods {}
   set :disposition alias
   set :domain ::xowiki::MenuItem
   set :incremental 0
   set :manager ::xowiki::MenuItem::slot::group
   set :methodname group
   set :multiplicity 1..1
   set :name group
   set :parameterSpec {-group:substdefault {}}
   set :per-object false
   set :position 0
   set :required false
   set :substdefault 0b111
   set :trace none
   : init}

::nsf::object::alloc ::xotcl::Attribute ::xowiki::MenuItem::slot::href {set :accessor public
   set :configurable true
   set :convert false
   set :defaultmethods {}
   set :disposition alias
   set :domain ::xowiki::MenuItem
   set :incremental 0
   set :manager ::xowiki::MenuItem::slot::href
   set :methodname href
   set :multiplicity 1..1
   set :name href
   set :per-object false
   set :position 0
   set :required false
   set :trace none
   : init}

::nsf::object::alloc ::xotcl::Attribute ::xowiki::MenuItem::slot::listener {set :accessor public
   set :configurable true
   set :convert false
   set :defaultmethods {}
   set :disposition alias
   set :domain ::xowiki::MenuItem
   set :incremental 0
   set :manager ::xowiki::MenuItem::slot::listener
   set :methodname listener
   set :multiplicity 1..1
   set :name listener
   set :parameterSpec -listener
   set :per-object false
   set :position 0
   set :required false
   set :trace none
   : init}

::nsf::object::alloc ::xotcl::Attribute ::xowiki::MenuItem::slot::target {set :accessor public
   set :configurable true
   set :convert false
   set :defaultmethods {}
   set :disposition alias
   set :domain ::xowiki::MenuItem
   set :incremental 0
   set :manager ::xowiki::MenuItem::slot::target
   set :methodname target
   set :multiplicity 1..1
   set :name target
   set :parameterSpec -target
   set :per-object false
   set :position 0
   set :required false
   set :trace none
   : init}

::nsf::object::alloc ::xotcl::Attribute ::xowiki::MenuItem::slot::title {set :accessor public
   set :configurable true
   set :convert false
   set :defaultmethods {}
   set :disposition alias
   set :domain ::xowiki::MenuItem
   set :incremental 0
   set :manager ::xowiki::MenuItem::slot::title
   set :methodname title
   set :multiplicity 1..1
   set :name title
   set :parameterSpec -title
   set :per-object false
   set :position 0
   set :required false
   set :trace none
   : init}

::nsf::object::alloc ::xotcl::Attribute ::xowiki::MenuItem::slot::linkclass {set :accessor public
   set :configurable true
   set :convert false
   set :defaultmethods {}
   set :disposition alias
   set :domain ::xowiki::MenuItem
   set :incremental 0
   set :manager ::xowiki::MenuItem::slot::linkclass
   set :methodname linkclass
   set :multiplicity 1..1
   set :name linkclass
   set :parameterSpec -linkclass
   set :per-object false
   set :position 0
   set :required false
   set :trace none
   : init}

::nsf::object::alloc ::xotcl::Attribute ::xowiki::MenuItem::slot::id {set :accessor public
   set :configurable true
   set :convert false
   set :default {[:html_id]}
   set :defaultmethods {}
   set :disposition alias
   set :domain ::xowiki::MenuItem
   set :incremental 0
   set :manager ::xowiki::MenuItem::slot::id
   set :methodname id
   set :multiplicity 1..1
   set :name id
   set :parameterSpec {-id:substdefault {[:html_id]}}
   set :per-object false
   set :position 0
   set :required false
   set :substdefault 0b111
   set :trace none
   : init}

::nsf::object::alloc ::xotcl::Attribute ::xowiki::MenuItem::slot::text {set :accessor public
   set :configurable true
   set :convert false
   set :defaultmethods {}
   set :disposition alias
   set :domain ::xowiki::MenuItem
   set :incremental 0
   set :manager ::xowiki::MenuItem::slot::text
   set :methodname text
   set :multiplicity 1..1
   set :name text
   set :parameterSpec -text
   set :per-object false
   set :position 0
   set :required false
   set :trace none
   : init}

namespace eval ::xowiki {::namespace export Menu YUIMenuBar YUIMenuBarItem YUIMenu YUIMenuItem YUIMenuItemList YUIContextMenu YUIContextMenuItem}
XQL Not present:
Generic, PostgreSQL, Oracle
[ hide source ] | [ make this the default ]
Show another procedure: