### Eclipse Workspace Patch 1.0
#P translation_table
Index: modules/menu.translation_table.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/translation_table/modules/menu.translation_table.inc,v
retrieving revision 1.2
diff -u -r1.2 menu.translation_table.inc
--- modules/menu.translation_table.inc	13 Aug 2010 14:25:09 -0000	1.2
+++ modules/menu.translation_table.inc	16 Sep 2010 22:43:52 -0000
@@ -25,9 +25,10 @@
  */
 function menu_translation_table_menu_form(&$form_state) {
   $languages_selected = isset($_SESSION['translation_table']['languages_selected']) ? $_SESSION['translation_table']['languages_selected'] : locale_language_list('name', FALSE);
-
-  $form['filter'] = menu_translation_table_menu_filter($languages_selected);
-  $form['filtered_form'] = menu_translation_table_menu_filtered_form($languages_selected);
+  $menu_selected = isset($_SESSION['translation_table']['menu_selected']) ? $_SESSION['translation_table']['menu_selected'] : NULL;
+  
+  $form['filter'] = menu_translation_table_menu_filter($languages_selected, $menu_selected);
+  $form['filtered_form'] = menu_translation_table_menu_filtered_form($languages_selected, $menu_selected);
   $form['#submit'][] = 'menu_translation_table_menu_form_submit';
   $form['#submit'][] = 'translation_table_submit_translations';
   return $form;
@@ -36,7 +37,7 @@
 /**
  * Menu filter.
  */
-function menu_translation_table_menu_filter($languages_selected) {
+function menu_translation_table_menu_filter($languages_selected, $menu_selected = NULL) {
   $form['languages_selected'] = array(
     '#type' => 'select',
     '#title' => t('Languages'),
@@ -46,6 +47,14 @@
     '#multiple' => TRUE,
   );
 
+  $form['menu_selected'] = array(
+    '#type' => 'select',
+    '#title' => t('Menus'),
+    '#description' => t('Select a menu to display.'),
+    '#options' => array(NULL => t('All')) + menu_get_menus(),
+    '#default_value' => $menu_selected,
+  );
+
   $form['filter'] = array(
     '#type' => 'submit',
     '#value' => t('Filter'),
@@ -63,10 +72,16 @@
  * @param $languages
  *   languages to translate to
  */
-function menu_translation_table_menu_filtered_form($languages) {
+function menu_translation_table_menu_filtered_form($languages, $menu_id = NULL) {
   $header = _translation_table_get_header($languages);
 
-  $sql = "SELECT ls.lid, ls.source, ls.location FROM {locales_source} ls WHERE ls.textgroup = 'menu'";
+  if (empty($menu_id)) {
+    $sql = "SELECT ls.lid, ls.source, ls.location FROM {locales_source} ls WHERE ls.textgroup = 'menu'";
+  }
+  else {
+    $sql = "SELECT ls.lid, ls.source, ls.location FROM {menu_links} ml LEFT JOIN {locales_source} ls ON (ml.link_title = ls.source AND ls.location = CONCAT('item:', ml.mlid, ':title')) WHERE menu_name = '$menu_id' AND ls.textgroup = 'menu'";
+  }
+  
   $sql .= tablesort_sql($header);
 
   $form['strings']['#tree'] = TRUE;
@@ -106,6 +121,7 @@
     case 'edit-filter':
     case 'edit-submit':
       $_SESSION['translation_table']['languages_selected'] = array_intersect_key(locale_language_list('name', TRUE), $form_state['values']['languages_selected']);
+      $_SESSION['translation_table']['menu_selected'] = $form_state['values']['menu_selected'];
       break;
   }
 }
