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