diff --git a/org.eclipse.lsp4e/src/org/eclipse/lsp4e/ui/LanguageServerPreferencePage.java b/org.eclipse.lsp4e/src/org/eclipse/lsp4e/ui/LanguageServerPreferencePage.java index fe93516fe..39f78f3a3 100644 --- a/org.eclipse.lsp4e/src/org/eclipse/lsp4e/ui/LanguageServerPreferencePage.java +++ b/org.eclipse.lsp4e/src/org/eclipse/lsp4e/ui/LanguageServerPreferencePage.java @@ -213,6 +213,15 @@ public String getText(Object element) { } }); + final var idConfigColumn = new TableViewerColumn(checkboxViewer, SWT.NONE); + idConfigColumn.getColumn().setText(Messages.PreferencesPage_languageServerId); + idConfigColumn.getColumn().setWidth(300); + idConfigColumn.setLabelProvider(new ColumnLabelProvider() { + @Override + public String getText(Object element) { + return ((ContentTypeToLanguageServerDefinition)element).getValue().id; + } + }); List contentTypeToLanguageServerDefinitions = registry.getContentTypeToLSPExtensions(); if (contentTypeToLanguageServerDefinitions.stream() diff --git a/org.eclipse.lsp4e/src/org/eclipse/lsp4e/ui/LoggingPreferencePage.java b/org.eclipse.lsp4e/src/org/eclipse/lsp4e/ui/LoggingPreferencePage.java index 355017c46..550084b5f 100644 --- a/org.eclipse.lsp4e/src/org/eclipse/lsp4e/ui/LoggingPreferencePage.java +++ b/org.eclipse.lsp4e/src/org/eclipse/lsp4e/ui/LoggingPreferencePage.java @@ -146,6 +146,17 @@ public String getText(Object element) { } }); addLoggingColumnsToViewer(languageServerViewer); + + final var idConfigColumn = new TableViewerColumn(languageServerViewer, SWT.NONE); + idConfigColumn.getColumn().setText(Messages.PreferencesPage_languageServerId); + idConfigColumn.getColumn().setWidth(300); + idConfigColumn.setLabelProvider(new ColumnLabelProvider() { + @Override + public String getText(Object element) { + return ((ContentTypeToLanguageServerDefinition)element).getValue().id; + } + }); + languageServerViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); languageServerViewer.getTable().setHeaderVisible(true); languageServerViewer.getTable().setLinesVisible(true); diff --git a/org.eclipse.lsp4e/src/org/eclipse/lsp4e/ui/Messages.java b/org.eclipse.lsp4e/src/org/eclipse/lsp4e/ui/Messages.java index 029f317d4..88265cf69 100644 --- a/org.eclipse.lsp4e/src/org/eclipse/lsp4e/ui/Messages.java +++ b/org.eclipse.lsp4e/src/org/eclipse/lsp4e/ui/Messages.java @@ -32,6 +32,7 @@ public final class Messages extends NLS { public static String PreferencesPage_Remove; public static String PreferencesPage_contentType; public static String PreferencesPage_languageServer; + public static String PreferencesPage_languageServerId; public static String PreferencesPage_Enabled; public static String PreferencesPage_enablementCondition; public static String PreferencePage_enablementCondition_true; diff --git a/org.eclipse.lsp4e/src/org/eclipse/lsp4e/ui/messages.properties b/org.eclipse.lsp4e/src/org/eclipse/lsp4e/ui/messages.properties index 0006d2f93..ded4575de 100644 --- a/org.eclipse.lsp4e/src/org/eclipse/lsp4e/ui/messages.properties +++ b/org.eclipse.lsp4e/src/org/eclipse/lsp4e/ui/messages.properties @@ -26,6 +26,7 @@ PreferencesPage_contentType=Content Type PreferencesPage_Add=Add... PreferencesPage_Remove=Remove PreferencesPage_languageServer=Language Server +PreferencesPage_languageServerId=Language Server ID PreferencesPage_Enabled=Enabled PreferencesPage_enablementCondition=Enablement condition PreferencePage_enablementCondition_true=\u2714\ufe0f