Skip to content

Commit 58bddf1

Browse files
committed
feat: adds Language Server ID column to LS tables in preference pages
1 parent ab2551b commit 58bddf1

4 files changed

Lines changed: 22 additions & 0 deletions

File tree

org.eclipse.lsp4e/src/org/eclipse/lsp4e/ui/LanguageServerPreferencePage.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,15 @@ public String getText(Object element) {
213213
}
214214
});
215215

216+
final var idConfigColumn = new TableViewerColumn(checkboxViewer, SWT.NONE);
217+
idConfigColumn.getColumn().setText(Messages.PreferencesPage_languageServerId); //$NON-NLS-1$
218+
idConfigColumn.getColumn().setWidth(300);
219+
idConfigColumn.setLabelProvider(new ColumnLabelProvider() {
220+
@Override
221+
public String getText(Object element) {
222+
return ((ContentTypeToLanguageServerDefinition)element).getValue().id;
223+
}
224+
});
216225

217226
List<ContentTypeToLanguageServerDefinition> contentTypeToLanguageServerDefinitions = registry.getContentTypeToLSPExtensions();
218227
if (contentTypeToLanguageServerDefinitions.stream()

org.eclipse.lsp4e/src/org/eclipse/lsp4e/ui/LoggingPreferencePage.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,17 @@ public String getText(Object element) {
146146
}
147147
});
148148
addLoggingColumnsToViewer(languageServerViewer);
149+
150+
final var idConfigColumn = new TableViewerColumn(languageServerViewer, SWT.NONE);
151+
idConfigColumn.getColumn().setText(Messages.PreferencesPage_languageServerId);
152+
idConfigColumn.getColumn().setWidth(300);
153+
idConfigColumn.setLabelProvider(new ColumnLabelProvider() {
154+
@Override
155+
public String getText(Object element) {
156+
return ((ContentTypeToLanguageServerDefinition)element).getValue().id;
157+
}
158+
});
159+
149160
languageServerViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
150161
languageServerViewer.getTable().setHeaderVisible(true);
151162
languageServerViewer.getTable().setLinesVisible(true);

org.eclipse.lsp4e/src/org/eclipse/lsp4e/ui/Messages.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ public final class Messages extends NLS {
3232
public static String PreferencesPage_Remove;
3333
public static String PreferencesPage_contentType;
3434
public static String PreferencesPage_languageServer;
35+
public static String PreferencesPage_languageServerId;
3536
public static String PreferencesPage_Enabled;
3637
public static String PreferencesPage_enablementCondition;
3738
public static String PreferencePage_enablementCondition_true;

org.eclipse.lsp4e/src/org/eclipse/lsp4e/ui/messages.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ PreferencesPage_contentType=Content Type
2626
PreferencesPage_Add=Add...
2727
PreferencesPage_Remove=Remove
2828
PreferencesPage_languageServer=Language Server
29+
PreferencesPage_languageServerId=Language Server ID
2930
PreferencesPage_Enabled=Enabled
3031
PreferencesPage_enablementCondition=Enablement condition
3132
PreferencePage_enablementCondition_true=\u2714\ufe0f

0 commit comments

Comments
 (0)