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