public StreamDeckPreferenceComponent()

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();
            }
        });
    }