@Override protected void showInformationControl(Rectangle subjectArea) { if (fControl instanceof IWidgetTokenOwnerExtension && fControl instanceof IWidgetTokenOwner) { IWidgetTokenOwnerExtension extension = (IWidgetTokenOwnerExtension) fControl; if (extension.requestWidgetToken(this, WIDGET_PRIORITY)) { super.showInformationControl(subjectArea); } } else if (fControl instanceof IWidgetTokenOwner) { IWidgetTokenOwner owner = (IWidgetTokenOwner) fControl; if (owner.requestWidgetToken(this)) { super.showInformationControl(subjectArea); } } else { super.showInformationControl(subjectArea); } }
private void releaseWidgetToken() { ISourceViewer viewer= fEditor.getViewer(); if (viewer instanceof IWidgetTokenOwner) { IWidgetTokenOwner widgetTokenOwner= (IWidgetTokenOwner) viewer; widgetTokenOwner.releaseWidgetToken(this); } }
@Override public boolean requestWidgetToken(IWidgetTokenOwner owner, int priority) { if (priority > WIDGET_PRIORITY) { if (fPopup != null && !fPopup.isDisposed()) { fPopup.setVisible(false); } return true; } return false; }
protected void releaseWidgetToken() { ISourceViewer viewer = editor.getInternalSourceViewer(); if (viewer instanceof IWidgetTokenOwner) { IWidgetTokenOwner widgetTokenOwner = (IWidgetTokenOwner) viewer; widgetTokenOwner.releaseWidgetToken(this); } }
/** * @see org.eclipse.jface.text.IWidgetTokenKeeperExtension#requestWidgetToken(org.eclipse.jface.text.IWidgetTokenOwner, * int) */ public boolean requestWidgetToken(IWidgetTokenOwner owner, int priority) { if (priority > WIDGET_PRIORITY) { hide(); return true; } return false; }
/** * @see org.eclipse.jface.text.IWidgetTokenKeeperExtension#setFocus(org.eclipse.jface.text.IWidgetTokenOwner) */ public boolean setFocus(IWidgetTokenOwner owner) { if (fProposalPopup != null) { fProposalPopup.setFocus(); return fProposalPopup.hasFocus(); } return false; }
public boolean requestWidgetToken(IWidgetTokenOwner owner, int priority) { if (priority > WIDGET_PRIORITY) { if (fPopup != null && !fPopup.isDisposed()) { fPopup.setVisible(false); } return true; } return false; }
@Override protected void handleInformationControlDisposed() { try { super.handleInformationControlDisposed(); } finally { if (fControl instanceof IWidgetTokenOwner) { IWidgetTokenOwner owner = (IWidgetTokenOwner) fControl; owner.releaseWidgetToken(this); } } }
@Override public boolean requestWidgetToken(IWidgetTokenOwner owner) { return false; }
@Override public boolean setFocus(IWidgetTokenOwner owner) { if (fToolBar != null && ! fToolBar.isDisposed()) showMenu(fToolBar); return true; }
public boolean requestWidgetToken(IWidgetTokenOwner owner, int priority) { return false; }
public boolean setFocus(IWidgetTokenOwner owner) { if (toolBar != null && !toolBar.isDisposed()) showMenu(toolBar); return true; }
public boolean requestWidgetToken(IWidgetTokenOwner owner) { return false; }
/** * @see org.eclipse.jface.text.IWidgetTokenKeeper#requestWidgetToken(org.eclipse.jface.text.IWidgetTokenOwner) */ public boolean requestWidgetToken(IWidgetTokenOwner owner) { return false; }
public boolean setFocus(IWidgetTokenOwner owner) { if (fToolBar != null && ! fToolBar.isDisposed()) showMenu(fToolBar); return true; }
@Override public void hideInformationControl(boolean activateEditor, boolean restoreFocus) { //When hiding it may call hide again (because as it gets hidden our handlers are still connected). if (this.onHide) { return; } this.onHide = true; try { try { super.hideInformationControl(); } finally { if (fControl instanceof IWidgetTokenOwner) { IWidgetTokenOwner owner = (IWidgetTokenOwner) fControl; owner.releaseWidgetToken(this); } } this.disposeInformationControl(); //Restore previous active shell? if (this.fInitiallyActiveShell != null && !this.fInitiallyActiveShell.isDisposed()) { if (restoreFocus) { this.fInitiallyActiveShell.setActive(); } this.fInitiallyActiveShell = null; } if (this.fFocusControl != null && !this.fFocusControl.isDisposed()) { if (restoreFocus) { this.fFocusControl.setFocus(); } this.fFocusControl = null; } if (activateEditor) { KeyBindingHelper.executeCommand("org.eclipse.ui.window.activateEditor"); } } finally { this.onHide = false; } }
@Override public boolean requestWidgetToken(IWidgetTokenOwner owner, int priority) { return false; }
@Override public boolean setFocus(IWidgetTokenOwner owner) { return false; }