in idea-plugin/src/main/java/com/jetbrains/ide/streamdeck/settings/StreamDeckPreferenceComponent.java [52:76]
public StreamDeckPreferenceComponent() {
setLayout(new BorderLayout());
serverControlButton = createServerControlButton();
serverLogTextArea.setWrapStyleWord(true);
serverLogTextArea.setLineWrap(true);
// updateFromSettings();
updateServerStatus();
JPanel contentPane = new JPanel();
contentPane.setLayout(new VerticalLayout(4));
contentPane.add(createMiscSetting());
contentPane.add(createRemoteHttpSetting());
contentPane.add(createRemoteServerStatusSetting());
contentPane.add(serverControlButton);
contentPane.add(new JBLabel("Server Log:"));
contentPane.add(new JBScrollPane(serverLogTextArea));
add(contentPane, BorderLayout.CENTER);
ActionServerListener.subscribe(this, new ActionServerListener() {
@Override
public void statusChanged() {
updateServerStatus();
}
});
}