package logbook.gui.listener; import org.eclipse.swt.SWT; import org.eclipse.swt.events.KeyAdapter; import org.eclipse.swt.events.KeyEvent; import org.eclipse.swt.widgets.Tree; /** * ツリーウィジェットのキー操作のアダプターです * */ public final class TreeKeyShortcutAdapter extends KeyAdapter { /** ツリーヘッダー */ private final String[] header; /** ツリー */ private final Tree tree; /** * コンストラクター */ public TreeKeyShortcutAdapter(String[] header, Tree tree) { this.header = header; this.tree = tree; } @Override public void keyPressed(KeyEvent e) { if ((e.stateMask == SWT.CTRL) && (e.keyCode == 'c')) { TreeToClipboardAdapter.copyTree(this.header, this.tree); } if ((e.stateMask == SWT.CTRL) && (e.keyCode == 'a')) { this.tree.selectAll(); } } }