/** * Adds any listeners needed to track the document and the operations * history. */ private void addListeners() { fHistoryListener= new HistoryListener(); fHistory.addOperationHistoryListener(fHistoryListener); listenToTextChanges(true); }
/** * Adds any listeners needed to track the document and the operations * history. */ private void addListeners() { fHistoryListener= new HistoryListener(); fHistory.addOperationHistoryListener(fHistoryListener); listenToTextChanges(true); }
@Override public void connect() { fReferenceCount++; if (fReferenceCount == 1) { fOperationListener= new IOperationHistoryListener() { @Override public void historyNotification(final OperationHistoryEvent event) { performHistoryNotification(event); } }; OperationHistoryFactory.getOperationHistory().addOperationHistoryListener(fOperationListener); fResourceListener= new IResourceChangeListener() { @Override public void resourceChanged(final IResourceChangeEvent event) { peformResourceChanged(event); } }; ResourcesPlugin.getWorkspace().addResourceChangeListener(fResourceListener, IResourceChangeEvent.PRE_CLOSE | IResourceChangeEvent.POST_CHANGE); } }
/** * Construct an instance. Should only be called by {@link #getInstance()} */ private WorkspaceUndoMonitor() { if (Policy.DEBUG_UNDOMONITOR) { System.out.println(DEBUG_PREFIX + "Installing listeners"); //$NON-NLS-1$ } resourceListener = getResourceChangeListener(); ResourcesPlugin.getWorkspace().addResourceChangeListener( resourceListener); historyListener = getOperationHistoryListener(); getOperationHistory().addOperationHistoryListener(historyListener); }
@Override public void connect() { fReferenceCount++; if (fReferenceCount == 1) { fOperationListener= new IOperationHistoryListener() { @Override public void historyNotification(final OperationHistoryEvent event) { performHistoryNotification(event); } }; OperationHistoryFactory.getOperationHistory().addOperationHistoryListener(fOperationListener); fResourceListener= new IResourceChangeListener() { @Override public void resourceChanged(final IResourceChangeEvent event) { peformResourceChanged(event); } }; ResourcesPlugin.getWorkspace().addResourceChangeListener(fResourceListener, IResourceChangeEvent.PRE_CLOSE | IResourceChangeEvent.POST_CHANGE); } }
@Override public void addListener(IUndoManagerListener listener) { if (fListeners == null) { fListeners= new ListenerList<>(ListenerList.IDENTITY); fOperationHistoryListener= new OperationHistoryListener(); fOperationHistory.addOperationHistoryListener(fOperationHistoryListener); } fListeners.add(listener); }
public void addListener(IUndoManagerListener listener) { if (fListeners == null) { fListeners= new ListenerList(ListenerList.IDENTITY); fOperationHistoryListener= new OperationHistroyListener(); fOperationHistroy.addOperationHistoryListener(fOperationHistoryListener); } fListeners.add(listener); }
@Override public void addListener(IUndoManagerListener listener) { if (fListeners == null) { fListeners= new ListenerList<>(ListenerList.IDENTITY); fOperationHistoryListener= new OperationHistoryListener(); fOperationHistory.addOperationHistoryListener(fOperationHistoryListener); } fListeners.add(listener); }
/** * {@inheritDoc} */ public void connect() { fReferenceCount++; if (fReferenceCount == 1) { fOperationListener= new RefactoringOperationHistoryListener(); OperationHistoryFactory.getOperationHistory().addOperationHistoryListener(fOperationListener); fResourceListener= new WorkspaceChangeListener(); ResourcesPlugin.getWorkspace().addResourceChangeListener(fResourceListener, IResourceChangeEvent.PRE_CLOSE | IResourceChangeEvent.POST_CHANGE); fUndoStack= new RefactoringDescriptorStack(); fRedoQueue= new LinkedList(); } }
private void activateHandlers(TextViewer viewer, boolean spellCheck) { deactivateHandlers(); if (spellCheck) { quickAssistHandlerActivation = activateHandler(viewer, ISourceViewer.QUICK_ASSIST, ITextEditorActionDefinitionIds.QUICK_ASSIST); } contentAssistHandlerActivation = activateHandler(viewer, ISourceViewer.CONTENTASSIST_PROPOSALS, ITextEditorActionDefinitionIds.CONTENT_ASSIST_PROPOSALS); undoRedoListener.setViewer(viewer); OperationHistoryFactory.getOperationHistory().addOperationHistoryListener(undoRedoListener); }
/** * Construct an operation history action for the specified workbench window * with the specified undo context. * * @param site - * the workbench part site for the action. * @param context - * the undo context to be used */ OperationHistoryActionHandler(IWorkbenchPartSite site, IUndoContext context) { // string will be reset inside action super(""); //$NON-NLS-1$ this.site = site; undoContext = context; site.getPage().addPartListener(partListener); getHistory().addOperationHistoryListener(historyListener); // An update must be forced in case the undo limit is 0. // see bug #89707 update(); }
protected OperationHistoryListener installUndoRedoSupport(SourceViewer viewer, IDocument document, final EmbeddedEditorActions actions) { IDocumentUndoManager undoManager = DocumentUndoManagerRegistry.getDocumentUndoManager(document); final IUndoContext context = undoManager.getUndoContext(); IOperationHistory operationHistory = PlatformUI.getWorkbench().getOperationSupport().getOperationHistory(); OperationHistoryListener operationHistoryListener = new OperationHistoryListener(context, new IUpdate() { public void update() { actions.updateAction(ITextEditorActionConstants.REDO); actions.updateAction(ITextEditorActionConstants.UNDO); } }); operationHistory.addOperationHistoryListener(operationHistoryListener); return operationHistoryListener; }
/** * Registers all necessary listeners with the text viewer. */ private void addListeners() { StyledText text= fTextViewer.getTextWidget(); if (text != null) { fKeyAndMouseListener= new KeyAndMouseListener(); text.addMouseListener(fKeyAndMouseListener); text.addKeyListener(fKeyAndMouseListener); fTextInputListener= new TextInputListener(); fTextViewer.addTextInputListener(fTextInputListener); fHistory.addOperationHistoryListener(fHistoryListener); listenToTextChanges(true); } }
/** * Registers all necessary listeners with the text viewer. */ private void addListeners() { StyledText text= fTextViewer.getTextWidget(); if (text != null) { fKeyAndMouseListener= new KeyAndMouseListener(); text.addMouseListener(fKeyAndMouseListener); text.addKeyListener(fKeyAndMouseListener); fTextInputListener= new TextInputListener(); fTextViewer.addTextInputListener(fTextInputListener); fHistory.addOperationHistoryListener(fHistoryListener); listenToTextChanges(true); } }
public MergeSourceViewer(SourceViewer sourceViewer, ResourceBundle bundle, ICompareContainer container) { Assert.isNotNull(sourceViewer); fSourceViewer= sourceViewer; fResourceBundle= bundle; fContainer = container; MenuManager menu= new MenuManager(); menu.setRemoveAllWhenShown(true); menu.addMenuListener(this); StyledText te= getSourceViewer().getTextWidget(); te.setMenu(menu.createContextMenu(te)); fContainer.registerContextMenu(menu, getSourceViewer()); // for listening to editor show/hide line number preference value fPreferenceChangeListener= event -> MergeSourceViewer.this.handlePropertyChangeEvent(event); EditorsUI.getPreferenceStore().addPropertyChangeListener(fPreferenceChangeListener); fShowLineNumber= EditorsUI.getPreferenceStore().getBoolean(AbstractDecoratedTextEditorPreferenceConstants.EDITOR_LINE_NUMBER_RULER); if(fShowLineNumber){ updateLineNumberRuler(); } IOperationHistory history = getHistory(); if (history != null) history.addOperationHistoryListener(this); // don't add save when in a dialog, IWorkbenchPart is null in dialog containers fAddSaveAction = fContainer.getWorkbenchPart() != null; }
public MergeSourceViewer(Composite parent, int style, ResourceBundle bundle, ICompareContainer container) { super(parent, new CompositeRuler(), style | SWT.H_SCROLL | SWT.V_SCROLL); fResourceBundle= bundle; MenuManager menu= new MenuManager(); menu.setRemoveAllWhenShown(true); menu.addMenuListener(this); StyledText te= getTextWidget(); te.setMenu(menu.createContextMenu(te)); container.registerContextMenu(menu, this); // for listening to editor show/hide line number preference value fPreferenceChangeListener= new IPropertyChangeListener() { public void propertyChange(PropertyChangeEvent event) { MergeSourceViewer.this.handlePropertyChangeEvent(event); } }; EditorsUI.getPreferenceStore().addPropertyChangeListener(fPreferenceChangeListener); fShowLineNumber= EditorsUI.getPreferenceStore().getBoolean(AbstractDecoratedTextEditorPreferenceConstants.EDITOR_LINE_NUMBER_RULER); if(fShowLineNumber){ updateLineNumberRuler(); } IOperationHistory history = getHistory(); if (history != null) history.addOperationHistoryListener(this); }
.addOperationHistoryListener(operationHistoryListener);