package rhogenwizard.preferences;
import org.eclipse.ui.IWorkbench;
import rhogenwizard.Activator;
import rhogenwizard.constants.MsgConstants;
public class PreferencePage extends BasePreferencePage
{
private PreferenceInitializer m_pInit = null;
//private RhogenComboFieldEditor m_selectCombo = null;
public PreferencePage()
{
super(GRID);
setPreferenceStore(Activator.getDefault().getPreferenceStore());
setDescription(MsgConstants.preferencesPageTitle);
}
@Override
public boolean performOk()
{
boolean ret = super.performOk();
m_pInit.savePreferences();
return ret;
}
// private String[][] prepareComboItems()
// {
// checkRhodesSdk();
//
// List<String> projNames = PreferenceInitializer.getInstance().getRhodesProjects();
//
// String[][] comboItems = new String[projNames.size()][];
//
// for (int i=0; i<projNames.size(); ++i)
// {
// String ver = projNames.get(i);
// String[] newItem = {ver, ver};
// comboItems[i] = newItem;
// }
//
// return comboItems;
// }
/**
* Creates the field editors. Field editors are abstractions of
* the common GUI blocks needed to manipulate various types
* of preferences. Each field editor knows how to save and
* restore itself.
*/
public void createFieldEditors()
{
// String[][] comboItems = prepareComboItems();
//
// if (comboItems == null)
// {
// String[][] emptyComboItems = {{"",""}};
// comboItems = emptyComboItems;
// }
//
// m_selectCombo = new RhogenComboFieldEditor(PreferenceConstants.BB_VERSION,
// "Project:", comboItems, getFieldEditorParent());
// m_selectCombo.setSelectionListener(new SelectionAdapter()
// {
// @Override
// public void widgetSelected(SelectionEvent e)
// {
// try
// {
// String projectName = m_selectCombo.getCombo().getText();
// m_pInit.initFromProject(projectName);
// }
// catch (Exception e1)
// {
// e1.printStackTrace();
// }
// }
// });
// addField(m_selectCombo);
addField(new DirectoryFieldEditor(PreferenceConstants.javaPath,
"&Java bin path:", getFieldEditorParent()));
}
public void init(IWorkbench workbench)
{
m_pInit = PreferenceInitializer.getInstance();
}
}