/** * Uninstalls <code>fControlListener</code> iff there are no <code>KeyListener</code>s and no * <code>VerifyKeyListener</code>s registered. * Otherwise does nothing. */ private void uninstallControlListener() { if (fControlListener == null || fKeyListeners.size() + fVerifyKeyListeners.size() != 0) { if (DEBUG) System.out.println("AbstractControlContentAssistSubjectAdapter#uninstallControlListener() -> k: " + fKeyListeners.size() + ", v: " + fVerifyKeyListeners.size()); //$NON-NLS-1$ //$NON-NLS-2$ return; } getControl().removeListener(SWT.Traverse, fControlListener); getControl().removeListener(SWT.KeyDown, fControlListener); fControlListener= null; if (DEBUG) System.out.println("AbstractControlContentAssistSubjectAdapter#uninstallControlListener() - done"); //$NON-NLS-1$ }
/** * Uninstalls <code>fControlListener</code> iff there are no <code>KeyListener</code>s and no * <code>VerifyKeyListener</code>s registered. * Otherwise does nothing. */ private void uninstallControlListener() { if (fControlListener == null || fKeyListeners.size() + fVerifyKeyListeners.size() != 0) { if (DEBUG) System.out.println("AbstractControlContentAssistSubjectAdapter#uninstallControlListener() -> k: " + fKeyListeners.size() + ", v: " + fVerifyKeyListeners.size()); //$NON-NLS-1$ //$NON-NLS-2$ return; } getControl().removeListener(SWT.Traverse, fControlListener); getControl().removeListener(SWT.KeyDown, fControlListener); fControlListener= null; if (DEBUG) System.out.println("AbstractControlContentAssistSubjectAdapter#uninstallControlListener() - done"); //$NON-NLS-1$ }
@Override public void labelProviderChanged(LabelProviderChangedEvent event) { fControlDecoration.setDescriptionText(labelProvider.getText(getControl())); Image image= labelProvider.getImage(getControl()); if (image == null) image= getDefaultCueImage(); fControlDecoration.setImage(image); } };
getControl().addListener(SWT.Traverse, fControlListener); getControl().addListener(SWT.KeyDown, fControlListener);
getControl().addListener(SWT.Traverse, fControlListener); getControl().addListener(SWT.KeyDown, fControlListener);
/** * Returns the default cue image. * * @return the default cue image * @since 3.3 */ private Image getDefaultCueImage() { if (fCachedDefaultCueImage == null) { ImageDescriptor cueID= ImageDescriptor.createFromFile(AbstractControlContentAssistSubjectAdapter.class, "images/content_assist_cue.png"); //$NON-NLS-1$ fCachedDefaultCueImage= cueID.createImage(getControl().getDisplay()); } return fCachedDefaultCueImage; } }
/** * Returns the default cue image. * * @return the default cue image * @since 3.3 */ private Image getDefaultCueImage() { if (fCachedDefaultCueImage == null) { ImageDescriptor cueID= ImageDescriptor.createFromFile(AbstractControlContentAssistSubjectAdapter.class, "images/content_assist_cue.gif"); //$NON-NLS-1$ fCachedDefaultCueImage= cueID.createImage(getControl().getDisplay()); } return fCachedDefaultCueImage; } }
@Override public void handleEvent(Event e) { if (! getControl().isFocusControl()) return; //SWT.TRAVERSE_MNEMONIC events can also come in to inactive widgets VerifyEvent verifyEvent= new VerifyEvent(e);
fControlDecoration= new ControlDecoration(getControl(), (SWT.TOP | SWT.LEFT)); getControl().addDisposeListener(e -> { if (fCueLabelProvider != null) { fCueLabelProvider.dispose(); fControlDecoration.setDescriptionText(labelProvider.getText(getControl())); Image image= labelProvider.getImage(getControl()); if (image == null) image= getDefaultCueImage();
fControlDecoration= new ControlDecoration(getControl(), (SWT.TOP | SWT.LEFT)); getControl().addDisposeListener(new DisposeListener() { @Override public void widgetDisposed(DisposeEvent e) {
@Override public void handleEvent(Event e) { if (! getControl().isFocusControl()) return; //SWT.TRAVERSE_MNEMONIC events can also come in to inactive widgets VerifyEvent verifyEvent= new VerifyEvent(e);