1 26 27 package org.nightlabs.editor2d.viewer.preferences; 28 29 import org.eclipse.jface.preference.FieldEditorPreferencePage; 30 import org.eclipse.jface.preference.IntegerFieldEditor; 31 import org.eclipse.ui.IWorkbench; 32 import org.eclipse.ui.IWorkbenchPreferencePage; 33 34 import org.nightlabs.editor2d.viewer.BufferManager; 35 import org.nightlabs.editor2d.viewer.ViewerPlugin; 36 37 public class AutoScrollPreferencePage 38 extends FieldEditorPreferencePage 40 implements IWorkbenchPreferencePage 41 { 42 public AutoScrollPreferencePage() 43 { 44 super(GRID); 45 setPreferenceStore(ViewerPlugin.getDefault().getPreferenceStore()); 46 setTitle(ViewerPlugin.getResourceString("preferences.autoScroll.title")); 47 } 48 49 protected IntegerFieldEditor scrollStep; 50 protected IntegerFieldEditor timerDelay; 51 protected IntegerFieldEditor scrollTolerance; 52 54 protected void createFieldEditors() 55 { 56 scrollStep = new IntegerFieldEditor(Preferences.PREFERENCE_SCROLL_STEP, 57 ViewerPlugin.getResourceString("preferences.autoScroll.label.scrollStep"), 58 getFieldEditorParent()); 59 scrollStep.setValidRange(1, 25); 60 scrollStep.setTextLimit(2); 61 62 scrollTolerance = new IntegerFieldEditor(Preferences.PREFERENCE_SCROLL_TOLERANCE, 63 ViewerPlugin.getResourceString("preferences.autoScroll.label.scrollTolerance"), 64 getFieldEditorParent()); 65 scrollTolerance.setValidRange(1, 100); 66 scrollTolerance.setTextLimit(3); 67 68 timerDelay = new IntegerFieldEditor(Preferences.PREFERENCE_TIMER_DELAY, 69 ViewerPlugin.getResourceString("preferences.autoScroll.label.timerDelay"), 70 getFieldEditorParent()); 71 timerDelay.setValidRange(1, 100); 72 timerDelay.setTextLimit(3); 73 74 80 addField(scrollStep); 81 addField(scrollTolerance); 82 addField(timerDelay); 83 84 } 88 89 protected void performDefaults() { 90 Preferences.initDefaultValues(Preferences.getPreferenceStore()); 91 super.performDefaults(); 92 } 93 94 public boolean performOk() 95 { 96 getPreferenceStore().setValue(Preferences.PREFERENCE_SCROLL_STEP, scrollStep.getIntValue()); 97 getPreferenceStore().setValue(Preferences.PREFERENCE_SCROLL_TOLERANCE, scrollTolerance.getIntValue()); 98 getPreferenceStore().setValue(Preferences.PREFERENCE_TIMER_DELAY, timerDelay.getIntValue()); 99 return true; 101 } 102 103 public void init(IWorkbench workbench) {} 104 } 105 | Popular Tags |