Example usage for org.eclipse.jface.bindings.keys IKeyLookup formalKeyLookup

List of usage examples for org.eclipse.jface.bindings.keys IKeyLookup formalKeyLookup

Introduction

In this page you can find the example usage for org.eclipse.jface.bindings.keys IKeyLookup formalKeyLookup.

Prototype

int formalKeyLookup(String name);

Source Link

Document

Looks up a single natural key by its formal name, and returns the integer representation for this natural key

Usage

From source file:ca.uvic.cs.tagsea.editing.InlineTreeItemRenamer.java

License:Open Source License

/**
 * Adds a key listener to watch for rename (F2) events.
 *//*from w  w w  .  j av a 2  s .  c o  m*/
private void addKeyListener() {
    final IKeyLookup lookup = KeyLookupFactory.getSWTKeyLookup();
    final int F2 = lookup.formalKeyLookup(IKeyLookup.F2_NAME);

    tree.addKeyListener(new KeyAdapter() {
        public void keyReleased(KeyEvent e) {
            int code = e.keyCode;
            if (code == F2) {
                TreeItem[] selection = tree.getSelection();
                if (selection.length == 1) {
                    renameTreeItem(selection[0]);
                }
            }
        }
    });
}

From source file:ca.uvic.cs.tagsea.editing.TreeItemWorker.java

License:Open Source License

/**
 * Adds a key listener to watch for delete events.
 */// w w  w  .j a va2  s. com
private void addKeyListener() {
    final IKeyLookup lookup = KeyLookupFactory.getSWTKeyLookup();
    final int DEL = lookup.formalKeyLookup(IKeyLookup.DEL_NAME);
    final int DEL2 = lookup.formalKeyLookup(IKeyLookup.DELETE_NAME);

    tree.addKeyListener(new KeyAdapter() {
        public void keyReleased(KeyEvent e) {
            int code = e.keyCode;
            if (code == DEL || code == DEL2) {
                TreeItem[] selection = tree.getSelection();
                deleteTreeItems(selection, true);
            }
        }
    });
}

From source file:org.eclipse.debug.internal.ui.actions.expressions.WatchExpressionDialog.java

License:Open Source License

/**
 * Returns a string representation of the "Ctrl+Return" key sequence.
 * /*from w  w w  . j ava  2s  . c o m*/
 * @return a string representation of the "Ctrl+Return" key sequence.
 */
private String getCtrlReturnText() {
    IKeyLookup keyLookup = KeyLookupFactory.getDefault();
    int ctrlKey = keyLookup.getCtrl();
    int returnKey = keyLookup.formalKeyLookup(IKeyLookup.RETURN_NAME);
    KeyStroke ctrlReturnKeyStroke = KeyStroke.getInstance(ctrlKey, returnKey);
    KeySequence ctrltReturnKeySequence = KeySequence.getInstance(ctrlReturnKeyStroke);
    return SWTKeySupport.getKeyFormatterForPlatform().format(ctrltReturnKeySequence);
}

From source file:org.eclipse.rcptt.tesla.ecl.internal.impl.commands.ActionService.java

License:Open Source License

private KeyStroke parseKey(final String string) {
    if (string == null) {
        throw new NullPointerException("Cannot parse a null string"); //$NON-NLS-1$
    }//from  w  w  w  .j  a  va  2s .  c  om

    final IKeyLookup lookup = KeyLookupFactory.getDefault();
    int modifierKeys = KeyStroke.NO_KEY;
    int naturalKey = KeyStroke.NO_KEY;
    final StringTokenizer stringTokenizer = new StringTokenizer(string, KeyStroke.KEY_DELIMITERS, true);
    int i = 0;

    while (stringTokenizer.hasMoreTokens()) {
        String token = stringTokenizer.nextToken();
        if (i % 2 == 0) {
            if (stringTokenizer.hasMoreTokens()) {
                token = token.toUpperCase();
                final int modifierKey = lookup.formalModifierLookup(token);
                if (modifierKey == KeyStroke.NO_KEY) {
                    throw new IllegalArgumentException();
                }

                modifierKeys |= modifierKey;

            } else if (token.length() == 1) {
                naturalKey = token.charAt(0);

            } else {
                token = token.toUpperCase();
                try {
                    naturalKey = lookup.formalKeyLookup(token);
                } catch (IllegalArgumentException e) {
                    naturalKey = lookup.formalModifierLookup(token);
                }
                if (naturalKey == KeyStroke.NO_KEY) {
                    throw new IllegalArgumentException();
                }
            }
        }

        i++;
    }

    return KeyStroke.getInstance(modifierKeys, naturalKey);
}

From source file:org.whole.lang.text.ui.actions.TextActionFactory.java

License:Open Source License

public Object[][] textActions() {
    IKeyLookup keyLookup = KeyLookupFactory.getDefault();

    int ctrlKey = keyLookup.getCtrl();
    int spaceKey = keyLookup.formalKeyLookup(IKeyLookup.SPACE_NAME);
    KeyStroke ctrlSpaceKeyStroke = KeyStroke.getInstance(ctrlKey, spaceKey);
    KeySequence ctrltSpaceKeySequence = KeySequence.getInstance(ctrlSpaceKeyStroke);

    int returnKey = keyLookup.formalKeyLookup(IKeyLookup.RETURN_NAME);
    KeyStroke returnKeyStroke = KeyStroke.getInstance(returnKey);
    KeySequence returnKeySequence = KeySequence.getInstance(returnKeyStroke);

    int backspaceKey = keyLookup.formalKeyLookup(IKeyLookup.BACKSPACE_NAME);
    KeyStroke backspaceKeyStroke = KeyStroke.getInstance(backspaceKey);
    KeySequence backspaceKeySequence = KeySequence.getInstance(backspaceKeyStroke);

    int deleteKey = keyLookup.formalKeyLookup(IKeyLookup.DELETE_NAME);
    KeyStroke deleteKeyStroke = KeyStroke.getInstance(deleteKey);
    KeySequence deleteKeySequence = KeySequence.getInstance(deleteKeyStroke);

    return new Object[][] { { ctrltSpaceKeySequence, TextEntityDescriptorEnum.Text, SplitOnCaretAction.class },
            { returnKeySequence, TextEntityDescriptorEnum.Text, NewlineAction.class },
            { backspaceKeySequence, TextEntityDescriptorEnum.Text, BackspaceAction.class },
            { deleteKeySequence, TextEntityDescriptorEnum.Text, DeleteAction.class },

            //            { leftKeySequence, TextEntityDescriptorEnum.Text, LeftTextualAction.class },
            //            { rightKeySequence, TextEntityDescriptorEnum.Text, RightTextualAction.class },
            //            { upKeySequence, TextEntityDescriptorEnum.Text, UpTextualAction.class },
            //            { downKeySequence, TextEntityDescriptorEnum.Text, DownTextualAction.class },
    };//  w w w .  j  a v  a  2s  . co m
}