package org.eclipse.ui.examples.javaeditor; | |
/* | |
* (c) Copyright IBM Corp. 2000, 2001. | |
* All Rights Reserved. | |
*/ | |
import java.util.ResourceBundle; | |
import org.eclipse.ui.texteditor.ITextEditor; | |
import org.eclipse.ui.texteditor.TextEditorAction; | |
/** | |
* A toolbar action which toggles the presentation model of the | |
* connected text editor. The editor shows either the highlight range | |
* only or always the whole document. | |
*/ | |
public class PresentationAction extends TextEditorAction { | |
/** | |
* Constructs and updates the action. | |
*/ | |
public PresentationAction() { | |
super(JavaEditorMessages.getResourceBundle(), "TogglePresentation.", null); //$NON-NLS-1$ | |
update(); | |
} | |
/* (non-Javadoc) | |
* Method declared on IAction | |
*/ | |
public void run() { | |
ITextEditor editor= getTextEditor(); | |
editor.resetHighlightRange(); | |
boolean show= editor.showsHighlightRangeOnly(); | |
setChecked(!show); | |
editor.showHighlightRangeOnly(!show); | |
} | |
/* (non-Javadoc) | |
* Method declared on TextEditorAction | |
*/ | |
public void update() { | |
setChecked(getTextEditor() != null && getTextEditor().showsHighlightRangeOnly()); | |
setEnabled(true); | |
} | |
} |