xref: /plugin/combo/action/toolbar.php (revision 007225e5fb2d3f64edaccd3bd447ca26effb9d68)
1*007225e5Sgerardnico<?php
2*007225e5Sgerardnico/**
3*007225e5Sgerardnico * Action Component
4*007225e5Sgerardnico * Add a button in the edit toolbar
5*007225e5Sgerardnico *
6*007225e5Sgerardnico * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
7*007225e5Sgerardnico * @author     Nicolas GERARD
8*007225e5Sgerardnico */
9*007225e5Sgerardnico
10*007225e5Sgerardnicouse ComboStrap\PluginUtility;
11*007225e5Sgerardnico
12*007225e5Sgerardnicoif (!defined('DOKU_INC')) die();
13*007225e5Sgerardnicorequire_once(__DIR__ . '/../class/PluginUtility.php');
14*007225e5Sgerardnico
15*007225e5Sgerardnico
16*007225e5Sgerardnicoclass action_plugin_combo_toolbar extends DokuWiki_Action_Plugin {
17*007225e5Sgerardnico
18*007225e5Sgerardnico    /**
19*007225e5Sgerardnico     * register the event handlers
20*007225e5Sgerardnico     *
21*007225e5Sgerardnico     * @author Nicolas GERARD
22*007225e5Sgerardnico     */
23*007225e5Sgerardnico    function register(Doku_Event_Handler $controller){
24*007225e5Sgerardnico        $controller->register_hook('TOOLBAR_DEFINE', 'AFTER', $this, 'handle_toolbar', array ());
25*007225e5Sgerardnico    }
26*007225e5Sgerardnico
27*007225e5Sgerardnico    function handle_toolbar(&$event, $param) {
28*007225e5Sgerardnico        $unitShortcutKey = $this->getConf('UnitShortCutKey');
29*007225e5Sgerardnico
30*007225e5Sgerardnico        $event->data[] = array(
31*007225e5Sgerardnico            'type'   => 'format',
32*007225e5Sgerardnico            'title'  => $this->getLang('DocBlockButtonTitle').' ('.$this->getLang('AccessKey').': '.$unitShortcutKey.')',
33*007225e5Sgerardnico            'icon'   => '../../plugins/'. PluginUtility::PLUGIN_BASE_NAME .'/images/unit-doc-block.png',
34*007225e5Sgerardnico            'open'   => '<unit name="default">\n<file lang path>\n</file>\n\t<code lang>',
35*007225e5Sgerardnico            'close'  => '\n\t</code>\n\tt<console>\n\t</console></unit>\n',
36*007225e5Sgerardnico            'key'    => $unitShortcutKey
37*007225e5Sgerardnico        );
38*007225e5Sgerardnico
39*007225e5Sgerardnico
40*007225e5Sgerardnico    }
41*007225e5Sgerardnico
42*007225e5Sgerardnico}
43*007225e5Sgerardnico
44