register_hook('TOOLBAR_DEFINE', 'AFTER', $this, 'insert_button', array ()); } /* * Inserts a toolbar button */ function insert_button(Doku_Event $event, $param) { $syntax = array ( 'normal' => array( 'icon' => '../../plugins/bootnote/images/normal.png', 'open' => '', 'close' => '', 'sample' => 'MY_NOTE' ), 'question' => array( 'icon' => '../../plugins/bootnote/images/question.png', 'open' => '', 'close' => '', 'sample' => 'MY_NOTE' ), 'learn' => array( 'icon' => '../../plugins/bootnote/images/learn.png', 'open' => '', 'close' => '', 'sample' => 'MY_NOTE' ), 'web' => array( 'icon' => '../../plugins/bootnote/images/web.png', 'open' => '', 'close' => '', 'sample' => 'MY_NOTE' ), 'warning' => array( 'icon' => '../../plugins/bootnote/images/warning.png', 'open' => '', 'close' => '', 'sample' => 'MY_NOTE' ), 'critical' => array( 'icon' => '../../plugins/bootnote/images/critical.png', 'open' => '', 'close' => '', 'sample' => 'MY_NOTE' ) ); $bootnote = array( 'type' => 'picker', 'title' => 'Bootnote', 'icon' => '../../plugins/bootnote/images/note.png', 'list' => array(), ); foreach ($syntax as $syntax_name => $syntax_data) { $bootnote['list'] [] = array( 'type' => 'format', 'title' => $syntax_name, 'icon' => $syntax_data['icon'], 'open' => $syntax_data['open'], 'close' => $syntax_data['close'], 'sample' => $syntax_data['sample'], ); } $event->data[] = $bootnote; } }