package notepad.editors; import java.util.List; import org.eclipse.core.commands.operations.IOperationApprover; import org.eclipse.core.commands.operations.IUndoContext; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IConfigurationElement; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.IStatus; import org.eclipse.jface.action.IAction; import org.eclipse.jface.action.IMenuListener; import org.eclipse.jface.action.IMenuManager; import org.eclipse.jface.action.IStatusLineManager; import org.eclipse.jface.preference.IPreferenceStore; import org.eclipse.jface.text.IRegion; import org.eclipse.jface.text.Position; import org.eclipse.jface.text.revisions.RevisionInformation; import org.eclipse.jface.text.source.Annotation; import org.eclipse.jface.text.source.CompositeRuler; import org.eclipse.jface.text.source.ISourceViewer; import org.eclipse.jface.text.source.IVerticalRuler; import org.eclipse.jface.text.source.SourceViewerConfiguration; import org.eclipse.jface.util.PropertyChangeEvent; import org.eclipse.jface.viewers.ISelection; import org.eclipse.jface.viewers.ISelectionProvider; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.eclipse.ui.IEditorInput; import org.eclipse.ui.IEditorSite; import org.eclipse.ui.IMemento; import org.eclipse.ui.INavigationLocation; import org.eclipse.ui.PartInitException; import org.eclipse.ui.Saveable; import org.eclipse.ui.editors.text.TextEditor; import org.eclipse.ui.texteditor.IDocumentProvider; import org.eclipse.ui.texteditor.IStatusField; public class NotepadEditor extends TextEditor { private ColorManager colorManager; public NotepadEditor() { super(); colorManager = new ColorManager(); setSourceViewerConfiguration(new NotepadConfiguration(colorManager)); setDocumentProvider(new NotepadDocumentProvider()); } public void dispose() { colorManager.dispose(); super.dispose(); } // Overrides to make debugging easier @Override protected void createActions() { // TODO Auto-generated method stub super.createActions(); } @Override protected void doSetInput(IEditorInput input) throws CoreException { // TODO Auto-generated method stub super.doSetInput(input); } @Override protected void editorContextMenuAboutToShow(IMenuManager menu) { // TODO Auto-generated method stub super.editorContextMenuAboutToShow(menu); } @Override public Object getAdapter(Class adapter) { // TODO Auto-generated method stub return super.getAdapter(adapter); } @Override protected String getStatusBanner(IStatus status) { // TODO Auto-generated method stub return super.getStatusBanner(status); } @Override protected String getStatusHeader(IStatus status) { // TODO Auto-generated method stub return super.getStatusHeader(status); } @Override protected String getStatusMessage(IStatus status) { // TODO Auto-generated method stub return super.getStatusMessage(status); } @Override protected void handlePreferenceStoreChanged(PropertyChangeEvent event) { // TODO Auto-generated method stub super.handlePreferenceStoreChanged(event); } @Override protected void initializeEditor() { // TODO Auto-generated method stub super.initializeEditor(); } @Override protected void installEncodingSupport() { // TODO Auto-generated method stub super.installEncodingSupport(); } @Override public boolean isSaveAsAllowed() { // TODO Auto-generated method stub return super.isSaveAsAllowed(); } @Override protected void updatePropertyDependentActions() { // TODO Auto-generated method stub super.updatePropertyDependentActions(); } @Override public void createPartControl(Composite parent) { // TODO Auto-generated method stub super.createPartControl(parent); } @Override protected Control createStatusControl(Composite parent, IStatus status) { // TODO Auto-generated method stub return super.createStatusControl(parent, status); } @Override public void doRevertToSaved() { // TODO Auto-generated method stub super.doRevertToSaved(); } @Override protected void handleEditorInputChanged() { // TODO Auto-generated method stub super.handleEditorInputChanged(); } @Override protected void handleElementContentReplaced() { // TODO Auto-generated method stub super.handleElementContentReplaced(); } @Override protected boolean isErrorStatus(IStatus status) { // TODO Auto-generated method stub return super.isErrorStatus(status); } @Override protected void sanityCheckState(IEditorInput input) { // TODO Auto-generated method stub super.sanityCheckState(input); } @Override public void updatePartControl(IEditorInput input) { // TODO Auto-generated method stub super.updatePartControl(input); } @Override protected void updateStatusField(String category) { // TODO Auto-generated method stub super.updateStatusField(category); } @Override public boolean validateEditorInputState() { // TODO Auto-generated method stub return super.validateEditorInputState(); } @Override public void addRulerContextMenuListener(IMenuListener listener) { // TODO Auto-generated method stub super.addRulerContextMenuListener(listener); } @Override protected void adjustHighlightRange(int offset, int length) { // TODO Auto-generated method stub super.adjustHighlightRange(offset, length); } @Override protected boolean affectsTextPresentation(PropertyChangeEvent event) { // TODO Auto-generated method stub return super.affectsTextPresentation(event); } @Override protected boolean canHandleMove(IEditorInput originalElement, IEditorInput movedElement) { // TODO Auto-generated method stub return super.canHandleMove(originalElement, movedElement); } @Override public void close(boolean save) { // TODO Auto-generated method stub super.close(save); } @Override protected void configureInsertMode(InsertMode mode, boolean legal) { // TODO Auto-generated method stub super.configureInsertMode(mode, legal); } @Override protected boolean containsSavedState(IMemento memento) { // TODO Auto-generated method stub return super.containsSavedState(memento); } @Override public INavigationLocation createEmptyNavigationLocation() { // TODO Auto-generated method stub return super.createEmptyNavigationLocation(); } @Override protected void createNavigationActions() { // TODO Auto-generated method stub super.createNavigationActions(); } @Override public INavigationLocation createNavigationLocation() { // TODO Auto-generated method stub return super.createNavigationLocation(); } @Override protected ISourceViewer createSourceViewer(Composite parent, IVerticalRuler ruler, int styles) { // TODO Auto-generated method stub return super.createSourceViewer(parent, ruler, styles); } @Override protected void createUndoRedoActions() { // TODO Auto-generated method stub super.createUndoRedoActions(); } @Override protected IVerticalRuler createVerticalRuler() { // TODO Auto-generated method stub return super.createVerticalRuler(); } @Override protected void disposeDocumentProvider() { // TODO Auto-generated method stub super.disposeDocumentProvider(); } @Override protected ISelection doGetSelection() { // TODO Auto-generated method stub return super.doGetSelection(); } @Override protected void doRestoreState(IMemento memento) { // TODO Auto-generated method stub super.doRestoreState(memento); } @Override public void doSave(IProgressMonitor progressMonitor) { // TODO Auto-generated method stub super.doSave(progressMonitor); } @Override public void doSaveAs() { // TODO Auto-generated method stub super.doSaveAs(); } @Override protected void doSetSelection(ISelection selection) { // TODO Auto-generated method stub super.doSetSelection(selection); } @Override protected void editorSaved() { // TODO Auto-generated method stub super.editorSaved(); } @Override protected void enableOverwriteMode(boolean enable) { // TODO Auto-generated method stub super.enableOverwriteMode(enable); } @Override protected void enableSanityChecking(boolean enable) { // TODO Auto-generated method stub super.enableSanityChecking(enable); } @Override protected void enableStateValidation(boolean enable) { // TODO Auto-generated method stub super.enableStateValidation(enable); } @Override protected Annotation findAnnotation(int offset, int length, boolean forward, Position annotationPosition) { // TODO Auto-generated method stub return super.findAnnotation(offset, length, forward, annotationPosition); } @Override protected void firePropertyChange(int property) { // TODO Auto-generated method stub super.firePropertyChange(property); } @Override public IAction getAction(String actionID) { // TODO Auto-generated method stub return super.getAction(actionID); } @Override public Saveable[] getActiveSaveables() { // TODO Auto-generated method stub return super.getActiveSaveables(); } @Override protected String getCursorPosition() { // TODO Auto-generated method stub return super.getCursorPosition(); } @Override public IDocumentProvider getDocumentProvider() { // TODO Auto-generated method stub return super.getDocumentProvider(); } @Override public IRegion getHighlightRange() { // TODO Auto-generated method stub return super.getHighlightRange(); } @Override public InsertMode getInsertMode() { // TODO Auto-generated method stub return super.getInsertMode(); } @Override protected List getLegalInsertModes() { // TODO Auto-generated method stub return super.getLegalInsertModes(); } @Override protected IProgressMonitor getProgressMonitor() { // TODO Auto-generated method stub return super.getProgressMonitor(); } @Override public Saveable[] getSaveables() { // TODO Auto-generated method stub return super.getSaveables(); } @Override public ISelectionProvider getSelectionProvider() { // TODO Auto-generated method stub return super.getSelectionProvider(); } @Override protected IStatusField getStatusField(String category) { // TODO Auto-generated method stub return super.getStatusField(category); } @Override protected IStatusLineManager getStatusLineManager() { // TODO Auto-generated method stub return super.getStatusLineManager(); } @Override protected IOperationApprover getUndoRedoOperationApprover( IUndoContext undoContext) { // TODO Auto-generated method stub return super.getUndoRedoOperationApprover(undoContext); } @Override public Annotation gotoAnnotation(boolean forward) { // TODO Auto-generated method stub return super.gotoAnnotation(forward); } @Override protected void handleCursorPositionChanged() { // TODO Auto-generated method stub super.handleCursorPositionChanged(); } @Override protected void handleExceptionOnSave(CoreException exception, IProgressMonitor progressMonitor) { // TODO Auto-generated method stub super.handleExceptionOnSave(exception, progressMonitor); } @Override protected void handleInsertModeChanged() { // TODO Auto-generated method stub super.handleInsertModeChanged(); } @Override public void init(IEditorSite site, IEditorInput input) throws PartInitException { // TODO Auto-generated method stub super.init(site, input); } @Override protected void initializeDragAndDrop(ISourceViewer viewer) { // TODO Auto-generated method stub super.initializeDragAndDrop(viewer); } @Override protected void initializeViewerColors(ISourceViewer viewer) { // TODO Auto-generated method stub super.initializeViewerColors(viewer); } @Override protected void installTabsToSpacesConverter() { // TODO Auto-generated method stub super.installTabsToSpacesConverter(); } @Override protected void installTextDragAndDrop(ISourceViewer viewer) { // TODO Auto-generated method stub super.installTextDragAndDrop(viewer); } @Override public boolean isChangeInformationShowing() { // TODO Auto-generated method stub return super.isChangeInformationShowing(); } @Override public boolean isDirty() { // TODO Auto-generated method stub return super.isDirty(); } @Override public boolean isEditable() { // TODO Auto-generated method stub return super.isEditable(); } @Override protected boolean isEditorInputIncludedInContextMenu() { // TODO Auto-generated method stub return super.isEditorInputIncludedInContextMenu(); } @Override public boolean isEditorInputModifiable() { // TODO Auto-generated method stub return super.isEditorInputModifiable(); } @Override public boolean isEditorInputReadOnly() { // TODO Auto-generated method stub return super.isEditorInputReadOnly(); } @Override protected boolean isInInsertMode() { // TODO Auto-generated method stub return super.isInInsertMode(); } @Override protected boolean isNavigationTarget(Annotation annotation) { // TODO Auto-generated method stub return super.isNavigationTarget(annotation); } @Override protected boolean isTabsToSpacesConversionEnabled() { // TODO Auto-generated method stub return super.isTabsToSpacesConversionEnabled(); } @Override public void markAsContentDependentAction(String actionId, boolean mark) { // TODO Auto-generated method stub super.markAsContentDependentAction(actionId, mark); } @Override public void markAsPropertyDependentAction(String actionId, boolean mark) { // TODO Auto-generated method stub super.markAsPropertyDependentAction(actionId, mark); } @Override public void markAsSelectionDependentAction(String actionId, boolean mark) { // TODO Auto-generated method stub super.markAsSelectionDependentAction(actionId, mark); } @Override public void markAsStateDependentAction(String actionId, boolean mark) { // TODO Auto-generated method stub super.markAsStateDependentAction(actionId, mark); } @Override protected void markInNavigationHistory() { // TODO Auto-generated method stub super.markInNavigationHistory(); } @Override protected void openSaveErrorDialog(String title, String message, CoreException exception) { // TODO Auto-generated method stub super.openSaveErrorDialog(title, message, exception); } @Override protected void performRevert() { // TODO Auto-generated method stub super.performRevert(); } @Override protected void performSave(boolean overwrite, IProgressMonitor progressMonitor) { // TODO Auto-generated method stub super.performSave(overwrite, progressMonitor); } @Override protected void performSaveAs(IProgressMonitor progressMonitor) { // TODO Auto-generated method stub super.performSaveAs(progressMonitor); } @Override protected void rememberSelection() { // TODO Auto-generated method stub super.rememberSelection(); } @Override public void removeActionActivationCode(String actionID) { // TODO Auto-generated method stub super.removeActionActivationCode(actionID); } @Override public void removeRulerContextMenuListener(IMenuListener listener) { // TODO Auto-generated method stub super.removeRulerContextMenuListener(listener); } @Override public void resetHighlightRange() { // TODO Auto-generated method stub super.resetHighlightRange(); } @Override protected void restoreSelection() { // TODO Auto-generated method stub super.restoreSelection(); } @Override public void restoreState(IMemento memento) { // TODO Auto-generated method stub super.restoreState(memento); } @Override protected void rulerContextMenuAboutToShow(IMenuManager menu) { // TODO Auto-generated method stub super.rulerContextMenuAboutToShow(menu); } @Override protected void safelySanityCheckState(IEditorInput input) { // TODO Auto-generated method stub super.safelySanityCheckState(input); } @Override public void saveState(IMemento memento) { // TODO Auto-generated method stub super.saveState(memento); } @Override protected void selectAndReveal(int selectionStart, int selectionLength, int revealStart, int revealLength) { // TODO Auto-generated method stub super.selectAndReveal(selectionStart, selectionLength, revealStart, revealLength); } @Override public void selectAndReveal(int start, int length) { // TODO Auto-generated method stub super.selectAndReveal(start, length); } @Override public void setAction(String actionID, IAction action) { // TODO Auto-generated method stub super.setAction(actionID, action); } @Override public void setActionActivationCode(String actionID, char activationCharacter, int activationKeyCode, int activationStateMask) { // TODO Auto-generated method stub super.setActionActivationCode(actionID, activationCharacter, activationKeyCode, activationStateMask); } @Override protected void setDocumentProvider(IDocumentProvider provider) { // TODO Auto-generated method stub super.setDocumentProvider(provider); } @Override protected void setDocumentProvider(IEditorInput input) { // TODO Auto-generated method stub super.setDocumentProvider(input); } @Override protected void setEditorContextMenuId(String contextMenuId) { // TODO Auto-generated method stub super.setEditorContextMenuId(contextMenuId); } @Override public void setFocus() { // TODO Auto-generated method stub super.setFocus(); } @Override protected void setHelpContextId(String helpContextId) { // TODO Auto-generated method stub super.setHelpContextId(helpContextId); } @Override public void setHighlightRange(int offset, int length, boolean moveCursor) { // TODO Auto-generated method stub super.setHighlightRange(offset, length, moveCursor); } @Override public void setInsertMode(InsertMode newMode) { // TODO Auto-generated method stub super.setInsertMode(newMode); } @Override protected void setKeyBindingScopes(String[] scopes) { // TODO Auto-generated method stub super.setKeyBindingScopes(scopes); } @Override protected void setPreferenceStore(IPreferenceStore store) { // TODO Auto-generated method stub super.setPreferenceStore(store); } @Override protected void setRangeIndicator(Annotation rangeIndicator) { // TODO Auto-generated method stub super.setRangeIndicator(rangeIndicator); } @Override protected void setRulerContextMenuId(String contextMenuId) { // TODO Auto-generated method stub super.setRulerContextMenuId(contextMenuId); } @Override protected void setSourceViewerConfiguration( SourceViewerConfiguration configuration) { // TODO Auto-generated method stub super.setSourceViewerConfiguration(configuration); } @Override public void setStatusField(IStatusField field, String category) { // TODO Auto-generated method stub super.setStatusField(field, category); } @Override protected void setStatusLineErrorMessage(String message) { // TODO Auto-generated method stub super.setStatusLineErrorMessage(message); } @Override protected void setStatusLineMessage(String message) { // TODO Auto-generated method stub super.setStatusLineMessage(message); } @Override public void showChangeInformation(boolean show) { // TODO Auto-generated method stub super.showChangeInformation(show); } @Override public void showHighlightRangeOnly(boolean showHighlightRangeOnly) { // TODO Auto-generated method stub super.showHighlightRangeOnly(showHighlightRangeOnly); } @Override public void showRevisionInformation(RevisionInformation info, String quickDiffProviderId) { // TODO Auto-generated method stub super.showRevisionInformation(info, quickDiffProviderId); } @Override public boolean showsHighlightRangeOnly() { // TODO Auto-generated method stub return super.showsHighlightRangeOnly(); } @Override protected void uninstallTabsToSpacesConverter() { // TODO Auto-generated method stub super.uninstallTabsToSpacesConverter(); } @Override protected void uninstallTextDragAndDrop(ISourceViewer viewer) { // TODO Auto-generated method stub super.uninstallTextDragAndDrop(viewer); } @Override protected void updateContentDependentActions() { // TODO Auto-generated method stub super.updateContentDependentActions(); } @Override protected void updateContributedRulerColumns(CompositeRuler ruler) { // TODO Auto-generated method stub super.updateContributedRulerColumns(ruler); } @Override protected void updateSelectionDependentActions() { // TODO Auto-generated method stub super.updateSelectionDependentActions(); } @Override protected void updateState(IEditorInput input) { // TODO Auto-generated method stub super.updateState(input); } @Override protected void updateStateDependentActions() { // TODO Auto-generated method stub super.updateStateDependentActions(); } @Override protected void updateStatusFields() { // TODO Auto-generated method stub super.updateStatusFields(); } @Override protected void validateState(IEditorInput input) { // TODO Auto-generated method stub super.validateState(input); } @Override public IEditorInput getEditorInput() { // TODO Auto-generated method stub return super.getEditorInput(); } @Override public IEditorSite getEditorSite() { // TODO Auto-generated method stub return super.getEditorSite(); } @Override public String getTitleToolTip() { // TODO Auto-generated method stub return super.getTitleToolTip(); } @Override public boolean isSaveOnCloseNeeded() { // TODO Auto-generated method stub return super.isSaveOnCloseNeeded(); } @Override protected void setContentDescription(String description) { // TODO Auto-generated method stub super.setContentDescription(description); } @Override public void setInitializationData(IConfigurationElement cfig, String propertyName, Object data) { // TODO Auto-generated method stub super.setInitializationData(cfig, propertyName, data); } @Override protected void setPartName(String partName) { // TODO Auto-generated method stub super.setPartName(partName); } }