private void scanState()

in src/main/java/org/apache/log4j/chainsaw/ChainsawToolBarAndMenus.java [788:850]


    private void scanState() {
        AbstractConfiguration configuration = SettingsManager.getInstance().getGlobalConfiguration();
        boolean showReceiversByDefault = configuration.getBoolean("showReceivers", false);

        toggleStatusBarCheck.setSelected(logui.isStatusBarVisible());
        toggleShowReceiversCheck.setSelected(
            showReceiversByDefault);

        logTreePaneButton.setSelected(logui.isLogTreePanelVisible());
        LogPanel panel = logui.getCurrentLogPanel();
        if (panel != null) {
            scrollToBottomButton.setSelected(panel.isScrollToBottom());
            toggleDetailMenuItem.setSelected(panel.isDetailVisible());
        } else {
            scrollToBottomButton.setSelected(false);
            toggleDetailMenuItem.setSelected(false);
        }
        showReceiversButton.setSelected(
            showReceiversByDefault);
        menuShowWelcome.setSelected(logui.getTabbedPane().containsWelcomePanel());

        /**
         * We get the currently selected LogPanel, and if null, deactivate some
         * actions
         */
        LogPanel logPanel = logui.getCurrentLogPanel();

        boolean activateLogPanelActions = true;

        if (logPanel == null) {
            activateLogPanelActions = false;
            activeTabMenu.setEnabled(false);
            toggleWelcomeVisibleAction.setEnabled(true);
            detailPaneButton.setSelected(false);
            toggleCyclicButton.setSelected(false);
        } else {
            activeTabMenu.setEnabled(true);
            fileMenu.getFileSaveAction().setEnabled(true);
            pauseButton.getModel().setSelected(logPanel.isPaused());
            toggleCyclicButton.setSelected(logPanel.isCyclic());
            logui.getStatusBar().setPaused(logPanel.isPaused(), logPanel.getIdentifier());
            toggleCyclicMenuItem.setSelected(logPanel.isCyclic());
            detailPaneButton.getModel().setSelected(logPanel.isDetailVisible());
            toggleLogTreeMenuItem.setSelected(logPanel.isLogTreeVisible());
            toggleScrollToBottomMenuItem.setSelected(logPanel.isScrollToBottom());
        }

        for (Action logPanelSpecificAction : logPanelSpecificActions) {
            logPanelSpecificAction.setEnabled(activateLogPanelActions);
        }

        String currentLookAndFeelName = UIManager.getLookAndFeel().getName();

        for (Object lookAndFeelMenu : lookAndFeelMenus) {
            JRadioButtonMenuItem element = (JRadioButtonMenuItem) lookAndFeelMenu;

            if (element.getText().equals(currentLookAndFeelName)) {
                element.setSelected(true);
            } else {
                element.setSelected(false);
            }
        }
    }