/******************************************************************************* * Copyright (c) 2016, 2017 IBM Corporation 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: * IBM Corporation - initial API and implementation *******************************************************************************/ package org.eclipse.jdt.internal.debug.ui.actions; import org.eclipse.jdt.internal.debug.ui.JDIDebugUIPlugin; import org.eclipse.ui.IWorkbenchPart; import org.eclipse.ui.texteditor.IEditorStatusLine; /** * Utility class for Java Toggle breakpoints */ public class BreakpointToggleUtils { private static boolean isTracepoint = false; public static void setUnsetTracepoints(boolean tracePoint) { isTracepoint = tracePoint; } public static boolean isToggleTracepoints() { return isTracepoint; } /** * Convenience method for printing messages to the status line * * @param message * the message to be displayed * @param part * the currently active workbench part */ public static void report(final String message, final IWorkbenchPart part) { JDIDebugUIPlugin.getStandardDisplay().asyncExec(new Runnable() { @Override public void run() { IEditorStatusLine statusLine = part.getAdapter(IEditorStatusLine.class); if (statusLine != null) { if (message != null) { statusLine.setMessage(true, message, null); } else { statusLine.setMessage(true, null, null); } } } }); } }