Browse Source

add new RTL advanced setting for themes that need that

Ted Serbinski 18 years ago
parent
commit
eb09ab5342
3 changed files with 32 additions and 1 deletions
  1. BIN
      left-green.gif
  2. 12 1
      simplemenu.module
  3. 20 0
      simplemenu_rtl.css

BIN
left-green.gif


+ 12 - 1
simplemenu.module

@@ -42,7 +42,11 @@ function simplemenu_footer() {
   if (user_access('view simplemenu') && !$exclusions[$theme]) {
     global $theme, $custom_theme;
     $path = drupal_get_path('module', 'simplemenu');
-    drupal_add_css($path .'/simplemenu.css');  
+    drupal_add_css($path .'/simplemenu.css');
+    
+    if (variable_get('simplemenu_rtl', 0)) {
+      drupal_add_css($path .'/simplemenu_rtl.css');
+    }
     
     $settings = array(                       
       // pass in base path to the JS file
@@ -113,6 +117,13 @@ function simplemenu_admin_settings() {
     '#options' => drupal_map_assoc(array_keys(list_themes())),
     '#default_value' => variable_get('simplemenu_exclusions', array()),
     '#description' => t('Select which themes to <strong>not</strong> display the menu. Use this when you have a theme that displays its own admin navigation.'),
+  );   
+  
+  $form['default_menu']['advanced']['simplemenu_rtl'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Set menu orientation to RTL'),
+    '#default_value' => variable_get('simplemenu_rtl', 0),
+    '#description' => t('Set the orientation of the menu to RTL for Eastern languages.')
   );
   
   return system_settings_form($form);

+ 20 - 0
simplemenu_rtl.css

@@ -0,0 +1,20 @@
+/* $Id$ */
+                               
+ul#simplemenu li {
+float:right;
+border-right:1px solid #eee;
+border-left:1px solid #999;  
+}
+
+ul#simplemenu li.expanded > a {
+background:#ddd url(left-green.gif) no-repeat 97%;
+}     
+
+ul#simplemenu li.root > a {
+font-weight:bold;
+background:#ddd url(down-green.gif) no-repeat 97%;
+}  
+
+ul#simplemenu li:hover ul,ul#simplemenu li li:hover ul,ul#simplemenu li li li:hover ul,ul#simplemenu li.sfhover ul,ul#simplemenu li li.sfhover ul,ul#simplemenu li li li.sfhover ul {
+right:auto;
+}