Index: dhtml_menu.admin.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/dhtml_menu/dhtml_menu.admin.inc,v
retrieving revision 1.2
diff -u -p -r1.2 dhtml_menu.admin.inc
--- dhtml_menu.admin.inc	12 May 2008 06:40:27 -0000	1.2
+++ dhtml_menu.admin.inc	30 Jun 2008 15:01:01 -0000
@@ -12,12 +12,21 @@
  * @ingroup form
  */
 function dhtml_menu_settings() {
+  $form['dhtml_menu_menus_'] = array(
+    '#type'           => 'radios',
+    '#title'          => t('Use DHTML Effect'),
+    '#options'        => array('enable' => t('Enable on all menus.'), 0 => t('Keep current configuration.'), 'disable' => t('Disable on all menus.')),
+    '#default_value'  => 0,
+  );
+  $form['#submit'][] = 'dhtml_menu_settings_submit';
+
   $form['dhtml_menu_use_effects'] = array(
     '#type'           => 'checkbox',
     '#title'          => t('jQuery slide effect'),
     '#description'    => t('Menu slides when it opens and closes.'),
     '#default_value'  => variable_get('dhtml_menu_use_effects', 0),
   );
+  
   $form['dhtml_menu_hide_siblings'] = array(
     '#type'           => 'checkbox',
     '#title'          => t('Hide Siblings effect'),
@@ -35,3 +44,21 @@ function dhtml_menu_settings() {
 
   return system_settings_form($form);
 }
+
+function dhtml_menu_settings_submit($form, &$form_state) {
+  variable_del('dhtml_menu_menus_');
+  $state = $form_state['values']['dhtml_menu_menus_'];
+
+  if ($state == 'enable') {
+    $dhtml['navigation'] = 1;
+    foreach (module_invoke('menu', 'block', 'list') as $delta => $block) {
+      $dhtml[$delta] = 1;
+    }
+    variable_set('dhtml_menu_menus', $dhtml);
+    drupal_set_message(t('DHTML has been enabled for all menus.'));
+  }
+  else if ($state == 'disable') {
+    variable_set('dhtml_menu_menus', array());
+    drupal_set_message(t('DHTML has been disabled for all menus.'));
+  }
+}
