1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-28 19:35:36 +02:00

Rename SystemViewSafeTreeViewer to SafeTreeViewer, improve javadoc

This commit is contained in:
Martin Oberhuber 2007-02-01 17:51:57 +00:00
parent fa408d21d5
commit 086d1ccc19
3 changed files with 20 additions and 10 deletions

View file

@ -148,7 +148,7 @@ import org.eclipse.ui.views.framelist.GoIntoAction;
/* /*
* At one time implemented the following as well: MenuListener, IDoubleClickListener, ArmListener, IWireEventTarget * At one time implemented the following as well: MenuListener, IDoubleClickListener, ArmListener, IWireEventTarget
*/ */
public class SystemView extends SystemViewSafeTreeViewer implements ISystemTree, ISystemResourceChangeListener, ISystemRemoteChangeListener, IMenuListener, public class SystemView extends SafeTreeViewer implements ISystemTree, ISystemResourceChangeListener, ISystemRemoteChangeListener, IMenuListener,
ISelectionChangedListener, ISelectionProvider, ITreeViewerListener, ISystemResourceChangeEvents, ISystemDeleteTarget, ISystemRenameTarget, ISystemSelectAllTarget ISelectionChangedListener, ISelectionProvider, ITreeViewerListener, ISystemResourceChangeEvents, ISystemDeleteTarget, ISystemRenameTarget, ISystemSelectAllTarget
{ {

View file

@ -10,6 +10,7 @@
********************************************************************************/ ********************************************************************************/
package org.eclipse.rse.ui.view; package org.eclipse.rse.ui.view;
import org.eclipse.jface.viewers.IDelayedLabelDecorator;
import org.eclipse.jface.viewers.TreeViewer; import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Control;
@ -18,19 +19,28 @@ import org.eclipse.swt.widgets.Tree;
import org.eclipse.swt.widgets.Widget; import org.eclipse.swt.widgets.Widget;
/** /**
* Delayed label provider can trigger tree item updates called in the * The SafeTreeViewer wraps an SWT TreeViewer in order to avoid
* viewer after the tree item itself got disposed. This happens especially * exceptions due to accessing already disposed items.
* if items appear and disappear very fast within the tree which then will *
* lead to nasty SWT Widget already disposed exceptions. * The main reason for this wrapping is that delayed label providers
* (i.e. instances of {@link IDelayedLabelDecorator}) can trigger tree
* item updates called in the viewer after the tree item itself got
* disposed already. This happens especially if items appear and
* disappear very fast within the tree which then will lead to nasty
* SWT Widget already disposed exceptions.
*
* Clients may subclass this class.
*
* @since RSE 2.0
*/ */
public class SystemViewSafeTreeViewer extends TreeViewer { public class SafeTreeViewer extends TreeViewer {
/** /**
* Constructor. * Constructor.
* *
* @param parent The parant control. * @param parent The parant control.
*/ */
public SystemViewSafeTreeViewer(Composite parent) { public SafeTreeViewer(Composite parent) {
super(parent); super(parent);
} }
@ -39,7 +49,7 @@ public class SystemViewSafeTreeViewer extends TreeViewer {
* *
* @param tree The tree control. * @param tree The tree control.
*/ */
public SystemViewSafeTreeViewer(Tree tree) { public SafeTreeViewer(Tree tree) {
super(tree); super(tree);
} }
@ -49,7 +59,7 @@ public class SystemViewSafeTreeViewer extends TreeViewer {
* @param parent The parent control. * @param parent The parent control.
* @param style The SWT style bits passed to the tree creation. * @param style The SWT style bits passed to the tree creation.
*/ */
public SystemViewSafeTreeViewer(Composite parent, int style) { public SafeTreeViewer(Composite parent, int style) {
super(parent, style); super(parent, style);
} }

View file

@ -148,7 +148,7 @@ import org.eclipse.ui.views.framelist.GoIntoAction;
/* /*
* At one time implemented the following as well: MenuListener, IDoubleClickListener, ArmListener, IWireEventTarget * At one time implemented the following as well: MenuListener, IDoubleClickListener, ArmListener, IWireEventTarget
*/ */
public class SystemView extends SystemViewSafeTreeViewer implements ISystemTree, ISystemResourceChangeListener, ISystemRemoteChangeListener, IMenuListener, public class SystemView extends SafeTreeViewer implements ISystemTree, ISystemResourceChangeListener, ISystemRemoteChangeListener, IMenuListener,
ISelectionChangedListener, ISelectionProvider, ITreeViewerListener, ISystemResourceChangeEvents, ISystemDeleteTarget, ISystemRenameTarget, ISystemSelectAllTarget ISelectionChangedListener, ISelectionProvider, ITreeViewerListener, ISystemResourceChangeEvents, ISystemDeleteTarget, ISystemRenameTarget, ISystemSelectAllTarget
{ {