Index: contributions/modules/quicktags/quicktags.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/quicktags/quicktags.module,v
retrieving revision 1.17
diff -u -r1.17 quicktags.module
--- contributions/modules/quicktags/quicktags.module 13 Aug 2006 10:41:00 -0000 1.17
+++ contributions/modules/quicktags/quicktags.module 13 Aug 2006 19:31:35 -0000
@@ -162,6 +162,7 @@
'prefix' => '',
'suffix' => '',
'accesskey' => 'i',
+ 'weight' => 10,
'icon' => $path .'ed_italic.png',
),
'ed_bold' => array(
@@ -169,6 +170,7 @@
'prefix' => '',
'suffix' => '',
'accesskey' => 'b',
+ 'weight' => 20,
'icon' => $path .'ed_bold.png',
),
'ed_code' => array(
@@ -176,6 +178,7 @@
'prefix' => '',
'suffix' => '',
'accesskey' => 'c',
+ 'weight' => 30,
'icon' => $path .'ed_code.png',
),
'ed_block' => array(
@@ -183,6 +186,7 @@
'prefix' =>'
', 'suffix' => '', 'accesskey' => 'q', + 'weight' => 40, 'icon' => $path .'ed_block.png', ), 'ed_link' => array( @@ -190,12 +194,14 @@ 'prefix' =>'', 'suffix' => '', 'accesskey' => 'l', + 'weight' => 50, 'icon' => $path .'ed_link.png', ), 'ed_break' => array( 'name' => 'teaser break', 'prefix' =>'', 'accesskey' => 't', + 'weight' => 60, 'close' => FALSE, 'icon' => $path .'ed_break.png', ), @@ -209,6 +215,7 @@ $items = array(); $items = module_invoke_all('quicktags_insert'); $items = array_merge($items, module_invoke_all('quicktags_alter', $items)); + usort($items, '_quicktags_sort'); $js = quicktags_javascript_prepare($items); @@ -240,3 +247,8 @@ return $output; } + +function _quicktags_sort($a, $b) { + return $a['weight'] < $b['weight'] ? -1 : ($a['weight'] > $b['weight'] ? 1 : ($a['name'] < $b['name'] ? -1 : 1)); +} +