1577bb62eSSascha Leib<?php 2577bb62eSSascha Leib/** 3577bb62eSSascha Leib * Action Component for the Ad-Hoc Wrap Plugin 4577bb62eSSascha Leib * 5577bb62eSSascha Leib * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) 6577bb62eSSascha Leib * @author Andreas Gohr <andi@splitbrain.org> 7577bb62eSSascha Leib * @author Sascha Leib <sascha.leib(at)kolmio.com> 8577bb62eSSascha Leib */ 9577bb62eSSascha Leib 10577bb62eSSascha Leibclass action_plugin_adhocwrap extends DokuWiki_Action_Plugin { 11577bb62eSSascha Leib 12577bb62eSSascha Leib /** 13577bb62eSSascha Leib * register the eventhandlers 14577bb62eSSascha Leib * 15577bb62eSSascha Leib * @author Andreas Gohr <andi@splitbrain.org> 16577bb62eSSascha Leib * @author Sascha Leib <sascha.leib(at)kolmio.com> 17577bb62eSSascha Leib */ 18577bb62eSSascha Leib function register(Doku_Event_Handler $controller){ 19577bb62eSSascha Leib $controller->register_hook('TOOLBAR_DEFINE', 'AFTER', $this, 'handle_toolbar', array ()); 20577bb62eSSascha Leib } 21577bb62eSSascha Leib 22577bb62eSSascha Leib function handle_toolbar(Doku_Event $event, $param) { 23577bb62eSSascha Leib 24577bb62eSSascha Leib /* create the menu */ 25577bb62eSSascha Leib $event->data[] = array ( 26577bb62eSSascha Leib 'type' => 'picker', 27577bb62eSSascha Leib 'title' => 'Ad-Hoc Wrap', 28577bb62eSSascha Leib 'icon' => '../../plugins/adhocwrap/images/wrap.svg', 29577bb62eSSascha Leib 'id' => 'tbbtn_adhocWrap', 30577bb62eSSascha Leib 'list' => array( 31577bb62eSSascha Leib array( 32577bb62eSSascha Leib 'type' => 'format', 33577bb62eSSascha Leib 'title' => 'Outline box (div)', 34577bb62eSSascha Leib 'icon' => '../../plugins/adhocwrap/images/box-outline.svg', 35577bb62eSSascha Leib 'open' => '<div box>', 36577bb62eSSascha Leib 'close' => '</div>', 37577bb62eSSascha Leib 'sample' => '\nOutline box\n' 38577bb62eSSascha Leib ), 39577bb62eSSascha Leib array( 40577bb62eSSascha Leib 'type' => 'format', 41577bb62eSSascha Leib 'title' => 'Info-Block (div)', 42577bb62eSSascha Leib 'icon' => '../../plugins/adhocwrap/images/information-slab-box-outline.svg', 43577bb62eSSascha Leib 'open' => '<div info>', 44577bb62eSSascha Leib 'close' => '</div>', 45577bb62eSSascha Leib 'sample' => '\nInformation Block\n' 46577bb62eSSascha Leib ), 47577bb62eSSascha Leib array( 48577bb62eSSascha Leib 'type' => 'format', 49577bb62eSSascha Leib 'title' => 'Tip-Block (div)', 50577bb62eSSascha Leib 'icon' => '../../plugins/adhocwrap/images/lightbulb-box-outline.svg', 51577bb62eSSascha Leib 'open' => '<div tip>', 52577bb62eSSascha Leib 'close' => '</div>', 53577bb62eSSascha Leib 'sample' => '\nTip Block\n' 54577bb62eSSascha Leib ), 55577bb62eSSascha Leib array( 56577bb62eSSascha Leib 'type' => 'format', 57577bb62eSSascha Leib 'title' => 'Important Block (div)', 58577bb62eSSascha Leib 'icon' => '../../plugins/adhocwrap/images/alert-box-outline.svg', 59577bb62eSSascha Leib 'open' => '<div important>', 60577bb62eSSascha Leib 'close' => '</div>', 61577bb62eSSascha Leib 'sample' => '\nImportant Block\n' 62577bb62eSSascha Leib ), 63577bb62eSSascha Leib array( 64577bb62eSSascha Leib 'type' => 'format', 65577bb62eSSascha Leib 'title' => 'Alert Block (div)', 66577bb62eSSascha Leib 'icon' => '../../plugins/adhocwrap/images/close-box-outline.svg', 67577bb62eSSascha Leib 'open' => '<div alert>', 68577bb62eSSascha Leib 'close' => '</div>', 69577bb62eSSascha Leib 'sample' => '\nAlert Block\n' 70577bb62eSSascha Leib ), 71577bb62eSSascha Leib array( 72577bb62eSSascha Leib 'type' => 'format', 73577bb62eSSascha Leib 'title' => 'Inline block (aside)', 74577bb62eSSascha Leib 'icon' => '../../plugins/adhocwrap/images/aside-block.svg', 75577bb62eSSascha Leib 'open' => '<aside outline box>\n', 76577bb62eSSascha Leib 'close' => '\n</aside>', 77577bb62eSSascha Leib 'sample' => 'Aside block' 78577bb62eSSascha Leib ), 79577bb62eSSascha Leib array( 80577bb62eSSascha Leib 'type' => 'format', 81577bb62eSSascha Leib 'title' => 'Illustration block, floating right, with border and outline (aside+figure)', 82577bb62eSSascha Leib 'icon' => '../../plugins/adhocwrap/images/float-block-right.svg', 83577bb62eSSascha Leib 'open' => '<aside float-right><figure outline box>\n', 84577bb62eSSascha Leib 'close' => '\n<figcaption centered>Figure caption here</figcaption>\n</figure></aside>', 85577bb62eSSascha Leib 'sample' => 'Figure content' 86577bb62eSSascha Leib ), 87577bb62eSSascha Leib array( 88577bb62eSSascha Leib 'type' => 'format', 89577bb62eSSascha Leib 'title' => 'Illustration block, floating left, with border and outline (aside+figure)', 90577bb62eSSascha Leib 'icon' => '../../plugins/adhocwrap/images/float-block-left.svg', 91*cff07cc9SSascha Leib 'open' => '<aside float-left><figure outline box>\n', 92577bb62eSSascha Leib 'close' => '\n<figcaption centered>Figure caption here</figcaption>\n</figure></aside>', 93577bb62eSSascha Leib 'sample' => 'Figure content' 94577bb62eSSascha Leib ), 95577bb62eSSascha Leib array( 96577bb62eSSascha Leib 'type' => 'format', 97577bb62eSSascha Leib 'title' => 'Layout 2 columns (div)', 98577bb62eSSascha Leib 'icon' => '../../plugins/adhocwrap/images/layout-2-columns.svg', 99577bb62eSSascha Leib 'open' => '<div grid-2-columns>\n<div>\n', 100577bb62eSSascha Leib 'close' => '\n</div>\n<div>\nColumn 2\n</div>\n</div>', 101577bb62eSSascha Leib 'sample' => 'Column 1' 102577bb62eSSascha Leib ), 103577bb62eSSascha Leib array( 104577bb62eSSascha Leib 'type' => 'format', 105577bb62eSSascha Leib 'title' => 'Layout 3 columns (div)', 106577bb62eSSascha Leib 'icon' => '../../plugins/adhocwrap/images/layout-3-columns.svg', 107577bb62eSSascha Leib 'open' => '<div grid-3-columns>\n<div>\n', 108577bb62eSSascha Leib 'close' => '\n</div>\n<div>\nColumn 2\n</div>\n<div>\nColumn 3\n</div>\n</div>', 109577bb62eSSascha Leib 'sample' => 'Column 1' 110577bb62eSSascha Leib ), 111577bb62eSSascha Leib array( 112577bb62eSSascha Leib 'type' => 'format', 113577bb62eSSascha Leib 'title' => 'Marker red', 114577bb62eSSascha Leib 'icon' => '../../plugins/adhocwrap/images/marker-red.svg', 115577bb62eSSascha Leib 'open' => '<mark red>', 116577bb62eSSascha Leib 'close' => '</mark>', 117577bb62eSSascha Leib 'sample' => 'Red marked text' 118577bb62eSSascha Leib ), 119577bb62eSSascha Leib array( 120577bb62eSSascha Leib 'type' => 'format', 121577bb62eSSascha Leib 'title' => 'Marker orange', 122577bb62eSSascha Leib 'icon' => '../../plugins/adhocwrap/images/marker-orange.svg', 123577bb62eSSascha Leib 'open' => '<mark orange>', 124577bb62eSSascha Leib 'close' => '</mark>', 125577bb62eSSascha Leib 'sample' => 'Orange highlight' 126577bb62eSSascha Leib ), 127577bb62eSSascha Leib array( 128577bb62eSSascha Leib 'type' => 'format', 129577bb62eSSascha Leib 'title' => 'Marker green', 130577bb62eSSascha Leib 'icon' => '../../plugins/adhocwrap/images/marker-green.svg', 131577bb62eSSascha Leib 'open' => '<mark green>', 132577bb62eSSascha Leib 'close' => '</mark>', 133577bb62eSSascha Leib 'sample' => 'Green marked text' 134577bb62eSSascha Leib ), 135577bb62eSSascha Leib array( 136577bb62eSSascha Leib 'type' => 'format', 137577bb62eSSascha Leib 'title' => 'Marker cyan', 138577bb62eSSascha Leib 'icon' => '../../plugins/adhocwrap/images/marker-cyan.svg', 139577bb62eSSascha Leib 'open' => '<mark cyan>', 140577bb62eSSascha Leib 'close' => '</mark>', 141577bb62eSSascha Leib 'sample' => 'Cyan marked text' 142577bb62eSSascha Leib ), 143577bb62eSSascha Leib array( 144577bb62eSSascha Leib 'type' => 'format', 145577bb62eSSascha Leib 'title' => 'Marker grey', 146577bb62eSSascha Leib 'icon' => '../../plugins/adhocwrap/images/marker-grey.svg', 147577bb62eSSascha Leib 'open' => '<mark grey>', 148577bb62eSSascha Leib 'close' => '</mark>', 149577bb62eSSascha Leib 'sample' => 'Grey marked text' 150*cff07cc9SSascha Leib ), 151*cff07cc9SSascha Leib array( 152*cff07cc9SSascha Leib 'type' => 'format', 153*cff07cc9SSascha Leib 'title' => 'Maximum emphasis', 154*cff07cc9SSascha Leib 'icon' => '../../plugins/adhocwrap/images/strong-emphasis.svg', 155*cff07cc9SSascha Leib 'open' => '<strong large-text red>', 156*cff07cc9SSascha Leib 'close' => '</strong>', 157*cff07cc9SSascha Leib 'sample' => 'Emphasis' 158*cff07cc9SSascha Leib ), 159*cff07cc9SSascha Leib array( 160*cff07cc9SSascha Leib 'type' => 'format', 161*cff07cc9SSascha Leib 'title' => 'Small grey text', 162*cff07cc9SSascha Leib 'icon' => '../../plugins/adhocwrap/images/small-text.svg', 163*cff07cc9SSascha Leib 'open' => '<small grey>', 164*cff07cc9SSascha Leib 'close' => '</small>', 165*cff07cc9SSascha Leib 'sample' => 'side content' 166577bb62eSSascha Leib ) 167577bb62eSSascha Leib 168577bb62eSSascha Leib ) 169577bb62eSSascha Leib ); 170577bb62eSSascha Leib } 171577bb62eSSascha Leib 172577bb62eSSascha Leib}