diff options
Diffstat (limited to 'lsp4e-cpp/org.eclipse.lsp4e.cpp.language/src/org/eclipse/lsp4e/cpp/language/CPPLanguageServerPreferencePage.java')
-rw-r--r-- | lsp4e-cpp/org.eclipse.lsp4e.cpp.language/src/org/eclipse/lsp4e/cpp/language/CPPLanguageServerPreferencePage.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/lsp4e-cpp/org.eclipse.lsp4e.cpp.language/src/org/eclipse/lsp4e/cpp/language/CPPLanguageServerPreferencePage.java b/lsp4e-cpp/org.eclipse.lsp4e.cpp.language/src/org/eclipse/lsp4e/cpp/language/CPPLanguageServerPreferencePage.java index 0c1258f4254..f3c29ea1fc8 100644 --- a/lsp4e-cpp/org.eclipse.lsp4e.cpp.language/src/org/eclipse/lsp4e/cpp/language/CPPLanguageServerPreferencePage.java +++ b/lsp4e-cpp/org.eclipse.lsp4e.cpp.language/src/org/eclipse/lsp4e/cpp/language/CPPLanguageServerPreferencePage.java @@ -8,7 +8,10 @@ package org.eclipse.lsp4e.cpp.language; +import java.io.File; + import org.eclipse.jface.preference.*; +import org.eclipse.jface.util.PropertyChangeEvent; import org.eclipse.ui.IWorkbenchPreferencePage; import org.eclipse.ui.IWorkbench; @@ -47,6 +50,16 @@ public class CPPLanguageServerPreferencePage extends FieldEditorPreferencePage i } @Override + public void propertyChange(PropertyChangeEvent event) { + if(event.getSource() == serverChoice && event.getProperty() == FieldEditor.VALUE) { + File changedLSLocation = CPPStreamConnectionProvider.getDefaultLSLocation((String) event.getNewValue()); + if(changedLSLocation != null) { + serverPath.setStringValue(changedLSLocation.getAbsolutePath()); + } + } + } + + @Override public void init(IWorkbench workbench) { } }
\ No newline at end of file |