]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.charts/src/org/simantics/charts/preference/ChartDefaultsPage.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.charts / src / org / simantics / charts / preference / ChartDefaultsPage.java
1 /*******************************************************************************\r
2  * Copyright (c) 2007, 2011 Association for Decentralized Information Management in\r
3  * Industry THTH ry.\r
4  * All rights reserved. This program and the accompanying materials\r
5  * are made available under the terms of the Eclipse Public License v1.0\r
6  * which accompanies this distribution, and is available at\r
7  * http://www.eclipse.org/legal/epl-v10.html\r
8  *\r
9  * Contributors:\r
10  *     VTT Technical Research Centre of Finland - initial API and implementation\r
11  *******************************************************************************/\r
12 package org.simantics.charts.preference;\r
13 \r
14 import org.eclipse.jface.preference.FieldEditorPreferencePage;\r
15 import org.eclipse.jface.preference.RadioGroupFieldEditor;\r
16 import org.eclipse.swt.widgets.Composite;\r
17 import org.eclipse.swt.widgets.Label;\r
18 import org.eclipse.ui.IWorkbench;\r
19 import org.eclipse.ui.IWorkbenchPreferencePage;\r
20 import org.simantics.charts.Activator;\r
21 import org.simantics.trend.configuration.YAxisMode;\r
22 \r
23 public class ChartDefaultsPage extends FieldEditorPreferencePage implements\r
24                 IWorkbenchPreferencePage {\r
25 \r
26         private RadioGroupFieldEditor fTimeWindowTemplateEditor = null;\r
27     private RadioGroupFieldEditor fAxisModeEditor = null;\r
28     //private RadioGroupFieldEditor fDrawModeEditor = null;\r
29     private RadioGroupFieldEditor fScaleModeEditor = null;\r
30 \r
31         public ChartDefaultsPage() {\r
32         super(GRID);\r
33 \r
34         //setDescription("Chart prefrences");\r
35         setPreferenceStore(Activator.getDefault().getPreferenceStore());\r
36         }\r
37     @Override\r
38     public void createControl(Composite parent) {\r
39         super.createControl(parent);\r
40     }\r
41 \r
42         @Override\r
43         public void init(IWorkbench workbench) {\r
44                 // TODO Auto-generated method stub\r
45 \r
46         }\r
47 \r
48     /**\r
49      * Create all field editors for this page\r
50      */\r
51     @Override\r
52     public void createFieldEditors() {\r
53         Label label = new Label(getFieldEditorParent(), 0);\r
54         label.setText("Default values for new charts and chart items:");\r
55         \r
56         fTimeWindowTemplateEditor = new RadioGroupFieldEditor(\r
57                         ChartPreferences.P_TIMEWINDOW_TEMPLATE,\r
58                         "Time window template",\r
59                         1,\r
60                         ChartTimeWindowTemplate.radioGroup,\r
61                         getFieldEditorParent());\r
62         addField(fTimeWindowTemplateEditor);\r
63         \r
64         fAxisModeEditor = new RadioGroupFieldEditor(\r
65                         ChartPreferences.P_AXISMODE,\r
66                         "Axis Mode",\r
67                         1,\r
68                         new String[][] {\r
69                                 new String[] {"Single axis", YAxisMode.SingleAxis.name()},      \r
70                                 new String[] {"Multi axis", YAxisMode.MultiAxis.name()} \r
71                         },\r
72                         getFieldEditorParent());\r
73         addField(fAxisModeEditor);\r
74         \r
75 //        fDrawModeEditor = new RadioGroupFieldEditor(\r
76 //                      ChartPreferences.P_DRAWMODE,\r
77 //                      "Draw Mode",\r
78 //                      1,\r
79 //                      new String[][] {\r
80 //                              new String[] {"Line", DrawMode.Line.name()},    \r
81 //                              new String[] {"Sample", DrawMode.Sample.name()},        \r
82 //                              new String[] {"Average", DrawMode.Average.name()},      \r
83 //                              new String[] {"Deviation", DrawMode.Deviation.name()},  \r
84 //                              new String[] {"Line and deviation", DrawMode.DeviationAndLine.name()},  \r
85 //                              new String[] {"Sample and deviation", DrawMode.DeviationAndSample.name()},      \r
86 //                              new String[] {"Average and deviation", DrawMode.DeviationAndAverage.name()}     \r
87 //                      },\r
88 //                      getFieldEditorParent());\r
89 //        addField(fDrawModeEditor);\r
90         \r
91         fScaleModeEditor = new RadioGroupFieldEditor(\r
92                         ChartPreferences.P_SCALEMODE,\r
93                         "Scale Mode",\r
94                         1,\r
95                         new String[][] {\r
96                                 new String[] {"Auto", "Auto"},  \r
97                                 new String[] {"Manual", "Manual"}       \r
98                         },\r
99                         getFieldEditorParent());\r
100         addField(fScaleModeEditor);\r
101         \r
102     }\r
103 \r
104 }\r