Framework  3.9
ContextMenu Class Reference

Public Member Functions

 ContextMenu ($id, $targets, $cssClass="context_menu", $trigger="contextmenu", $position="pointer")
 
 command ($id, $text, $action, $isURL=true, $icon="")
 
 separator ()
 
 writeScript ()
 
 writeMenu ()
 

Public Attributes

 $id
 
 $cssClass
 
 $items = array()
 
 $targets
 
 $trigger = "contextmenu"
 
 $position = "pointer"
 

Detailed Description

Definition at line 86 of file context_menu.inc.

Member Function Documentation

◆ command()

ContextMenu::command (   $id,
  $text,
  $action,
  $isURL = true,
  $icon = "" 
)

Definition at line 104 of file context_menu.inc.

105  {
106  $this->items[] = new ContextMenuItem($id, $text, $action, $icon, $isURL);
107  return $this;
108  }

◆ ContextMenu()

ContextMenu::ContextMenu (   $id,
  $targets,
  $cssClass = "context_menu",
  $trigger = "contextmenu",
  $position = "pointer" 
)

Definition at line 95 of file context_menu.inc.

96  {
97  $this->id = $id;
98  $this->targets = $targets;
99  $this->cssClass = "context_menu";
100  $this->trigger = $trigger;
101  $this->position = $position;
102  }

◆ separator()

ContextMenu::separator ( )

Definition at line 110 of file context_menu.inc.

111  {
112  $this->items[] = new ContextMenuSeparator();
113  return $this;
114  }

◆ writeMenu()

ContextMenu::writeMenu ( )

Definition at line 129 of file context_menu.inc.

130  {
131  ob_start();
132 ?>
133  <ul id="<?echo $this->id?>" class="<?echo $this->cssClass?>">
134 <?
135  foreach($this->items as $item)
136  {
137  echo "<li class='{$item->command_id}'>";
138  $item->draw();
139  echo "</li>";
140  }
141 ?>
142  </ul>
143 <?
144  $menu = ob_get_contents();
145  ob_end_clean();
146  return $menu;
147  }

◆ writeScript()

ContextMenu::writeScript ( )

Definition at line 116 of file context_menu.inc.

117  {
118  $s = <<<ENDSCRIPT
119 <script type="text/javascript">
120 window.addEvent('domready', function() {
121 new ContextMenu('$this->id', '$this->targets', '$this->trigger', {position: '{$this->position}'});
122 });
123 </script>
124 ENDSCRIPT;
125 
126  return $s;
127  }
ContextMenu($id, $targets, $cssClass="context_menu", $trigger="contextmenu", $position="pointer")

Member Data Documentation

◆ $cssClass

ContextMenu::$cssClass

Definition at line 89 of file context_menu.inc.

◆ $id

ContextMenu::$id

Definition at line 88 of file context_menu.inc.

◆ $items

ContextMenu::$items = array()

Definition at line 90 of file context_menu.inc.

◆ $position

ContextMenu::$position = "pointer"

Definition at line 93 of file context_menu.inc.

◆ $targets

ContextMenu::$targets

Definition at line 91 of file context_menu.inc.

◆ $trigger

ContextMenu::$trigger = "contextmenu"

Definition at line 92 of file context_menu.inc.


The documentation for this class was generated from the following file: