Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJared Burns2004-10-12 22:01:54 +0000
committerJared Burns2004-10-12 22:01:54 +0000
commitbf5a160b91c8dd8d7458aa2fe86baa1d9ac45527 (patch)
treed6293968f870bc1226dc42ada1888b1c1c5a73cb
parent1fa57739945cd80fcb2d103639a63b7ee4ccc281 (diff)
downloadeclipse.platform.debug-bf5a160b91c8dd8d7458aa2fe86baa1d9ac45527.tar.gz
eclipse.platform.debug-bf5a160b91c8dd8d7458aa2fe86baa1d9ac45527.tar.xz
eclipse.platform.debug-bf5a160b91c8dd8d7458aa2fe86baa1d9ac45527.zip
Bug 75282 - Composite breakpoint groups
-rw-r--r--org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ShowBreakpointsByDialog.java5
-rw-r--r--org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ShowSupportedBreakpointsAction.java8
-rw-r--r--org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/AbstractBreakpointContainerFactory.java4
-rw-r--r--org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointContainerFactoryManager.java1
-rw-r--r--org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointsView.java35
-rw-r--r--org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointsViewContentProvider.java6
-rw-r--r--org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointsViewEventHandler.java3
-rw-r--r--org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/IBreakpointContainerFactory.java2
8 files changed, 32 insertions, 32 deletions
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ShowBreakpointsByDialog.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ShowBreakpointsByDialog.java
index 7080347e5..e156562cb 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ShowBreakpointsByDialog.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ShowBreakpointsByDialog.java
@@ -147,6 +147,11 @@ public class ShowBreakpointsByDialog extends Dialog {
fSelectedViewer.setLabelProvider(labelProvider);
fSelectedViewer.setInput(new Object());
fSelectedViewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH));
+ fSelectedViewer.addDoubleClickListener(new IDoubleClickListener() {
+ public void doubleClick(DoubleClickEvent event) {
+ handleRemovePressed();
+ }
+ });
fSelectedViewer.addSelectionChangedListener(new ISelectionChangedListener() {
public void selectionChanged(SelectionChangedEvent event) {
updateSelectedButtons();
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ShowSupportedBreakpointsAction.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ShowSupportedBreakpointsAction.java
index 2bd3ff634..2d1705353 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ShowSupportedBreakpointsAction.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ShowSupportedBreakpointsAction.java
@@ -26,6 +26,7 @@ import org.eclipse.debug.internal.ui.IDebugHelpContextIds;
import org.eclipse.debug.internal.ui.views.breakpoints.BreakpointsView;
import org.eclipse.debug.internal.ui.views.breakpoints.IBreakpointContainer;
import org.eclipse.debug.ui.IDebugUIConstants;
+import org.eclipse.jface.viewers.CheckboxTreeViewer;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.viewers.StructuredViewer;
@@ -172,7 +173,6 @@ public class ShowSupportedBreakpointsAction extends ToggleFilterAction implement
protected void reapplyFilters(List debugTargets) {
fDebugTargets= debugTargets;
getViewer().refresh();
- ((BreakpointsView)getView()).initializeCheckedState();
}
protected IViewPart getView() {
@@ -221,9 +221,9 @@ public class ShowSupportedBreakpointsAction extends ToggleFilterAction implement
getView().getSite().getPage().removeSelectionListener(IDebugUIConstants.ID_DEBUG_VIEW, this);
}
super.valueChanged(on);
- if (!on) {
- ((BreakpointsView)getView()).initializeCheckedState();
- }
+// if (!on) {
+// ((BreakpointsView)getView()).initializeCheckedState((CheckboxTreeViewer) getViewer());
+// }
}
}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/AbstractBreakpointContainerFactory.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/AbstractBreakpointContainerFactory.java
index 0301d52c0..24fadaf09 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/AbstractBreakpointContainerFactory.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/AbstractBreakpointContainerFactory.java
@@ -39,8 +39,8 @@ public abstract class AbstractBreakpointContainerFactory implements IBreakpointC
return fLabel= label;
}
- public void setIdentifier(String id) {
- fIdentifier= id;
+ public void setIdentifier(String identifier) {
+ fIdentifier= identifier;
}
public String getIdentifier() {
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointContainerFactoryManager.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointContainerFactoryManager.java
index b4acb3c5a..878787355 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointContainerFactoryManager.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointContainerFactoryManager.java
@@ -54,6 +54,7 @@ public class BreakpointContainerFactoryManager {
try {
IBreakpointContainerFactory factory = (IBreakpointContainerFactory) element.createExecutableExtension("class"); //$NON-NLS-1$
factory.setLabel(label);
+ factory.setIdentifier(id);
if (factory != null) {
fFactories.put(id, factory);
}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointsView.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointsView.java
index 9af58cb81..a34c635a7 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointsView.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointsView.java
@@ -86,7 +86,6 @@ public class BreakpointsView extends AbstractDebugView implements ISelectionList
public void createPartControl(Composite parent) {
super.createPartControl(parent);
if (getViewer() != null) {
- initializeCheckedState();
updateViewerBackground();
DebugPlugin.getDefault().getBreakpointManager().addBreakpointManagerListener(this);
}
@@ -96,10 +95,25 @@ public class BreakpointsView extends AbstractDebugView implements ISelectionList
* @see AbstractDebugView#createViewer(Composite)
*/
protected Viewer createViewer(Composite parent) {
- final CheckboxTreeViewer viewer = new CheckboxTreeViewer(new Tree(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.CHECK));
fContentProvider= new BreakpointsViewContentProvider();
+ final CheckboxTreeViewer viewer = new CheckboxTreeViewer(new Tree(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.CHECK)) {
+ public void refresh() {
+ super.refresh();
+ initializeCheckedState(this, fContentProvider);
+ }
+ };
viewer.setContentProvider(fContentProvider);
- viewer.setLabelProvider(new DelegatingModelPresentation() {
+ viewer.setSorter(new BreakpointsSorter());
+ viewer.setInput(DebugPlugin.getDefault().getBreakpointManager());
+ viewer.addCheckStateListener(fCheckListener);
+ viewer.addTreeListener(new ITreeViewerListener() {
+ public void treeExpanded(TreeExpansionEvent event) {
+ initializeCheckedState(viewer, fContentProvider);
+ }
+ public void treeCollapsed(TreeExpansionEvent event) {
+ }
+ });
+ viewer.setLabelProvider(new DelegatingModelPresentation() {
public Image getImage(Object item) {
if (item instanceof IBreakpointContainer) {
IBreakpointContainer container= (IBreakpointContainer) item;
@@ -120,16 +134,6 @@ public class BreakpointsView extends AbstractDebugView implements ISelectionList
return super.getText(item);
}
});
- viewer.setSorter(new BreakpointsSorter());
- viewer.setInput(DebugPlugin.getDefault().getBreakpointManager());
- viewer.addCheckStateListener(fCheckListener);
- viewer.addTreeListener(new ITreeViewerListener() {
- public void treeExpanded(TreeExpansionEvent event) {
- initializeCheckedState();
- }
- public void treeCollapsed(TreeExpansionEvent event) {
- }
- });
// Necessary so that the PropertySheetView hears about selections in this view
getSite().setSelectionProvider(viewer);
@@ -184,10 +188,8 @@ public class BreakpointsView extends AbstractDebugView implements ISelectionList
/**
* Sets the initial checked state of the items in the viewer.
*/
- public void initializeCheckedState() {
+ public void initializeCheckedState(CheckboxTreeViewer viewer, ITreeContentProvider provider) {
IBreakpointManager manager= DebugPlugin.getDefault().getBreakpointManager();
- CheckboxTreeViewer viewer= getCheckboxViewer();
- ITreeContentProvider provider= getTreeContentProvider();
Object[] elements= provider.getElements(manager);
ArrayList elementsToCheck= new ArrayList(elements.length);
for (int i = 0; i < elements.length; i++) {
@@ -502,7 +504,6 @@ public class BreakpointsView extends AbstractDebugView implements ISelectionList
protected void becomesVisible() {
super.becomesVisible();
getViewer().refresh();
- initializeCheckedState();
updateViewerBackground();
}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointsViewContentProvider.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointsViewContentProvider.java
index ba9f45d03..7fb49da44 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointsViewContentProvider.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointsViewContentProvider.java
@@ -27,12 +27,6 @@ public class BreakpointsViewContentProvider implements ITreeContentProvider {
private List fBreakpointContainerFactories= new ArrayList();
private Map fParentMap= new HashMap();
-
- public BreakpointsViewContentProvider() {
- fBreakpointContainerFactories.add(BreakpointContainerFactoryManager.getDefault().getFactory("org.eclipse.debug.ui.breakpointTypeContainerFactory"));
- fBreakpointContainerFactories.add(BreakpointContainerFactoryManager.getDefault().getFactory("org.eclipse.debug.ui.breakpointProjectContainerFactory"));
- fBreakpointContainerFactories.add(BreakpointContainerFactoryManager.getDefault().getFactory("org.eclipse.debug.ui.breakpointFileContainerFactory"));
- }
/* (non-Javadoc)
* @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object)
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointsViewEventHandler.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointsViewEventHandler.java
index efd30093a..a11126361 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointsViewEventHandler.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointsViewEventHandler.java
@@ -126,7 +126,6 @@ public class BreakpointsViewEventHandler implements IBreakpointsListener, IActiv
if (fView.isAvailable()) {
CheckboxTreeViewer viewer= (CheckboxTreeViewer)fView.getViewer();
viewer.refresh();
- fView.initializeCheckedState();
fView.updateObjects();
}
}
@@ -158,7 +157,6 @@ public class BreakpointsViewEventHandler implements IBreakpointsListener, IActiv
while (iter.hasNext()) {
viewer.expandToLevel(iter.next(), AbstractTreeViewer.ALL_LEVELS);
}
- fView.initializeCheckedState();
return;
}
List groupsToUpdate= new ArrayList();
@@ -237,7 +235,6 @@ public class BreakpointsViewEventHandler implements IBreakpointsListener, IActiv
fView.asyncExec(new Runnable() {
public void run() {
fView.getViewer().refresh();
- fView.initializeCheckedState();
}
});
}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/IBreakpointContainerFactory.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/IBreakpointContainerFactory.java
index c31fe481e..9130f9ff9 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/IBreakpointContainerFactory.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/IBreakpointContainerFactory.java
@@ -32,6 +32,8 @@ public interface IBreakpointContainerFactory {
public String getIdentifier();
+ public void setIdentifier(String identifier);
+
/**
* Disposes this container factory. Allows the factory to clean up any
* resources related to images that it may have used for containers

Back to the top