package org.jboss.tools.switchyard.reddeer.debug; import java.util.ArrayList; import java.util.List; import org.jboss.reddeer.swt.api.TreeItem; import org.jboss.reddeer.swt.impl.button.PushButton; import org.jboss.reddeer.swt.impl.shell.DefaultShell; import org.jboss.reddeer.swt.impl.toolbar.DefaultToolItem; import org.jboss.reddeer.swt.impl.tree.DefaultTree; import org.jboss.reddeer.workbench.impl.view.WorkbenchView; /** * * @author apodhrad * */ public class BreakpointsView extends WorkbenchView { public BreakpointsView() { super("Breakpoints"); } public boolean isEmpty() { open(); return new DefaultTree().getItems().isEmpty(); } public List<Breakpoint> getBreakpoints() { open(); List<Breakpoint> breakpoints = new ArrayList<Breakpoint>(); List<TreeItem> treeItems = new DefaultTree().getItems(); for (TreeItem treeItem : treeItems) { breakpoints.add(new Breakpoint(treeItem.getText())); } return breakpoints; } public void removeSelectedBreakpoints() { open(); new DefaultToolItem("Remove Selected Breakpoints (Delete)").click(); } public void removeAllBreakpoints() { open(); if (!new DefaultToolItem("Remove All Breakpoints").isEnabled()) { close(); open(); } new DefaultToolItem("Remove All Breakpoints").click(); new DefaultShell("Remove All Breakpoints").setFocus(); new PushButton("Yes").click(); } }