package org.eclipse.dltk.debug.ui.breakpoints;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.dltk.debug.core.model.IScriptMethodEntryBreakpoint;
import org.eclipse.dltk.ui.util.SWTFactory;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
public class ScriptMethodBreakpointPropertyPage
extends ScriptBreakpointPropertyPage {
private Button breakOnEntryButton;
private Button breakOnExitButton;
public ScriptMethodBreakpointPropertyPage() {
}
@Override
protected void createTypeSpecificButtons(Composite parent) {
setTitle(BreakpointMessages.MethodBreakpointTitle);
breakOnEntryButton = SWTFactory.createCheckButton(parent,
BreakpointMessages.SuspendOnMethodEntryLabel, null, false, 1);
breakOnExitButton = SWTFactory.createCheckButton(parent,
BreakpointMessages.SuspendOnMethodExitLabel, null, false, 1);
}
@Override
protected void loadValues() throws CoreException {
super.loadValues();
IScriptMethodEntryBreakpoint breakpoint = (IScriptMethodEntryBreakpoint) getBreakpoint();
breakOnEntryButton.setSelection(breakpoint.breakOnEntry());
breakOnExitButton.setSelection(breakpoint.breakOnExit());
}
@Override
protected void saveValues() throws CoreException {
super.saveValues();
IScriptMethodEntryBreakpoint breakpoint = (IScriptMethodEntryBreakpoint) getBreakpoint();
breakpoint.setBreakOnEntry(breakOnEntryButton.getSelection());
breakpoint.setBreakOnExit(breakOnExitButton.getSelection());
}
}