/*******************************************************************************
* Copyright (c) 2000, 2004 IBM Corporation 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 API and implementation
*******************************************************************************/
package org.eclipse.jface.text;
import org.eclipse.swt.custom.VerifyKeyListener;
import org.eclipse.swt.widgets.Control;
/**
* Extension interface for ITextViewer
. Extends ITextViewer
with
*
VerifyKeyListener
)
* -1
, the mark is cleared.
* If a mark is set and the selection is empty, cut and copy actions performed on this
* text viewer peform on the region limited by the positions of the mark and the cursor.
*
* @param offset the offset of the mark
*/
void setMark(int offset);
/**
* Returns the mark position, -1
if mark is not set.
*
* @return the mark position or -1
if no mark is set
*/
int getMark();
/**
* Enables/disables the redrawing of this text viewer. This temporarily disconnects
* the viewer from its underlying StyledText widget. While being disconnected only
* the viewer's selection may be changed using setSelectedRange
.
* Any direct manipulation of the widget as well as calls to methods that change the viewer's
* presentation state (such as enabling the segmented view) are not allowed.
* When redrawing is disabled the viewer does not send out any selection or
* view port change notification. When redrawing is enabled again, a selection
* change notification is sent out for the selected range and this range is revealed.
*
* @param redraw true
to enable redrawing, false
otherwise
*/
void setRedraw(boolean redraw);
/**
* Returns the viewer's rewrite target.
*
* @return the viewer's rewrite target
*/
IRewriteTarget getRewriteTarget();
}