? modules/views
Index: modules/system/admin.css
===================================================================
RCS file: /cvs/drupal/drupal/modules/system/admin.css,v
retrieving revision 1.9
diff -u -F^f -r1.9 admin.css
--- modules/system/admin.css	5 Oct 2006 15:47:57 -0000	1.9
+++ modules/system/admin.css	6 Oct 2006 03:00:55 -0000
@@ -38,7 +38,20 @@
   margin-right: 1em;
   padding-right: 4px;
 }
-
+h2.package-heading {
+  cursor: pointer;
+  padding: 0 0.5em 0 0.5em;
+  margin: 0;
+  background-image: url(../../misc/menu-expanded.png);
+  background-repeat: no-repeat;
+}
+h2.package-heading-collapsed {
+  cursor: pointer;
+  padding: 0 0.5em 0 0.5em;
+  margin: 0;
+  background-image: url(../../misc/menu-collapsed.png);
+  background-repeat: no-repeat;
+}
 table.package {
   width: 100%;
 }
Index: modules/system/system.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/system/system.module,v
retrieving revision 1.376
diff -u -F^f -r1.376 system.module
--- modules/system/system.module	5 Oct 2006 15:47:57 -0000	1.376
+++ modules/system/system.module	6 Oct 2006 03:00:57 -0000
@@ -1538,7 +1538,25 @@ function theme_system_modules($form) {
     $packages[$module->info['package']][$module->name] = $module->info;
   }
   ksort($packages);
-
+  $jquery = '
+      $(document).ready(
+        function() {
+          $("h2.package-heading").toggle(
+            function(){
+              $(this).removeClass().addClass("package-heading-collapsed");	
+              $("../table",this).hide("fast");
+              return false;
+            },
+            function(){
+              $(this).removeClass().addClass("package-heading"); 
+              $("../table",this).show("fast");
+              return false;
+            }
+          );
+        }
+     );  
+  ';
+  drupal_add_js($jquery,'inline');
   // Display packages.
   $output = '';
   foreach ($packages as $package => $modules) {
@@ -1554,8 +1572,9 @@ function theme_system_modules($form) {
       $row[] = array('data' => drupal_render($form['description'][$key]), 'class' => 'description');
       $rows[] = $row;
     }
-    $output .= '<h2>'. t($package) .'</h2>';
+    $output .= '<div><h2 class="package-heading">'. t($package) .'</h2>';
     $output .= theme('table', $header, $rows, array('class' => 'package'));
+    $ouptut .= '</div>';
   }
 
   $output .= drupal_render($form);
