Index: themes/seven/style.css
===================================================================
RCS file: /cvs/drupal/drupal/themes/seven/style.css,v
retrieving revision 1.2
diff -u -p -r1.2 style.css
--- themes/seven/style.css	3 Aug 2009 02:35:11 -0000	1.2
+++ themes/seven/style.css	3 Aug 2009 14:37:41 -0000
@@ -444,6 +444,32 @@ table tr.selected td {
   border-color: #eeb;
 }
 
+/* Pager */
+.short-pager {
+  float: right;
+  margin-top: 2em;
+}
+
+.short-pager div {
+  display: inline;
+  margin-left: 1em;
+}
+
+.short-pager .short-pager-total {
+  font-size: 0.8em;
+  color: #5d5d5d;
+}
+
+.short-pager .short-pager-prev {
+  background: url(images/arrow-prev.png) no-repeat center left;
+  padding-left: 10px;
+}
+
+.short-pager .short-pager-next {
+  background: url(images/arrow-next.png) no-repeat center right;
+  padding-right: 10px;
+}
+
 /**
  * Forms.
  */
Index: themes/seven/template.php
===================================================================
RCS file: /cvs/drupal/drupal/themes/seven/template.php,v
retrieving revision 1.1
diff -u -p -r1.1 template.php
--- themes/seven/template.php	31 Jul 2009 19:35:57 -0000	1.1
+++ themes/seven/template.php	3 Aug 2009 14:37:41 -0000
@@ -65,3 +65,41 @@ function seven_tablesort_indicator($styl
     return theme('image', $theme_path . '/images/arrow-desc.png', t('sort icon'), t('sort descending'));
   }
 }
+
+/**
+ * Override of theme_pager().
+ *
+ * Implement "Showing 1-50 of 2345  Next 50 >" type of output.
+ */
+function seven_pager($tags = array(), $element = 0, $parameters = array(), $quantity = 9) {
+  global $pager_page_array, $pager_total, $pager_total_items, $pager_limits;
+  
+  $total_items = $pager_total_items[$element];
+  
+  if ($total_items == 0) {
+    // No items to display.
+    return;
+  }
+  
+  $total_pages = $pager_total[$element];
+  $limit = $pager_limits[$element];
+  $showing_min = $pager_page_array[$element] * $limit + 1;
+  $showing_max = min(($pager_page_array[$element] + 1) * $limit, $total_items);
+  $pager_current = $pager_page_array[$element];
+
+  $output = '<div class="short-pager">';
+  if ($pager_current > 0) {
+    $page_new = pager_load_array($pager_current - 1, $element, $pager_page_array);
+    $output .= '<div class="short-pager-prev">' . theme('pager_link', t('Previous @limit', array('@limit' => $limit)), $page_new, $element, $parameters, array('title' => t('Go to the previous page'))) . '</div>';
+  }
+
+  $output .= '<div class="short-pager-main">' . t('Showing @range <span class="short-pager-total">of @total</span>', array('@range' => $showing_min . ' - ' . $showing_max, '@total' => $total_items)) . '</div>';
+
+  if (($pager_current < ($total_pages - 1)) && ($total_pages > 1)) {
+    $page_new = pager_load_array($pager_current + 1, $element, $pager_page_array);
+    $output .= '<div class="short-pager-next">' . theme('pager_link', t('Next @limit', array('@limit' => $limit)), $page_new, $element, $parameters, array('title' => t('Go to the next page'))) . '</div>';
+  }
+  $output .= '</div>';
+  
+  return $output;
+}
