blob: 126b23f3661b6d8139d7706664a8fff4ef851859 [file] [log] [blame]
/*******************************************************************************
* 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);
}
}
}
});
}
}