List of usage examples for org.eclipse.jface.bindings.keys SWTKeySupport getKeyFormatterForPlatform
public static IKeyFormatter getKeyFormatterForPlatform()
IKeyFormatter appropriate for the current instance. 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)); }