package net.sourceforge.squirrel_sql.client.preferences.codereformat;
import javax.swing.*;
import java.awt.event.ActionListener;
public class KeywordBehaviourPrefCtrl
{
private final JComboBox _cbo;
private final KeywordBehaviourPref _keywordBehaviourPref;
public KeywordBehaviourPrefCtrl(JComboBox cbo, KeywordBehaviourPref keywordBehaviourPref)
{
_cbo = cbo;
for (FormatSqlPanel.KeywordBehaviour keywordBehaviour : FormatSqlPanel.KeywordBehaviour.values())
{
cbo.addItem(keywordBehaviour);
}
cbo.setSelectedItem(FormatSqlPanel.KeywordBehaviour.forId(keywordBehaviourPref.getKeywordBehaviourId()));
_keywordBehaviourPref = keywordBehaviourPref;
}
public void applyChanges()
{
FormatSqlPanel.KeywordBehaviour keywordBehaviour = (FormatSqlPanel.KeywordBehaviour) _cbo.getSelectedItem();
_keywordBehaviourPref.setKeywordBehaviourId(keywordBehaviour.getID());
}
public KeywordBehaviourPref getKeywordBehaviourPref()
{
return _keywordBehaviourPref;
}
public void addKeyWordBehaviourChangedListener(ActionListener l)
{
_cbo.addActionListener(l);
}
public void setBehaviour(FormatSqlPanel.KeywordBehaviour keywordBehaviour)
{
_cbo.setSelectedItem(keywordBehaviour);
}
public void setEnabled(boolean b)
{
_cbo.setEnabled(b);
}
}