Lines 40-45
Link Here
|
40 |
import org.eclipse.swt.events.MouseEvent; |
40 |
import org.eclipse.swt.events.MouseEvent; |
41 |
import org.eclipse.swt.events.SelectionAdapter; |
41 |
import org.eclipse.swt.events.SelectionAdapter; |
42 |
import org.eclipse.swt.events.SelectionEvent; |
42 |
import org.eclipse.swt.events.SelectionEvent; |
|
|
43 |
import org.eclipse.swt.events.TraverseEvent; |
44 |
import org.eclipse.swt.events.TraverseListener; |
43 |
import org.eclipse.swt.events.TreeEvent; |
45 |
import org.eclipse.swt.events.TreeEvent; |
44 |
import org.eclipse.swt.events.TreeListener; |
46 |
import org.eclipse.swt.events.TreeListener; |
45 |
import org.eclipse.swt.graphics.Image; |
47 |
import org.eclipse.swt.graphics.Image; |
Lines 804-811
Link Here
|
804 |
} |
806 |
} |
805 |
}); |
807 |
}); |
806 |
|
808 |
|
|
|
809 |
// Prevent Wizard/Dialog 'default' buttons from executing |
810 |
tree.addTraverseListener(new TraverseListener(){ |
811 |
public void keyTraversed(TraverseEvent e) { |
812 |
if (e.detail == SWT.TRAVERSE_RETURN && e.stateMask == SWT.NONE) { |
813 |
TreeItem[] item = tree.getSelection(); |
814 |
if (item.length > 0) |
815 |
handleSelect(item[0]); |
816 |
|
817 |
// Inhibit other handlers |
818 |
e.detail= SWT.TRAVERSE_NONE; |
819 |
} |
820 |
} |
821 |
}); |
822 |
|
807 |
// Refresh the tree when F5 pressed |
823 |
// Refresh the tree when F5 pressed |
808 |
tree.addKeyListener(new KeyAdapter() { |
824 |
tree.addKeyListener(new KeyAdapter() { |
|
|
825 |
public void keyPressed(KeyEvent e) { |
826 |
if (e.keyCode == SWT.INSERT) { |
827 |
TreeItem[] item = tree.getSelection(); |
828 |
if (item.length > 0) |
829 |
handleSelect(item[0]); |
830 |
} |
831 |
} |
809 |
public void keyReleased(KeyEvent e) { |
832 |
public void keyReleased(KeyEvent e) { |
810 |
if (e.character == SWT.ESC) { |
833 |
if (e.character == SWT.ESC) { |
811 |
deactivateCellEditor(); |
834 |
deactivateCellEditor(); |