<?php
/**
 * JCapture plugin.
 *
 * @author Pavel Vlasov
 */
if (!defined('DOKU_INC')) {
    die();
}
if (!defined('DOKU_PLUGIN')) {
    define('DOKU_PLUGIN', DOKU_INC.'lib/plugins/');
}
require_once DOKU_PLUGIN.'action.php';

class action_plugin_jcapture extends DokuWiki_Action_Plugin
{
    /**
     * return some info.
     */
    public function getInfo()
    {
        return [
                 'author' => 'Pavel Vlasov',
                 'email' => 'Pavel.Vlasov@nasdanika.com',
                 'name' => 'JCapture',
                 'desc' => 'Plugin for making screen captures.',
                 'url' => 'http://www.nasdanika.com/wiki/doku.php?id=products:jcapture:start',
                 ];
    }

    /**
     * Register the eventhandlers.
     */
    public function register(&$controller)
    {
        $controller->register_hook('TOOLBAR_DEFINE', 'AFTER', $this, 'insert_button', []);
    }

    /**
     * Inserts the toolbar button.
     */
    public function insert_button(&$event, $param)
    {
        $event->data[] = [
            'type' => 'JCapture',
            'title' => 'Screen capture',
            'icon' => '../../plugins/jcapture/camera.png',
            'open' => '<abutton>',
            'close' => '</abutton>',
        ];
    }
}
