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)); +} +