/*
* Created by JFormDesigner on Tue Dec 18 21:37:26 CET 2007
*/
package info.opencards.ui.ltmstats;
import info.opencards.Utils;
import info.opencards.core.CardFile;
import info.opencards.ui.CardFileSelectionListener;
import info.opencards.ui.preferences.AdvancedSettings;
import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import java.util.List;
import java.util.ResourceBundle;
/**
* @author Holger Brandl
*/
public class LongTermMemStatsPanel extends JTabbedPane implements CardFileSelectionListener {
private static final String PREFERRED_STATS_TAB = "ltmmanager.prefTab";
private AdvancedLtmStatsPanel advncdStatsPanel;
public LongTermMemStatsPanel() {
initComponents();
if (Utils.getPrefs().getBoolean(AdvancedSettings.SHOW_ADVNCD_LTM_STATS, AdvancedSettings.SHOW_ADVNCD_LTM_STATS_DEFAULT)) {
advncdStatsPanel = new AdvancedLtmStatsPanel();
addTab("Advanced Statistics", advncdStatsPanel);
}
setSelectedIndex(Utils.getPrefs().getInt(PREFERRED_STATS_TAB, 0));
addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
tabChanged();
}
});
}
private void tabChanged() {
// make the currenlty tab persistant (if it is not the advanced-tab)
if (getSelectedIndex() < 1)
Utils.getPrefs().putInt(PREFERRED_STATS_TAB, getSelectedIndex());
}
public void cardFileSelectionChanged(List<CardFile> curSelCardFiles) {
lTMStateGraphPanel.selectionChanged(curSelCardFiles);
schedulePlanningPanel.selectionChanged(curSelCardFiles);
if (advncdStatsPanel != null)
advncdStatsPanel.selectionChanged(curSelCardFiles);
}
private void initComponents() {
// JFormDesigner - Component initialization - DO NOT MODIFY //GEN-BEGIN:initComponents
// Generated using JFormDesigner non-commercial license
ResourceBundle bundle = ResourceBundle.getBundle("info.opencards.translation");
schedulePlanningPanel = new SchedulePlanningPanel();
lTMStateGraphPanel = new LTMStateGraphPanel();
//======== this ========
addTab(bundle.getString("LongTermMemStatsPanel.schedulePlanningPanel.tab.title"), schedulePlanningPanel);
addTab(bundle.getString("LongTermMemStatsPanel.learnsuccess.title"), lTMStateGraphPanel);
// JFormDesigner - End of component initialization //GEN-END:initComponents
}
// JFormDesigner - Variables declaration - DO NOT MODIFY //GEN-BEGIN:variables
// Generated using JFormDesigner non-commercial license
private SchedulePlanningPanel schedulePlanningPanel;
private LTMStateGraphPanel lTMStateGraphPanel;
// JFormDesigner - End of variables declaration //GEN-END:variables
}