Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndre Weinand2001-09-07 10:11:24 +0000
committerAndre Weinand2001-09-07 10:11:24 +0000
commit383a70abeb330dddc808105c77fd008158f6e720 (patch)
treec9b8c3f40f845a07fce81bbb491aec20dd4fdde8 /bundles/org.eclipse.compare/compare/org/eclipse/compare/structuremergeviewer
parentd69da0764757c80c3d96ffa2062db1076c9bf34a (diff)
downloadeclipse.platform.team-383a70abeb330dddc808105c77fd008158f6e720.tar.gz
eclipse.platform.team-383a70abeb330dddc808105c77fd008158f6e720.tar.xz
eclipse.platform.team-383a70abeb330dddc808105c77fd008158f6e720.zip
Lots of stuff
Diffstat (limited to 'bundles/org.eclipse.compare/compare/org/eclipse/compare/structuremergeviewer')
-rw-r--r--bundles/org.eclipse.compare/compare/org/eclipse/compare/structuremergeviewer/DiffTreeViewer.java26
1 files changed, 15 insertions, 11 deletions
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/structuremergeviewer/DiffTreeViewer.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/structuremergeviewer/DiffTreeViewer.java
index 0e9994aae..fd67f87e1 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/structuremergeviewer/DiffTreeViewer.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/structuremergeviewer/DiffTreeViewer.java
@@ -197,7 +197,7 @@ public class DiffTreeViewer extends TreeViewer {
// register for notification with the Compare plugin's PreferenceStore
fPreferenceChangeListener= new IPropertyChangeListener() {
public void propertyChange(PropertyChangeEvent event) {
- if (event.getProperty().equals(CompareConfiguration.SHOW_PSEUDO_CONFLICTS))
+ if (event.getProperty().equals(ComparePreferencePage.SHOW_PSEUDO_CONFLICTS))
syncShowPseudoConflictFilter();
}
};
@@ -354,7 +354,7 @@ public class DiffTreeViewer extends TreeViewer {
// };
// Utilities.initAction(fCopyLeftToRightAction, fBundle, "action.TakeLeft.");
// toolbarManager.appendToGroup("merge", fCopyLeftToRightAction);
-
+//
// fCopyRightToLeftAction= new Action() {
// public void run() {
// copySelected(false);
@@ -584,19 +584,23 @@ public class DiffTreeViewer extends TreeViewer {
private void syncShowPseudoConflictFilter() {
- boolean showPseudoConflicts= Utilities.getBoolean(fCompareConfiguration, CompareConfiguration.SHOW_PSEUDO_CONFLICTS, false);
+ IPreferenceStore ps= CompareUIPlugin.getDefault().getPreferenceStore();
+ boolean showPseudoConflicts= ps.getBoolean(ComparePreferencePage.SHOW_PSEUDO_CONFLICTS);
- if (showPseudoConflicts) {
- if (fViewerFilter != null) {
- removeFilter(fViewerFilter);
+ Control tree= getControl();
+ if (!tree.isDisposed()) {
+ if (showPseudoConflicts) {
+ if (fViewerFilter != null) {
+ removeFilter(fViewerFilter);
+ }
+ } else {
+ if (fViewerFilter == null)
+ fViewerFilter= new FilterSame();
+ addFilter(fViewerFilter);
}
- } else {
- if (fViewerFilter == null)
- fViewerFilter= new FilterSame();
- addFilter(fViewerFilter);
}
}
-
+
private final boolean isEditable(Object element, boolean left) {
if (element instanceof ICompareInput) {
ICompareInput diff= (ICompareInput) element;

Back to the top