package org.marketcetera.photon.preferences;
import org.eclipse.jface.layout.GridDataFactory;
import org.eclipse.jface.layout.GridLayoutFactory;
import org.eclipse.jface.preference.FieldEditorPreferencePage;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Label;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchPreferencePage;
import org.marketcetera.photon.Messages;
import org.marketcetera.photon.PhotonPlugin;
import org.marketcetera.photon.PhotonPreferences;
import org.marketcetera.util.misc.ClassVersion;
/* $License$ */
/**
* Preference page for controlling Trading History.
*
* @author <a href="mailto:will@marketcetera.com">Will Horn</a>
* @version $Id: TradingHistoryPreferencePage.java 16154 2012-07-14 16:34:05Z colin $
* @since 1.0.0
*/
@ClassVersion("$Id: TradingHistoryPreferencePage.java 16154 2012-07-14 16:34:05Z colin $")
public class TradingHistoryPreferencePage extends FieldEditorPreferencePage
implements IWorkbenchPreferencePage {
@Override
protected Control createContents(Composite parent) {
Composite composite = new Composite(parent, SWT.NONE);
GridLayoutFactory.swtDefaults().applyTo(composite);
Label description = new Label(composite, SWT.WRAP);
description
.setText(Messages.TRADING_HISTORY_PREFERENCE_PAGE_DESCRIPTION
.getText());
GridDataFactory.defaultsFor(description).applyTo(description);
GridDataFactory.fillDefaults().applyTo(super.createContents(composite));
return composite;
}
@Override
protected void createFieldEditors() {
addField(new TimeOfDayFieldEditor(
PhotonPreferences.TRADING_HISTORY_START_TIME,
Messages.TRADING_HISTORY_PREFERENCE_PAGE_SESSION_START_TIME_LABEL
.getText(), getFieldEditorParent(), true));
}
@Override
public void init(IWorkbench workbench) {
}
@Override
protected IPreferenceStore doGetPreferenceStore() {
return PhotonPlugin.getDefault().getPreferenceStore();
}
}