diff --git a/admin_menu_toolbar/admin_menu_toolbar.css b/admin_menu_toolbar/admin_menu_toolbar.css index b6d6b25..d40d28c 100644 --- a/admin_menu_toolbar/admin_menu_toolbar.css +++ b/admin_menu_toolbar/admin_menu_toolbar.css @@ -20,6 +20,8 @@ body div#toolbar { #admin-menu { font: normal 0.9em "Lucida Grande", Verdana, sans-serif; +} +.admin-menu-shadow { box-shadow: 0 3px 20px #000; -moz-box-shadow: 0 3px 20px #000; -webkit-box-shadow: 0 3px 20px #000; diff --git a/admin_menu_toolbar/admin_menu_toolbar.install b/admin_menu_toolbar/admin_menu_toolbar.install index 232e5a5..974f7ff 100644 --- a/admin_menu_toolbar/admin_menu_toolbar.install +++ b/admin_menu_toolbar/admin_menu_toolbar.install @@ -19,6 +19,14 @@ function admin_menu_toolbar_install() { } /** + * Implements hook_uninstall(). + */ +function admin_menu_toolbar_uninstall() { + // Delete variables. + variable_del('admin_menu_toolbar_drop_shadow'); +} + +/** * Set module weight to a value higher than admin_menu. * * At this point, admin_menu should have a weight of 100. To account for diff --git a/admin_menu_toolbar/admin_menu_toolbar.js b/admin_menu_toolbar/admin_menu_toolbar.js index 33710a1..b38236b 100644 --- a/admin_menu_toolbar/admin_menu_toolbar.js +++ b/admin_menu_toolbar/admin_menu_toolbar.js @@ -21,6 +21,16 @@ Drupal.admin.behaviors.toolbarActiveTrail = function (context, settings, $adminM }; /** + * Apply drop shadow to the administration menu. + */ +Drupal.admin.behaviors.toolbarDropShadow = function (context, settings, $adminMenu) { + if (settings.admin_menu.toolbar && settings.admin_menu.toolbar.dropShadow) { + console.log(settings.admin_menu.toolbar); + $('#admin-menu', context).addClass('admin-menu-shadow'); + } +}; + +/** * @} End of "defgroup admin_behaviors". */ diff --git a/admin_menu_toolbar/admin_menu_toolbar.module b/admin_menu_toolbar/admin_menu_toolbar.module index 7839b1a..df48108 100644 --- a/admin_menu_toolbar/admin_menu_toolbar.module +++ b/admin_menu_toolbar/admin_menu_toolbar.module @@ -36,6 +36,11 @@ function admin_menu_toolbar_init() { elseif (drupal_is_front_page()) { $settings['activeTrail'] = url(''); } + + if ($setting = variable_get('admin_menu_toolbar_drop_shadow', 1)) { + $settings['dropShadow'] = $setting; + } + drupal_add_js(array('admin_menu' => array('toolbar' => $settings)), 'setting'); } @@ -83,3 +88,14 @@ function admin_menu_toolbar_admin_menu_output_alter(&$content) { ); } +/** + * Implements hook_form_FORMID_alter(). + */ +function admin_menu_toolbar_form_admin_menu_theme_settings_alter(&$form, &$form_state) { + $form['admin_menu_toolbar_drop_shadow'] = array( + '#type' => 'checkbox', + '#title' => t('Enable the drop shadow'), + '#default_value' => variable_get('admin_menu_toolbar_drop_shadow', 1), + '#description' => t('Toggles the drop shadow under the administration menu.'), + ); +} \ No newline at end of file