1<?php 2 3// must be run within Dokuwiki 4if(!defined('DOKU_INC')) die(); 5 6class action_plugin_plantumlparser_toolbar extends DokuWiki_Action_Plugin { 7 8 /** 9 * Registers a callback function for a given event 10 * 11 * @param Doku_Event_Handler $controller DokuWiki's event controller object 12 * @return void 13 */ 14 public function register(Doku_Event_Handler $controller) { 15 16 $controller->register_hook('TOOLBAR_DEFINE', 'AFTER', $this, 'insert_button', array ()); 17 18 } 19 20 /** 21 * Handles the "New PlantUML Graph" button. 22 * 23 * @param Doku_Event $event event object by reference 24 * @param mixed $param ignored 25 * @return void 26 */ 27 28 public function insert_button(Doku_Event &$event, $param) { 29 $event->data[] = array ( 30 'type' => 'format', 31 'icon' => '../../plugins/plantumlparser/res/toolbar_icon.png', 32 'title' => htmlspecialchars('New PlantUML Graph'), 33 'open' => '<uml>', 34 'close' => '</uml>', 35 'sample' => '\n@startuml\nBob -> Alice : hello\n@enduml\n', 36 ); 37 } 38 39} 40 41// vim:ts=4:sw=4:et: 42