package ca.ubc.cs.spl.vebugger; import java.util.HashSet; import java.util.Set; import org.eclipse.debug.ui.IDetailPane; import org.eclipse.debug.ui.IDetailPaneFactory; import org.eclipse.jface.viewers.IStructuredSelection; import ca.ubc.cs.spl.vebugger.ui.views.variables.details.VisualDetailPane; public class VisualDetailPaneFactory implements IDetailPaneFactory { @Override public Set<String> getDetailPaneTypes(IStructuredSelection selection) { Set<String> possibleIDs = new HashSet<String>(1); possibleIDs.add(VisualDetailPane.VISUAL_DETAIL_PANE_ID); return possibleIDs; } @Override public String getDefaultDetailPane(IStructuredSelection selection) { return VisualDetailPane.VISUAL_DETAIL_PANE_ID; } @Override public IDetailPane createDetailPane(String paneID) { return new VisualDetailPane(); } @Override public String getDetailPaneName(String paneID) { if (paneID.equals(VisualDetailPane.VISUAL_DETAIL_PANE_ID)) { return VisualDetailPane.VISUAL_DETAIL_PANE_NAME; } return null; } @Override public String getDetailPaneDescription(String paneID) { if (paneID.equals(VisualDetailPane.VISUAL_DETAIL_PANE_ID)) { return VisualDetailPane.VISUAL_DETAIL_PANE_DESCRIPTION; } return null; } }