diff options
author | Esther Brunner <wikidesign@gmail.com> | 2007-02-27 13:40:05 +0100 |
---|---|---|
committer | Esther Brunner <wikidesign@gmail.com> | 2007-02-27 13:40:05 +0100 |
commit | 8b3b5ebbb23e1ad6976289770ec480bbcd022cec (patch) | |
tree | af735a74b85826f8164ed6bc4a36753fc64b3166 | |
parent | 28a97b173827b036ca5d8d714afd629cb4d7b4b6 (diff) | |
download | rpg-8b3b5ebbb23e1ad6976289770ec480bbcd022cec.tar.gz rpg-8b3b5ebbb23e1ad6976289770ec480bbcd022cec.tar.bz2 |
TOOLBAR_DEFINE event
darcs-hash:20070227124005-20862-312600c2763c491bed9c0cbf6e6b5e7b680dda15.gz
-rw-r--r-- | inc/toolbar.php | 300 |
1 files changed, 154 insertions, 146 deletions
diff --git a/inc/toolbar.php b/inc/toolbar.php index d6f768557..71f8bd54e 100644 --- a/inc/toolbar.php +++ b/inc/toolbar.php @@ -23,152 +23,160 @@ function toolbar_JSdefines($varname){ global $conf; global $lang; - // build button array - $menu = array( - array( - 'type' => 'format', - 'title' => $lang['qb_bold'], - 'icon' => 'bold.png', - 'key' => 'b', - 'open' => '**', - 'close' => '**', - ), - array( - 'type' => 'format', - 'title' => $lang['qb_italic'], - 'icon' => 'italic.png', - 'key' => 'i', - 'open' => '//', - 'close' => '//', - ), - array( - 'type' => 'format', - 'title' => $lang['qb_underl'], - 'icon' => 'underline.png', - 'key' => 'u', - 'open' => '__', - 'close' => '__', - ), - array( - 'type' => 'format', - 'title' => $lang['qb_code'], - 'icon' => 'mono.png', - 'key' => 'c', - 'open' => "''", - 'close' => "''", - ), - array( - 'type' => 'format', - 'title' => $lang['qb_strike'], - 'icon' => 'strike.png', - 'key' => 'd', - 'open' => '<del>', - 'close' => '</del>', - ), - array( - 'type' => 'format', - 'title' => $lang['qb_h1'], - 'icon' => 'h1.png', - 'key' => '1', - 'open' => '====== ', - 'close' => ' ======\n', - ), - array( - 'type' => 'format', - 'title' => $lang['qb_h2'], - 'icon' => 'h2.png', - 'key' => '2', - 'open' => '===== ', - 'close' => ' =====\n', - ), - array( - 'type' => 'format', - 'title' => $lang['qb_h3'], - 'icon' => 'h3.png', - 'key' => '3', - 'open' => '==== ', - 'close' => ' ====\n', - ), - array( - 'type' => 'format', - 'title' => $lang['qb_h4'], - 'icon' => 'h4.png', - 'key' => '4', - 'open' => '=== ', - 'close' => ' ===\n', - ), - array( - 'type' => 'format', - 'title' => $lang['qb_h5'], - 'icon' => 'h5.png', - 'key' => '5', - 'open' => '== ', - 'close' => ' ==\n', - ), - array( - 'type' => 'format', - 'title' => $lang['qb_link'], - 'icon' => 'link.png', - 'key' => 'l', - 'open' => '[[', - 'close' => ']]', - ), - array( - 'type' => 'format', - 'title' => $lang['qb_extlink'], - 'icon' => 'linkextern.png', - 'open' => '[[', - 'close' => ']]', - 'sample' => 'http://example.com|'.$lang['qb_extlink'], - ), - array( - 'type' => 'format', - 'title' => $lang['qb_ol'], - 'icon' => 'ol.png', - 'open' => ' - ', - 'close' => '\n', - ), - array( - 'type' => 'format', - 'title' => $lang['qb_ul'], - 'icon' => 'ul.png', - 'open' => ' * ', - 'close' => '\n', - ), - array( - 'type' => 'insert', - 'title' => $lang['qb_hr'], - 'icon' => 'hr.png', - 'insert' => '----\n', - ), - array( - 'type' => 'mediapopup', - 'title' => $lang['qb_media'], - 'icon' => 'image.png', - 'url' => DOKU_BASE.'lib/exe/mediamanager.php?ns=', - 'name' => 'mediaselect', - 'options'=> 'width=750,height=500,left=20,top=20,scrollbars=yes,resizable=yes', - ), - array( - 'type' => 'picker', - 'title' => $lang['qb_smileys'], - 'icon' => 'smiley.png', - 'list' => getSmileys(), - 'icobase'=> 'smileys', - ), - array( - 'type' => 'picker', - 'title' => $lang['qb_chars'], - 'icon' => 'chars.png', - 'list' => explode(' ','À à Á á  â à ã Ä ä Ǎ ǎ Ă ă Å å Ā ā Ą ą Æ æ Ć ć Ç ç Č č Ĉ ĉ Ċ ċ Ð đ ð Ď ď È è É é Ê ê Ë ë Ě ě Ē ē Ė ė Ę ę Ģ ģ Ĝ ĝ Ğ ğ Ġ ġ Ĥ ĥ Ì ì Í í Î î Ï ï Ǐ ǐ Ī ī İ ı Į į Ĵ ĵ Ķ ķ Ĺ ĺ Ļ ļ Ľ ľ Ł ł Ŀ ŀ Ń ń Ñ ñ Ņ ņ Ň ň Ò ò Ó ó Ô ô Õ õ Ö ö Ǒ ǒ Ō ō Ő ő Œ œ Ø ø Ŕ ŕ Ŗ ŗ Ř ř Ś ś Ş ş Š š Ŝ ŝ Ţ ţ Ť ť Ù ù Ú ú Û û Ü ü Ǔ ǔ Ŭ ŭ Ū ū Ů ů ǖ ǘ ǚ ǜ Ų ų Ű ű Ŵ ŵ Ý ý Ÿ ÿ Ŷ ŷ Ź ź Ž ž Ż ż Þ þ ß Ħ ħ ¿ ¡ ¢ £ ¤ ¥ € ¦ § ª ¬ ¯ ° ± ÷ ‰ ¼ ½ ¾ ¹ ² ³ µ ¶ † ‡ · • º ∀ ∂ ∃ Ə ə ∅ ∇ ∈ ∉ ∋ ∏ ∑ ‾ − ∗ √ ∝ ∞ ∠ ∧ ∨ ∩ ∪ ∫ ∴ ∼ ≅ ≈ ≠ ≡ ≤ ≥ ⊂ ⊃ ⊄ ⊆ ⊇ ⊕ ⊗ ⊥ ⋅ ◊ ℘ ℑ ℜ ℵ ♠ ♣ ♥ ♦ α β Γ γ Δ δ ε ζ η Θ θ ι κ Λ λ μ Ξ ξ Π π ρ Σ σ Τ τ υ Φ φ χ Ψ ψ Ω ω ★ ☆ ☎ ☚ ☛ ☜ ☝ ☞ ☟ ☹ ☺ ✔ ✘ ‹ ›'), - ), - array( - 'type' => 'signature', - 'title' => $lang['qb_sig'], - 'icon' => 'sig.png', - 'key' => 'y', - ), - ); + $menu = array(); + + $evt = new Doku_Event('TOOLBAR_DEFINE', $menu); + if ($evt->advise_before()){ + + // build button array + $menu = array_merge($menu, array( + array( + 'type' => 'format', + 'title' => $lang['qb_bold'], + 'icon' => 'bold.png', + 'key' => 'b', + 'open' => '**', + 'close' => '**', + ), + array( + 'type' => 'format', + 'title' => $lang['qb_italic'], + 'icon' => 'italic.png', + 'key' => 'i', + 'open' => '//', + 'close' => '//', + ), + array( + 'type' => 'format', + 'title' => $lang['qb_underl'], + 'icon' => 'underline.png', + 'key' => 'u', + 'open' => '__', + 'close' => '__', + ), + array( + 'type' => 'format', + 'title' => $lang['qb_code'], + 'icon' => 'mono.png', + 'key' => 'c', + 'open' => "''", + 'close' => "''", + ), + array( + 'type' => 'format', + 'title' => $lang['qb_strike'], + 'icon' => 'strike.png', + 'key' => 'd', + 'open' => '<del>', + 'close' => '</del>', + ), + array( + 'type' => 'format', + 'title' => $lang['qb_h1'], + 'icon' => 'h1.png', + 'key' => '1', + 'open' => '====== ', + 'close' => ' ======\n', + ), + array( + 'type' => 'format', + 'title' => $lang['qb_h2'], + 'icon' => 'h2.png', + 'key' => '2', + 'open' => '===== ', + 'close' => ' =====\n', + ), + array( + 'type' => 'format', + 'title' => $lang['qb_h3'], + 'icon' => 'h3.png', + 'key' => '3', + 'open' => '==== ', + 'close' => ' ====\n', + ), + array( + 'type' => 'format', + 'title' => $lang['qb_h4'], + 'icon' => 'h4.png', + 'key' => '4', + 'open' => '=== ', + 'close' => ' ===\n', + ), + array( + 'type' => 'format', + 'title' => $lang['qb_h5'], + 'icon' => 'h5.png', + 'key' => '5', + 'open' => '== ', + 'close' => ' ==\n', + ), + array( + 'type' => 'format', + 'title' => $lang['qb_link'], + 'icon' => 'link.png', + 'key' => 'l', + 'open' => '[[', + 'close' => ']]', + ), + array( + 'type' => 'format', + 'title' => $lang['qb_extlink'], + 'icon' => 'linkextern.png', + 'open' => '[[', + 'close' => ']]', + 'sample' => 'http://example.com|'.$lang['qb_extlink'], + ), + array( + 'type' => 'format', + 'title' => $lang['qb_ol'], + 'icon' => 'ol.png', + 'open' => ' - ', + 'close' => '\n', + ), + array( + 'type' => 'format', + 'title' => $lang['qb_ul'], + 'icon' => 'ul.png', + 'open' => ' * ', + 'close' => '\n', + ), + array( + 'type' => 'insert', + 'title' => $lang['qb_hr'], + 'icon' => 'hr.png', + 'insert' => '----\n', + ), + array( + 'type' => 'mediapopup', + 'title' => $lang['qb_media'], + 'icon' => 'image.png', + 'url' => DOKU_BASE.'lib/exe/mediamanager.php?ns=', + 'name' => 'mediaselect', + 'options'=> 'width=750,height=500,left=20,top=20,scrollbars=yes,resizable=yes', + ), + array( + 'type' => 'picker', + 'title' => $lang['qb_smileys'], + 'icon' => 'smiley.png', + 'list' => getSmileys(), + 'icobase'=> 'smileys', + ), + array( + 'type' => 'picker', + 'title' => $lang['qb_chars'], + 'icon' => 'chars.png', + 'list' => explode(' ','À à Á á  â à ã Ä ä Ǎ ǎ Ă ă Å å Ā ā Ą ą Æ æ Ć ć Ç ç Č č Ĉ ĉ Ċ ċ Ð đ ð Ď ď È è É é Ê ê Ë ë Ě ě Ē ē Ė ė Ę ę Ģ ģ Ĝ ĝ Ğ ğ Ġ ġ Ĥ ĥ Ì ì Í í Î î Ï ï Ǐ ǐ Ī ī İ ı Į į Ĵ ĵ Ķ ķ Ĺ ĺ Ļ ļ Ľ ľ Ł ł Ŀ ŀ Ń ń Ñ ñ Ņ ņ Ň ň Ò ò Ó ó Ô ô Õ õ Ö ö Ǒ ǒ Ō ō Ő ő Œ œ Ø ø Ŕ ŕ Ŗ ŗ Ř ř Ś ś Ş ş Š š Ŝ ŝ Ţ ţ Ť ť Ù ù Ú ú Û û Ü ü Ǔ ǔ Ŭ ŭ Ū ū Ů ů ǖ ǘ ǚ ǜ Ų ų Ű ű Ŵ ŵ Ý ý Ÿ ÿ Ŷ ŷ Ź ź Ž ž Ż ż Þ þ ß Ħ ħ ¿ ¡ ¢ £ ¤ ¥ € ¦ § ª ¬ ¯ ° ± ÷ ‰ ¼ ½ ¾ ¹ ² ³ µ ¶ † ‡ · • º ∀ ∂ ∃ Ə ə ∅ ∇ ∈ ∉ ∋ ∏ ∑ ‾ − ∗ √ ∝ ∞ ∠ ∧ ∨ ∩ ∪ ∫ ∴ ∼ ≅ ≈ ≠ ≡ ≤ ≥ ⊂ ⊃ ⊄ ⊆ ⊇ ⊕ ⊗ ⊥ ⋅ ◊ ℘ ℑ ℜ ℵ ♠ ♣ ♥ ♦ α β Γ γ Δ δ ε ζ η Θ θ ι κ Λ λ μ Ξ ξ Π π ρ Σ σ Τ τ υ Φ φ χ Ψ ψ Ω ω ★ ☆ ☎ ☚ ☛ ☜ ☝ ☞ ☟ ☹ ☺ ✔ ✘ ‹ ›'), + ), + array( + 'type' => 'signature', + 'title' => $lang['qb_sig'], + 'icon' => 'sig.png', + 'key' => 'y', + ), + )); + } // end event TOOLBAR_DEFINE default action + $evt->advise_after(); + unset($evt); // use JSON to build the JavaScript array $json = new JSON(); |