/******************************************************************************* * Copyright (c) 2000, 2006 QNX Software Systems and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * QNX Software Systems - Initial API and implementation *******************************************************************************/ package org.eclipse.cdt.make.internal.ui.editor; import org.eclipse.cdt.make.internal.ui.MakeUIImages; import org.eclipse.cdt.make.internal.ui.MakeUIPlugin; import org.eclipse.ui.texteditor.ITextEditor; import org.eclipse.ui.texteditor.TextEditorAction; /** */ public class MakefileEditorTogglePresentationAction extends TextEditorAction { /** * Constructor for MakefileEditorTogglePresentationAction. */ public MakefileEditorTogglePresentationAction() { super(MakeUIPlugin.getDefault().getResourceBundle(), "TogglePresentation.", null); //$NON-NLS-1$ MakeUIImages.setImageDescriptors(this, MakeUIImages.T_TOOL, MakeUIImages.IMG_TOOLS_MAKEFILE_SEGMENT_EDIT); update(); } /** * @see org.eclipse.jface.action.IAction#run() */ @Override public void run() { ITextEditor editor= getTextEditor(); editor.resetHighlightRange(); boolean show = editor.showsHighlightRangeOnly(); setChecked(!show); editor.showHighlightRangeOnly(!show); } /** * @see org.eclipse.ui.texteditor.IUpdate#update() */ @Override public void update() { setChecked(getTextEditor() != null && getTextEditor().showsHighlightRangeOnly()); setEnabled(true); } }