xref: /plugin/bpmnio/action/toolbar.php (revision 962d7b81eacf3a5589ab5a5379dff53898ee8445)
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