1c4f02a6eSJaap de Haan<?php 2*962d7b81SJaap de Haan 3c4f02a6eSJaap de Haan/** 4c4f02a6eSJaap de Haan * @license See LICENSE file 5c4f02a6eSJaap de Haan */ 6c4f02a6eSJaap de Haan 7c4f02a6eSJaap de Haan// See help: https://www.dokuwiki.org/devel:toolbar 8c4f02a6eSJaap de Haan 9c4f02a6eSJaap de Haanclass action_plugin_bpmnio_toolbar extends DokuWiki_Action_Plugin 10c4f02a6eSJaap de Haan{ 11c4f02a6eSJaap de Haan public function register(Doku_Event_Handler $controller) 12c4f02a6eSJaap de Haan { 13*962d7b81SJaap de Haan $controller->register_hook('TOOLBAR_DEFINE', 'AFTER', $this, 'handleToolbar'); 14c4f02a6eSJaap de Haan } 15c4f02a6eSJaap de Haan 16*962d7b81SJaap de Haan public function handleToolbar(Doku_Event $event) 17c4f02a6eSJaap de Haan { 18c4f02a6eSJaap de Haan $basedir = DOKU_BASE . 'lib/plugins/bpmnio/images/toolbar/'; 19c4f02a6eSJaap de Haan $event->data[] = array( 20c4f02a6eSJaap de Haan 'type' => 'picker', 21c4f02a6eSJaap de Haan 'title' => $this->getLang('picker'), 22c4f02a6eSJaap de Haan 'icon' => $basedir . 'picker.png', 23c4f02a6eSJaap de Haan 'list' => array( 24c4f02a6eSJaap de Haan array( 25c4f02a6eSJaap de Haan 'type' => 'format', 26c4f02a6eSJaap de Haan 'class' => 'plugin-bpmnio icon-large', 27c4f02a6eSJaap de Haan 'title' => $this->getLang('bpmn_add'), 28c4f02a6eSJaap de Haan 'icon' => $basedir . 'bpmn_add.png', 29*962d7b81SJaap de Haan 'open' => $this->getFileContent('bpmn_open'), 30*962d7b81SJaap de Haan 'close' => $this->getFileContent('bpmn_close') 31c4f02a6eSJaap de Haan ), 32c4f02a6eSJaap de Haan array( 33c4f02a6eSJaap de Haan 'type' => 'format', 34c4f02a6eSJaap de Haan 'class' => 'plugin-bpmnio icon-large', 35c4f02a6eSJaap de Haan 'title' => $this->getLang('dmn_add'), 36c4f02a6eSJaap de Haan 'icon' => $basedir . 'dmn_add.png', 37*962d7b81SJaap de Haan 'open' => $this->getFileContent('dmn_open'), 38*962d7b81SJaap de Haan 'close' => $this->getFileContent('dmn_close') 39c4f02a6eSJaap de Haan ) 40c4f02a6eSJaap de Haan ), 41c4f02a6eSJaap de Haan ); 42c4f02a6eSJaap de Haan } 43c4f02a6eSJaap de Haan 44*962d7b81SJaap de Haan private function getFileContent($file) 45c4f02a6eSJaap de Haan { 46*962d7b81SJaap de Haan return trim(file_get_contents(__DIR__ . '/../data/' . $file . '.text')); 47c4f02a6eSJaap de Haan } 48c4f02a6eSJaap de Haan} 49