package org.insightech.er.preference.translation; import org.eclipse.jface.preference.PreferencePage; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridLayout; 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.insightech.er.ResourceString; import org.insightech.er.common.widgets.CompositeFactory; import org.insightech.er.preference.PreferenceInitializer; public class TranslationPreferencePage extends PreferencePage implements IWorkbenchPreferencePage { private TranslationFileListEditor fileListEditor; public void init(IWorkbench workbench) { } @Override protected Control createContents(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(); layout.numColumns = 2; composite.setLayout(layout); Composite buttonComposite = new Composite(composite, SWT.NONE); this.createButtonComposite(buttonComposite); CompositeFactory.filler(composite, 4); this.fileListEditor = new TranslationFileListEditor( PreferenceInitializer.TRANSLATION_FILE_LIST, ResourceString .getResourceString("label.custom.dictionary.for.translation"), composite); this.fileListEditor.load(); CompositeFactory.filler(composite, 2); Label label = new Label(composite, SWT.NONE); label.setText(ResourceString .getResourceString("dialog.message.translation.file.store")); new Label(composite, SWT.NONE); label = new Label(composite, SWT.NONE); label.setText(ResourceString .getResourceString("dialog.message.translation.file.encode")); new Label(composite, SWT.NONE); return composite; } private void createButtonComposite(Composite composite) { GridLayout layout = new GridLayout(); layout.numColumns = 2; composite.setLayout(layout); new Label(composite, SWT.NONE); } @Override protected void performDefaults() { this.fileListEditor.loadDefault(); super.performDefaults(); } @Override public boolean performOk() { this.fileListEditor.store(); return super.performOk(); } }