public void cancel() { if (fLinkedModeModel != null) { fLinkedModeModel.exit(ILinkedModeListener.NONE); } linkedModeLeft(); }
public void cancel() { if (fLinkedModeModel != null) { fLinkedModeModel.exit(ILinkedModeListener.NONE); } linkedModeLeft(); }
public void cancel() { if (fLinkedModeModel != null) { fLinkedModeModel.exit(ILinkedModeListener.NONE); } linkedModeLeft(); }
private void closeAllEnvironments() { while (!fEnvironments.isEmpty()) { LinkedModeModel env= fEnvironments.pop(); env.exit(ILinkedModeListener.NONE); } removeManager(); }
private void closeAllEnvironments() { while (!fEnvironments.isEmpty()) { LinkedModeModel env= fEnvironments.pop(); env.exit(ILinkedModeListener.NONE); } removeManager(); }
/** * Notify the manager about a leaving model. * * @param model the model to nest * @param flags the reason and commands for leaving linked mode */ private void left(LinkedModeModel model, int flags) { if (!fEnvironments.contains(model)) return; while (!fEnvironments.isEmpty()) { LinkedModeModel env= fEnvironments.pop(); if (env == model) break; env.exit(ILinkedModeListener.NONE); } if (fEnvironments.isEmpty()) { removeManager(); } }
/** * Notify the manager about a leaving model. * * @param model the model to nest * @param flags the reason and commands for leaving linked mode */ private void left(LinkedModeModel model, int flags) { if (!fEnvironments.contains(model)) return; while (!fEnvironments.isEmpty()) { LinkedModeModel env= fEnvironments.pop(); if (env == model) break; env.exit(ILinkedModeListener.NONE); } if (fEnvironments.isEmpty()) { removeManager(); } }
} else { // force fEnvironments.pop(); top.exit(ILinkedModeListener.NONE);
} else { // force fEnvironments.pop(); top.exit(ILinkedModeListener.NONE);
@Override public void run() { if (fExitPosition != null) fExitPosition.getDocument().removePosition(fExitPosition); for (Iterator<IDocument> iter = docs.iterator(); iter.hasNext(); ) { IDocument doc= iter.next(); doc.removePositionUpdater(fPositionUpdater); boolean uninstallCat= false; String[] cats= doc.getPositionCategories(); for (int j= 0; j < cats.length; j++) { if (getCategory().equals(cats[j])) { uninstallCat= true; break; } } if (uninstallCat) try { doc.removePositionCategory(getCategory()); } catch (BadPositionCategoryException e) { // ignore } } fModel.exit(flags); } };
/** * PopUp gets closed and the focus goes back to the editor. Linked mode stays active and can be reenabled, i.e. by * putting the caret back into a linked editing position. */ public void linkedModeLeft() { if (linkedModeModel != null) { linkedModeModel.exit(ILinkedModeListener.NONE); } if (popup != null) { popup.close(); } if (editor != null) { ISourceViewer viewer = editor.getInternalSourceViewer(); if (viewer instanceof IEditingSupportRegistry) { IEditingSupportRegistry registry = (IEditingSupportRegistry) viewer; registry.unregister(focusEditingSupport); } } }
} catch (BadLocationException e){ exit(ILinkedModeListener.NONE); throw e;
} catch (BadLocationException e){ exit(ILinkedModeListener.NONE); throw e;
fModel.exit(flags); };