KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > nightlabs > editor2d > viewer > preferences > BufferPreferencePage


1 /* *****************************************************************************
2  * NightLabs Editor2D - Graphical editor framework *
3  * Copyright (C) 2004-2005 NightLabs - http://NightLabs.org *
4  * *
5  * This library is free software; you can redistribute it and/or *
6  * modify it under the terms of the GNU Lesser General Public *
7  * License as published by the Free Software Foundation; either *
8  * version 2.1 of the License, or (at your option) any later version. *
9  * *
10  * This library is distributed in the hope that it will be useful, *
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
13  * Lesser General Public License for more details. *
14  * *
15  * You should have received a copy of the GNU Lesser General Public *
16  * License along with this library; if not, write to the *
17  * Free Software Foundation, Inc., *
18  * 51 Franklin St, Fifth Floor, *
19  * Boston, MA 02110-1301 USA *
20  * *
21  * Or get it online : *
22  * http://www.gnu.org/copyleft/lesser.html *
23  * *
24  * *
25  ******************************************************************************/

26
27 package org.nightlabs.editor2d.viewer.preferences;
28
29 import org.eclipse.jface.preference.FieldEditorPreferencePage;
30 import org.eclipse.ui.IWorkbench;
31 import org.eclipse.ui.IWorkbenchPreferencePage;
32 import org.nightlabs.base.pref.DoubleFieldEditor;
33 import org.nightlabs.editor2d.viewer.BufferManager;
34 import org.nightlabs.editor2d.viewer.ViewerPlugin;
35
36 public class BufferPreferencePage
37 //extends PreferencePage
38
extends FieldEditorPreferencePage
39 implements IWorkbenchPreferencePage
40 {
41     public BufferPreferencePage()
42     {
43         super(GRID);
44         setPreferenceStore(ViewerPlugin.getDefault().getPreferenceStore());
45         setTitle(ViewerPlugin.getResourceString("preferences.buffer.title"));
46     }
47     
48 // protected IntegerFieldEditor bufferScale = null;
49
// protected void createFieldEditors()
50
// {
51
// bufferScale = new IntegerFieldEditor(Preferences.PREFERENCE_BUFFER_SCALE,
52
// ViewerPlugin.getResourceString("preferences.buffer.label.bufferScale"),
53
// getFieldEditorParent());
54
// bufferScale.setValidRange(1, 10);
55
// addField(bufferScale);
56
// }
57

58     protected DoubleFieldEditor bufferScale = null;
59     protected void createFieldEditors()
60     {
61         bufferScale = new DoubleFieldEditor(Preferences.PREFERENCE_BUFFER_SCALE,
62                 ViewerPlugin.getResourceString("preferences.buffer.label.bufferScale"),
63                 getFieldEditorParent());
64         bufferScale.setValidRange(1, 10);
65         addField(bufferScale);
66     }
67     
68     
69     protected void performDefaults()
70     {
71         Preferences.initDefaultValues(Preferences.getPreferenceStore());
72         super.performDefaults();
73     }
74         
75     public boolean performOk()
76     {
77         BufferManager.sharedInstance().setBufferScaleFactor(bufferScale.getDoubleValue());
78         return super.performOk();
79     }
80
81     public void init(IWorkbench workbench) {
82         
83     }
84     
85 }
86
Popular Tags