package net.sourceforge.squirrel_sql.client.session.mainpanel.overview;
import net.sourceforge.squirrel_sql.client.IApplication;
import net.sourceforge.squirrel_sql.client.session.mainpanel.overview.datascale.DataScale;
import net.sourceforge.squirrel_sql.client.session.mainpanel.overview.datascale.DataScaleTable;
import net.sourceforge.squirrel_sql.fw.util.StringManager;
import net.sourceforge.squirrel_sql.fw.util.StringManagerFactory;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.util.ArrayList;
public class ChartConfigController
{
private static final StringManager s_stringMgr = StringManagerFactory.getStringManager(ChartConfigController.class);
private ChartConfigPanel _chartConfigPanel;
private final ChartConfigPanelTabController[] _chartConfigPanelTabControllers;
public ChartConfigController(IApplication app, ChartConfigListener chartConfigListener)
{
_chartConfigPanelTabControllers = new ChartConfigPanelTabController[]
{
new ChartConfigPanelTabController(app, ChartConfigPanelTabMode.SINGLE_COLUMN),
new ChartConfigPanelTabController(app, ChartConfigPanelTabMode.XY_CHART),
//new ChartConfigPanelTabController(app, ChartConfigPanelTabMode.XYZ_CHART)
};
ArrayList<ChartConfigPanelTab> chartConfigPanelTabs = new ArrayList<ChartConfigPanelTab>();
for (ChartConfigPanelTabController chartConfigPanelTabController : _chartConfigPanelTabControllers)
{
chartConfigPanelTabs.add(chartConfigPanelTabController.getPanel());
}
_chartConfigPanel = new ChartConfigPanel(chartConfigPanelTabs, chartConfigListener);
}
public JScrollPane getPanel()
{
return _chartConfigPanel;
}
public void setDataScaleTable(DataScaleTable dataScaleTable)
{
for (ChartConfigPanelTabController chartConfigPanelTabController : _chartConfigPanelTabControllers)
{
chartConfigPanelTabController.setDataScaleTable(dataScaleTable);
}
}
}