diff options
-rw-r--r-- | plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/internal/ui/dialogs/OpenSessionDialog.java | 3 | ||||
-rw-r--r-- | plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/util/FSMUtil.java | 7 |
2 files changed, 9 insertions, 1 deletions
diff --git a/plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/internal/ui/dialogs/OpenSessionDialog.java b/plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/internal/ui/dialogs/OpenSessionDialog.java index cb131bace7..76687c8e6e 100644 --- a/plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/internal/ui/dialogs/OpenSessionDialog.java +++ b/plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/internal/ui/dialogs/OpenSessionDialog.java @@ -13,6 +13,8 @@ package org.eclipse.emf.cdo.internal.ui.dialogs; import org.eclipse.emf.cdo.internal.ui.SharedIcons; import org.eclipse.emf.cdo.internal.ui.bundle.OM; +import org.eclipse.emf.internal.cdo.util.FSMUtil; + import org.eclipse.net4j.internal.util.collection.PreferenceHistory; import org.eclipse.net4j.util.collection.IHistory; import org.eclipse.net4j.util.ui.UIUtil; @@ -120,6 +122,7 @@ public class OpenSessionDialog extends TitleAreaDialog new Label(composite, SWT.NONE); legacy = new PreferenceButton(composite, SWT.CHECK, "Legacy Support", OM.PREF_LEGACY_SUPPORT); + legacy.getButton().setEnabled(FSMUtil.isLegacySystemAvailable()); connector.setFocus(); connector.getCombo().addFocusListener(new FocusListener() diff --git a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/util/FSMUtil.java b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/util/FSMUtil.java index 0100f1a969..f1c692607e 100644 --- a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/util/FSMUtil.java +++ b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/util/FSMUtil.java @@ -66,6 +66,11 @@ public final class FSMUtil return null; } + public static boolean isLegacySystemAvailable() + { + return adaptLegacyMethod != null; + } + public static boolean isTransient(CDOObject object) { CDOState state = object.cdoState(); @@ -109,7 +114,7 @@ public final class FSMUtil } } - if (adaptLegacyMethod != null) + if (isLegacySystemAvailable()) { try { |