Bug 577961 - Model Spy List tab not accessible with keyboard only

Change-Id: I59dda99acf03a7c4abacb221cbd8a41cf58ba19a
Signed-off-by: Vikas Chandra <Vikas.Chandra@in.ibm.com>
Reviewed-on: https://git.eclipse.org/r/c/platform/eclipse.platform.ui.tools/+/191910
Tested-by: Platform Bot <platform-bot@eclipse.org>
diff --git a/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/Messages.java b/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/Messages.java
index b2b9a04..f441cb1 100644
--- a/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/Messages.java
+++ b/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/Messages.java
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2010-2016 BestSolution.at and others.
+ * Copyright (c) 2010-2022 BestSolution.at and others.
  *
  * This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License 2.0
@@ -803,6 +803,7 @@
 	public String ListTab_mark;
 	public String ListTab_markAttribute;
 	public String ListTab_removeFilter;
+	public String ListTab_more;
 	public String ListTab_resetColumns;
 	public String ListTab_selectAnAttribute;
 	public String ListTab_selectAType;
diff --git a/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/Messages.properties b/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/Messages.properties
index e47aac7..d692591 100644
--- a/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/Messages.properties
+++ b/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/Messages.properties
@@ -1,5 +1,5 @@
 # ******************************************************************************
-# * Copyright (c) 2010-2016 BestSolution.at and others.
+# * Copyright (c) 2010-2022 BestSolution.at and others.
 # *
 # * This program and the accompanying materials
 # * are made available under the terms of the Eclipse Public License 2.0
@@ -751,8 +751,8 @@
 
 ModelEditor_Delete=Remove
 ModelEditor_ExpandSubtree=Expand/Collapse (CTRL + Mouse)
-ModelEditor_Form=Form
-ModelEditor_XMI=XMI
+ModelEditor_Form=&Form
+ModelEditor_XMI=&XMI
 ModelEditor_ExternalizeStrings=Externalize Strings
 ModelEditor_ExportIds=Export Element Ids
 ModelEditor_Script=Execute Script
@@ -790,7 +790,7 @@
 KeyBindingEditor_SequenceLowercase=Key sequences should be specified in uppercase characters
 ModelTooling_CommandId_tooltip=Command identifier. Must be defined for a command to work properly.
 
-ListTab_0=List
+ListTab_0=&List
 ListTab_1=Mark Duplicate IDs
 ListTab_2=Duplicate IDs will be highlighted
 ListTab_3=Repair Duplicate IDs
@@ -806,12 +806,13 @@
 ListTab_col_go=Go
 
 ListTab_addColumn=Add &Column
-ListTab_filterByAttribute=Filter By &Attribute
+ListTab_filterByAttribute=Filter By Attri&bute
 ListTab_filterByItem=Filter By &Item
 ListTab_mark=Mark
 ListTab_markAttribute=&Filter By Attribute
-ListTab_removeFilter=&Remove Filter
-ListTab_resetColumns=R&eset Columns
+ListTab_removeFilter=Rem&ove Filter
+ListTab_more=&More
+ListTab_resetColumns=Rese&t Columns
 ListTab_selectAnAttribute=Select an attribute
 ListTab_selectAType=Select a type
 
diff --git a/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/common/component/tabs/ListTab.java b/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/common/component/tabs/ListTab.java
index 1fd2ebd..f05f16a 100644
--- a/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/common/component/tabs/ListTab.java
+++ b/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/common/component/tabs/ListTab.java
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2014, 2017 TwelveTone LLC and others.
+ * Copyright (c) 2014, 2022 TwelveTone LLC and others.
  *
  * This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License 2.0
@@ -477,7 +477,7 @@
 		{
 			final E4ToolItemMenu tiCommands = new E4ToolItemMenu(toolBar, context);
 			tiCommands.getToolItem().setImage(imageCache.create("/icons/full/obj16/command.gif")); //$NON-NLS-1$
-
+			tiCommands.getToolItem().setText(Messages.ListTab_more + ELIPSIS);
 			final ArrayList<String> commandIds = new ArrayList<>();
 			commandIds.add("org.eclipse.e4.tools.emf.ui.command.mark_duplicate_attributes"); //$NON-NLS-1$
 			commandIds.add("org.eclipse.e4.tools.emf.ui.command.mark_duplicate_ids"); //$NON-NLS-1$