xref: /plugin/adhocwrap/action.php (revision cff07cc9d4d475c17d3f19f714977c622cc618dd)
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}