Example usage for org.eclipse.jface.bindings.keys SWTKeySupport getKeyFormatterForPlatform

List of usage examples for org.eclipse.jface.bindings.keys SWTKeySupport getKeyFormatterForPlatform

Introduction

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

Prototype

public static IKeyFormatter getKeyFormatterForPlatform() 

Source Link

Document

Provides an instance of IKeyFormatter appropriate for the current instance.

Usage

From source file:cc.warlock.rcp.ui.KeyStrokeCellEditor.java

License:Open Source License

@Override
protected void doSetValue(Object value) {
    keyText.setKeyStroke((KeyStroke) value);
    keyText.getText().setText(SWTKeySupport.getKeyFormatterForPlatform().format((KeyStroke) value));
}

From source file:de.walware.ecommons.ui.util.InformationDispatchHandler.java

License:Open Source License

public static final String getAdditionalInfoAffordanceString() {
    final String keySequence = SWTKeySupport.getKeyFormatterForPlatform().format(SWT.TAB);

    return NLS.bind(Messages.Hover_ProposalInfoFocusAffordance_message, keySequence);
}

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  www.  j a v  a 2  s . 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.e4.ui.internal.workbench.swt.PartRenderingEngine.java

License:Open Source License

/**
 * Initialize a part renderer from the extension point.
 * //  w w  w  .j  a va2 s  .  c  o  m
 * @param context
 *            the context for the part factories
 */
@PostConstruct
void initialize(IEclipseContext context) {
    this.appContext = context;

    // initialize the correct key-binding display formatter
    KeyFormatterFactory.setDefault(SWTKeySupport.getKeyFormatterForPlatform());

    // Add the renderer to the context
    context.set(IPresentationEngine.class.getName(), this);

    IRendererFactory factory = null;
    IContributionFactory contribFactory = context.get(IContributionFactory.class);
    try {
        factory = (IRendererFactory) contribFactory.create(factoryUrl, context);
    } catch (Exception e) {
        logger.warn(e, "Could not create rendering factory");
    }

    // Try to load the default one
    if (factory == null) {
        try {
            factory = (IRendererFactory) contribFactory.create(defaultFactoryUrl, context);
        } catch (Exception e) {
            logger.error(e, "Could not create default rendering factory");
        }
    }

    if (factory == null) {
        throw new IllegalStateException("Could not create any rendering factory. Aborting ...");
    }

    curFactory = factory;
    context.set(IRendererFactory.class, curFactory);

    // Hook up the widget life-cycle subscriber
    if (eventBroker != null) {
        eventBroker.subscribe(UIEvents.UIElement.TOPIC_TOBERENDERED, toBeRenderedHandler);
        eventBroker.subscribe(UIEvents.UIElement.TOPIC_VISIBLE, visibilityHandler);
        eventBroker.subscribe(UIEvents.ElementContainer.TOPIC_CHILDREN, childrenHandler);
        eventBroker.subscribe(UIEvents.Window.TOPIC_WINDOWS, windowsHandler);
        eventBroker.subscribe(UIEvents.Perspective.TOPIC_WINDOWS, windowsHandler);
        eventBroker.subscribe(UIEvents.TrimmedWindow.TOPIC_TRIMBARS, trimHandler);
    }
}

From source file:org.eclipse.egit.ui.internal.rebase.PlanContextMenuAction.java

License:Open Source License

public PlanContextMenuAction(String text, ImageDescriptor image, RebaseInteractivePlan.ElementAction action,
        TreeViewer planViewer, RebaseInteractiveStepActionToolBarProvider actionToolbarProvider) {
    super(text, image);
    int accelerator = actionToolbarProvider.getActionAccelerators().get(action).intValue();
    if (accelerator == SWT.DEL) {
        // setText() with an accelerator text will set the accelerator.
        // So make sure that the real accelerator gets set later, otherwise
        // if may not be what is expected. And if we don't do this here,
        // the "DEL" accelerator will not be shown in the context menu.
        setText(text + '\t' + SWTKeySupport.getKeyFormatterForPlatform()
                .format(SWTKeySupport.convertAcceleratorToKeyStroke(accelerator)));
    }//  w w  w  . j  av a 2  s .  c  o m
    setAccelerator(accelerator);
    this.action = action;
    this.planViewer = planViewer;
    this.actionToolbarProvider = actionToolbarProvider;
}

From source file:org.eclipse.egit.ui.internal.rebase.RebaseInteractiveStepActionToolBarProvider.java

License:Open Source License

private String textFor(ElementAction action, String base) {
    int accelerator = getActionAccelerators().get(action).intValue();
    return base + " (" + SWTKeySupport.getKeyFormatterForPlatform().format( //$NON-NLS-1$
            SWTKeySupport.convertAcceleratorToKeyStroke(accelerator)) + ')';
}

From source file:org.eclipse.egit.ui.internal.rebase.RebaseInteractiveStepActionToolBarProvider.java

License:Open Source License

private String textFor(int idx, String base) {
    int accelerator = MOVE_ACCELERATORS[idx];
    return base + " (" + SWTKeySupport.getKeyFormatterForPlatform().format( //$NON-NLS-1$
            SWTKeySupport.convertAcceleratorToKeyStroke(accelerator)) + ')';
}

From source file:org.eclipse.jpt.jpa.ui.internal.jpql.JpaJpqlContentProposalProvider.java

License:Open Source License

/**
 * Installs the content assist icon at the top left of the {@link StyledText}.
 *//* ww w .j  a v  a  2  s .  co m*/
public void installControlDecoration() {

    // Retrieve the content assist trigger
    KeyStroke contentAssistTrigger = findContentAssistTrigger();
    String key = SWTKeySupport.getKeyFormatterForPlatform().format(contentAssistTrigger);

    // Add the context assist icon at the top left corner of the StyledText
    ControlDecoration decoration = new ControlDecoration(styledText, SWT.LEFT | SWT.TOP);
    decoration.setDescriptionText(NLS.bind(JptJpaUiMessages.JpqlContentProposalProvider_Description, key));
    decoration.setImage(contentAssistImage());
    decoration.setShowOnlyOnFocus(true);
}

From source file:org.eclipse.nebula.widgets.richtext.RichTextEditor.java

License:Open Source License

/**
 * Creates a SWT {@link KeyEvent} out of the given informations.
 *
 * @param keyCode/*from w w w . j  a va  2s  .  co m*/
 *            The keyCode sent by ckeditor.
 * @param modifier
 *            The modifier value sent by ckeditor.
 * @return The {@link KeyEvent} containing the tranformed key event information.
 */
private KeyEvent createKeyEvent(Double keyCode, Double modifier) {
    Event event = new Event();
    event.display = this.getDisplay();
    event.widget = this;
    event.keyCode = keyCode.intValue();

    Double modifierOnly = modifier - keyCode;
    if (modifierOnly != 0) {
        if (modifierOnly.equals(CKEDITOR_ALT + CKEDITOR_CTRL + CKEDITOR_SHIFT)) {
            event.stateMask = SWT.MOD3 | SWT.MOD1 | SWT.MOD2;
        } else if (modifierOnly.equals(CKEDITOR_ALT + CKEDITOR_CTRL)) {
            event.stateMask = SWT.MOD3 | SWT.MOD1;
        } else if (modifierOnly.equals(CKEDITOR_ALT + CKEDITOR_SHIFT)) {
            event.stateMask = SWT.MOD3 | SWT.MOD2;
        } else if (modifierOnly.equals(CKEDITOR_CTRL + CKEDITOR_SHIFT)) {
            event.stateMask = SWT.MOD1 | SWT.MOD2;
        } else if (modifierOnly.equals(CKEDITOR_ALT)) {
            event.stateMask = SWT.MOD3;
        } else if (modifierOnly.equals(CKEDITOR_CTRL)) {
            event.stateMask = SWT.MOD1;
        } else if (modifierOnly.equals(CKEDITOR_SHIFT)) {
            event.stateMask = SWT.MOD2;
        }
    }

    // transform function keys
    switch (event.keyCode) {
    case 33:
        event.keyCode = SWT.PAGE_UP;
        break;
    case 34:
        event.keyCode = SWT.PAGE_DOWN;
        break;
    case 35:
        event.keyCode = SWT.END;
        break;
    case 36:
        event.keyCode = SWT.HOME;
        break;
    case 37:
        event.keyCode = SWT.ARROW_LEFT;
        break;
    case 38:
        event.keyCode = SWT.ARROW_UP;
        break;
    case 39:
        event.keyCode = SWT.ARROW_RIGHT;
        break;
    case 40:
        event.keyCode = SWT.ARROW_DOWN;
        break;
    case 45:
        event.keyCode = SWT.INSERT;
        break;
    case 46:
        event.keyCode = SWT.DEL;
        break;
    case 96:
        event.keyCode = SWT.KEYPAD_0;
        event.character = '0';
        break;
    case 97:
        event.keyCode = SWT.KEYPAD_1;
        event.character = '1';
        break;
    case 98:
        event.keyCode = SWT.KEYPAD_2;
        event.character = '2';
        break;
    case 99:
        event.keyCode = SWT.KEYPAD_3;
        event.character = '3';
        break;
    case 100:
        event.keyCode = SWT.KEYPAD_4;
        event.character = '4';
        break;
    case 101:
        event.keyCode = SWT.KEYPAD_5;
        event.character = '5';
        break;
    case 102:
        event.keyCode = SWT.KEYPAD_6;
        event.character = '6';
        break;
    case 103:
        event.keyCode = SWT.KEYPAD_7;
        event.character = '7';
        break;
    case 104:
        event.keyCode = SWT.KEYPAD_8;
        event.character = '8';
        break;
    case 105:
        event.keyCode = SWT.KEYPAD_9;
        event.character = '9';
        break;
    case 106:
        event.keyCode = SWT.KEYPAD_MULTIPLY;
        event.character = '*';
        break;
    case 107:
        event.keyCode = SWT.KEYPAD_ADD;
        event.character = '+';
        break;
    case 109:
        event.keyCode = SWT.KEYPAD_SUBTRACT;
        event.character = '-';
        break;
    case 110:
        event.keyCode = SWT.KEYPAD_DECIMAL;
        event.character = ',';
        break;
    case 111:
        event.keyCode = SWT.KEYPAD_DIVIDE;
        event.character = '/';
        break;
    case 112:
        event.keyCode = SWT.F1;
        break;
    case 113:
        event.keyCode = SWT.F2;
        break;
    case 114:
        event.keyCode = SWT.F3;
        break;
    case 115:
        event.keyCode = SWT.F4;
        break;
    case 116:
        event.keyCode = SWT.F5;
        break;
    case 117:
        event.keyCode = SWT.F6;
        break;
    case 118:
        event.keyCode = SWT.F7;
        break;
    case 119:
        event.keyCode = SWT.F8;
        break;
    case 120:
        event.keyCode = SWT.F9;
        break;
    case 121:
        event.keyCode = SWT.F10;
        break;
    case 122:
        event.keyCode = SWT.F11;
        break;
    case 123:
        event.keyCode = SWT.F12;
        break;
    }

    // character
    String keyCharString = SWTKeySupport.getKeyFormatterForPlatform().format(event.keyCode);
    if (keyCharString.length() == 1) {
        char keyChar = keyCharString.charAt(0);
        if (Character.isUpperCase(keyChar) && Character.isAlphabetic(keyChar)) {
            if (!((event.stateMask & SWT.MOD2) == SWT.MOD2)) {
                event.character = Character.toLowerCase(keyChar);
            } else {
                event.character = keyChar;
            }
        } else if (Character.isDigit(keyChar) && !((event.stateMask & SWT.MOD2) == SWT.MOD2)
                && !((event.stateMask & SWT.MOD3) == SWT.MOD3)) {
            event.character = keyChar;
        }
    }

    return new KeyEvent(event);
}

From source file:ummisco.gama.ui.bindings.GamaKeyBindings.java

public static String format(final int mod, final int key) {

    return SWTKeySupport.getKeyFormatterForPlatform().format(KeyStroke.getInstance(mod, key));
}