/********************************************************************** Copyright (c) 2000, 2002 IBM Corp. and others. All rights reserved. This program and the accompanying materials are made available under the terms of the Common Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/cpl-v10.html Contributors: IBM Corporation - Initial implementation **********************************************************************/ package org.eclipse.ui.texteditor; import org.eclipse.jface.action.IMenuListener; /** * Extension interface for ITextEditor. Adds the following functions: * * * @since 2.0 */ public interface ITextEditorExtension { /** * Informs the editor which status field is to be used when posting status * information in the given category. * * @param field the status field to be used * @param category the status information category * @see ITextEditorActionConstants */ void setStatusField(IStatusField field, String category); /** * Returns whether the editor's input is read-only. The semantics of * this method is orthogonal to isEditable as it talks about the * editor input, i.e. the domain element, and not about the editor * document. * * @return true if the editor input is read-only */ boolean isEditorInputReadOnly(); /** * Adds a ruler context menu listener to the editor. * * @param listener the listener */ void addRulerContextMenuListener(IMenuListener listener); /** * Removes a ruler context menu listener from the editor. * * @param listener the listener */ void removeRulerContextMenuListener(IMenuListener listener); }