package org.xmind.ui.internal.prefs; import org.eclipse.jface.preference.BooleanFieldEditor; import org.eclipse.jface.preference.IPreferenceStore; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.eclipse.ui.IWorkbench; import org.eclipse.ui.IWorkbenchPreferencePage; import org.xmind.ui.internal.MindMapUIPlugin; import org.xmind.ui.preference.PreferenceFieldEditorPageSection; import org.xmind.ui.prefs.PrefConstants; public class TopicPositionPreferenceSection extends PreferenceFieldEditorPageSection implements IWorkbenchPreferencePage { private Composite container; @Override public void init(IWorkbench workbench) { } @Override protected void createFieldEditors() { GridLayout layout = (GridLayout) container.getLayout(); layout.marginLeft = 25; addAllowOverlapsField(); addAllowManualLayoutField(); // addAllowFreePositionField(); // Label descriptionLabel = new Label(container, SWT.WRAP); // descriptionLabel // .setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); // ((GridData) descriptionLabel.getLayoutData()).widthHint = 450; // descriptionLabel.setText( // PrefMessages.EditorPage_TopicPositioning_FreePositioning_description); } @Override protected Control createContents(Composite parent) { if (null == container) this.container = parent; return super.createContents(parent); } // allow overlap private void addAllowOverlapsField() { addField(new BooleanFieldEditor(PrefConstants.OVERLAPS_ALLOWED, PrefMessages.EditorPage_TopicPositioning_AllowOverlaps, getFieldEditorParent())); } // private void addAllowFreePositionField() { // addField(new BooleanFieldEditor(PrefConstants.FREE_POSITION_ALLOWED, // PrefMessages.EditorPage_TopicPositioning_AllowFreePosition, // getFieldEditorParent())); // } //allow manual layout private void addAllowManualLayoutField() { addField(new BooleanFieldEditor(PrefConstants.MANUAL_LAYOUT_ALLOWED, PrefMessages.EditorPage_TopicPositioning_AllowManualLayout, getFieldEditorParent())); } protected IPreferenceStore doGetPreferenceStore() { return MindMapUIPlugin.getDefault().getPreferenceStore(); } }