public void scheduleUpdateEditorJob(final IResourceDescription.Event event) { UpdateEditorStateJob job = updateEditorStateJob; if (job == null) { job = createUpdateEditorJob(); updateEditorStateJob = job; } job.scheduleFor(event); }
@Override protected ISourceViewer createSourceViewer(Composite parent, IVerticalRuler ruler, int styles) { if (log.isDebugEnabled()) log.debug("Creating Xtext source viewer."); // overwrite superclass implementation to allow folding fAnnotationAccess = createAnnotationAccess(); fOverviewRuler = createOverviewRuler(getSharedColors()); ISourceViewer projectionViewer = sourceViewerFactory.createSourceViewer(parent, ruler, getOverviewRuler(), isOverviewRulerVisible(), styles); getSourceViewerDecorationSupport(projectionViewer); return projectionViewer; }
public IXtextDocument getXtextDocument(URI uri) { IEditorPart editor = editorOpener.open(uri, false); if (editor instanceof XtextEditor) { XtextEditor xtextEditor = (XtextEditor) editor; return xtextEditor.getDocument(); } return null; }
public boolean onValidateEditorInputState(XtextEditor xtextEditor) { for (IXtextEditorCallback xtextEditorCallback : editorCallbacks) { try { if (!xtextEditorCallback.onValidateEditorInputState(xtextEditor)) { return false; } } catch (Exception e) { handle(e); } } return true; }
private void scheduleValidationJobIfNecessary() { if (validationJobScheduler != null && currentClient != null) { validationJobScheduler.scheduleInitialValidation(currentClient.getDocument()); } }
public IResourceDescription getDirtyResourceDescription(URI uri) { IDirtyResource dirtyResource = getDirtyResource(uri); if (dirtyResource != null) return dirtyResource.getDescription(); return null; }
public void afterCreatePartControl(XtextEditor xtextEditor) { for (IXtextEditorCallback xtextEditorCallback : editorCallbacks) { try { xtextEditorCallback.afterCreatePartControl(xtextEditor); } catch (Exception e) { handle(e); } } }
public String getContent(URI uri) { IDirtyResource dirtyResource = DirtyStateManager.this.findDirtyResourcebyURIorNormalizedURI(uri); if (dirtyResource != null) return dirtyResource.getActualContents(); return null; }
public void beforeDispose(XtextEditor xtextEditor) { for (IXtextEditorCallback xtextEditorCallback : editorCallbacks) { try { xtextEditorCallback.beforeDispose(xtextEditor); } catch (Exception e) { handle(e); } } }
public String getContent(URI uri) { IDirtyResource dirtyResource = findDirtyResourcebyURIorNormalizedURI(uri); if (dirtyResource != null) return dirtyResource.getContents(); return null; }
public void afterSetInput(XtextEditor xtextEditor) { for (IXtextEditorCallback xtextEditorCallback : editorCallbacks) { try { xtextEditorCallback.afterSetInput(xtextEditor); } catch (Exception e) { handle(e); } } }
public void update() { setEnabled(isEditorInputModifiable()); } }
public void update() { setEnabled(isEditorInputModifiable()); } }
private IContentOutlinePage getContentOutlinePage() { // don't create outline page if the editor was already disposed if (outlinePage == null && getSourceViewer() != null) { outlinePage = createOutlinePage(); } return outlinePage; }
protected void initDirtyResource(IXtextDocument document) { dirtyResource.connect(document); delegatingClientAwareResource = new ClientAwareDirtyResource(); }
@Override protected void setPreferenceStore(IPreferenceStore preferenceStore) { super.setPreferenceStore(preferenceStore); if (getSourceViewerConfiguration() instanceof XtextSourceViewerConfiguration) { XtextSourceViewerConfiguration xtextSourceViewerConfiguration = (XtextSourceViewerConfiguration) getSourceViewerConfiguration(); xtextSourceViewerConfiguration.setPreferenceStore(preferenceStore); } }
public void verifyText(VerifyEvent e) { if (isDirty || !e.doit) return; e.doit = doVerify(); if (e.doit) isDirty = true; }
@Override public void createActions() { if (inputSet) { super.createActions(); } }