mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-06-06 09:16:02 +02:00
Bug 307542 - [Accessibility] Error Parser Options is not accessible by
keyboard
This commit is contained in:
parent
d24992f0a6
commit
3ef0d403ac
1 changed files with 25 additions and 2 deletions
|
@ -1,5 +1,5 @@
|
|||
/*******************************************************************************
|
||||
* Copyright (c) 2009, 2010 Andrew Gvozdev and others.
|
||||
* Copyright (c) 2009, 2013 Andrew Gvozdev and others.
|
||||
* All rights reserved. This program and the accompanying materials
|
||||
* are made available under the terms of the Eclipse Public License v1.0
|
||||
* which accompanies this distribution, and is available at
|
||||
|
@ -7,6 +7,7 @@
|
|||
*
|
||||
* Contributors:
|
||||
* Andrew Gvozdev - Initial API and implementation
|
||||
* IBM Corporation
|
||||
*******************************************************************************/
|
||||
|
||||
package org.eclipse.cdt.ui.dialogs;
|
||||
|
@ -24,12 +25,18 @@ import org.eclipse.jface.text.FindReplaceDocumentAdapterContentProposalProvider;
|
|||
import org.eclipse.jface.viewers.ArrayContentProvider;
|
||||
import org.eclipse.jface.viewers.CellEditor;
|
||||
import org.eclipse.jface.viewers.ColumnLabelProvider;
|
||||
import org.eclipse.jface.viewers.ColumnViewerEditor;
|
||||
import org.eclipse.jface.viewers.ColumnViewerEditorActivationEvent;
|
||||
import org.eclipse.jface.viewers.ColumnViewerEditorActivationStrategy;
|
||||
import org.eclipse.jface.viewers.ColumnWeightData;
|
||||
import org.eclipse.jface.viewers.ComboBoxCellEditor;
|
||||
import org.eclipse.jface.viewers.EditingSupport;
|
||||
import org.eclipse.jface.viewers.FocusCellOwnerDrawHighlighter;
|
||||
import org.eclipse.jface.viewers.TableLayout;
|
||||
import org.eclipse.jface.viewers.TableViewer;
|
||||
import org.eclipse.jface.viewers.TableViewerColumn;
|
||||
import org.eclipse.jface.viewers.TableViewerEditor;
|
||||
import org.eclipse.jface.viewers.TableViewerFocusCellManager;
|
||||
import org.eclipse.jface.viewers.TextCellEditor;
|
||||
import org.eclipse.jface.window.Window;
|
||||
import org.eclipse.swt.SWT;
|
||||
|
@ -326,7 +333,23 @@ public final class RegexErrorParserOptionPage extends AbstractCOptionPage {
|
|||
fTableViewer = new TableViewer(fTable);
|
||||
fTableViewer.setUseHashlookup(true);
|
||||
fTableViewer.setContentProvider(new ArrayContentProvider());
|
||||
|
||||
|
||||
//Bug 307542 - [Accessibility] Error Parser Options table should be accessible by keyboard
|
||||
TableViewerFocusCellManager focusCellManager = new TableViewerFocusCellManager(fTableViewer,new FocusCellOwnerDrawHighlighter(fTableViewer));
|
||||
ColumnViewerEditorActivationStrategy actSupport = new ColumnViewerEditorActivationStrategy(fTableViewer) {
|
||||
@Override
|
||||
protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) {
|
||||
return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL
|
||||
|| event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION
|
||||
|| (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED && (event.keyCode == SWT.CR || event.character == ' '))
|
||||
|| event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC;
|
||||
}
|
||||
};
|
||||
|
||||
TableViewerEditor.create(fTableViewer, focusCellManager, actSupport, ColumnViewerEditor.TABBING_HORIZONTAL
|
||||
| ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR
|
||||
| ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION);
|
||||
|
||||
createSeverityColumn();
|
||||
createPatternColumn();
|
||||
createFileColumn();
|
||||
|
|
Loading…
Add table
Reference in a new issue