70936 Accessibility: "Hot keys" to jump between important frames in help system
diff --git a/org.eclipse.help.webapp/advanced/tabs.jsp b/org.eclipse.help.webapp/advanced/tabs.jsp
index dd48160..9f80359 100644
--- a/org.eclipse.help.webapp/advanced/tabs.jsp
+++ b/org.eclipse.help.webapp/advanced/tabs.jsp
@@ -274,7 +274,8 @@
onclick='this.blur();return false;'
onmouseover="window.status='<%=title%>';return true;"
onmouseout="window.status='';"
- id="link<%=views[i].getName()%>">
+ id="link<%=views[i].getName()%>"
+ <%=views[i].getKey()==View.NO_SHORTCUT?"":"ACCESSKEY=\""+views[i].getKey()+"\""%>>
<img alt="<%=title%>"
title="<%=title%>"
src="<%=views[i].getOnImage()%>"
diff --git a/org.eclipse.help.webapp/src_servlets/org/eclipse/help/internal/webapp/data/LayoutData.java b/org.eclipse.help.webapp/src_servlets/org/eclipse/help/internal/webapp/data/LayoutData.java
index 3e851cb..6ee2158 100644
--- a/org.eclipse.help.webapp/src_servlets/org/eclipse/help/internal/webapp/data/LayoutData.java
+++ b/org.eclipse.help.webapp/src_servlets/org/eclipse/help/internal/webapp/data/LayoutData.java
@@ -77,10 +77,10 @@
View tocview = new View("toc", //$NON-NLS-1$
"", //$NON-NLS-1$
- preferences.getImagesDirectory() + "/contents_view.gif"); //$NON-NLS-1$
+ preferences.getImagesDirectory() + "/contents_view.gif", 'C'); //$NON-NLS-1$
View searchview = new View("search", //$NON-NLS-1$
"", //$NON-NLS-1$
- preferences.getImagesDirectory() + "/search_results_view.gif"); //$NON-NLS-1$
+ preferences.getImagesDirectory() + "/search_results_view.gif", 'R'); //$NON-NLS-1$
View linksview = null;
View bookmarksview = null;
@@ -88,11 +88,11 @@
if (preferences.isLinksView())
linksview = new View("links", //$NON-NLS-1$
"", //$NON-NLS-1$
- preferences.getImagesDirectory() + "/links_view.gif"); //$NON-NLS-1$
+ preferences.getImagesDirectory() + "/links_view.gif", (char)0); //$NON-NLS-1$
if (preferences.isBookmarksView())
bookmarksview = new View("bookmarks", //$NON-NLS-1$
"", //$NON-NLS-1$
- preferences.getImagesDirectory() + "/bookmarks_view.gif"); //$NON-NLS-1$
+ preferences.getImagesDirectory() + "/bookmarks_view.gif", (char)0); //$NON-NLS-1$
if (linksview != null && bookmarksview != null)
views = new View[]{tocview, searchview, linksview, bookmarksview};
diff --git a/org.eclipse.help.webapp/src_servlets/org/eclipse/help/internal/webapp/data/View.java b/org.eclipse.help.webapp/src_servlets/org/eclipse/help/internal/webapp/data/View.java
index d88ce8b..334104e 100644
--- a/org.eclipse.help.webapp/src_servlets/org/eclipse/help/internal/webapp/data/View.java
+++ b/org.eclipse.help.webapp/src_servlets/org/eclipse/help/internal/webapp/data/View.java
@@ -11,14 +11,17 @@
package org.eclipse.help.internal.webapp.data;
public class View {
+ public static char NO_SHORTCUT = (char)0;
private String name;
private String url;
private String imageURL;
+ private char shortcut;
- public View(String name, String url, String imageURL) {
+ public View(String name, String url, String imageURL, char shortcut) {
this.name = name;
this.url = url;
this.imageURL = imageURL;
+ this.shortcut = shortcut;
}
public String getName() {
@@ -47,4 +50,12 @@
public String getOnImage() {
return getImage();
}
+ /**
+ * Returns the image when selected
+ *
+ * @return char or 0 if no shortcut
+ */
+ public char getKey() {
+ return shortcut;
+ }
}