Package: WorkbenchPreferencePageMain

WorkbenchPreferencePageMain

nameinstructionbranchcomplexitylinemethod
WorkbenchPreferencePageMain()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
createFieldEditors()
M: 19 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 3 C: 0
0%
M: 1 C: 0
0%
doGetPreferenceStore()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
init(IWorkbench)
M: 12 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 4 C: 0
0%
M: 1 C: 0
0%
performDefaults()
M: 14 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 5 C: 0
0%
M: 1 C: 0
0%

Coverage

1: /*
2: * #%~
3: * UML2 Translator
4: * %%
5: * Copyright (C) 2008 - 2014 Overture
6: * %%
7: * This program is free software: you can redistribute it and/or modify
8: * it under the terms of the GNU General Public License as
9: * published by the Free Software Foundation, either version 3 of the
10: * License, or (at your option) any later version.
11: *
12: * This program is distributed in the hope that it will be useful,
13: * but WITHOUT ANY WARRANTY; without even the implied warranty of
14: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15: * GNU General Public License for more details.
16: *
17: * You should have received a copy of the GNU General Public
18: * License along with this program. If not, see
19: * <http://www.gnu.org/licenses/gpl-3.0.html>.
20: * #~%
21: */
22: package org.overture.ide.plugins.uml2.preferences;
23:
24: import org.eclipse.jface.preference.BooleanFieldEditor;
25: import org.eclipse.jface.preference.FieldEditorPreferencePage;
26: import org.eclipse.jface.preference.IPreferenceStore;
27: import org.eclipse.ui.IWorkbench;
28: import org.eclipse.ui.IWorkbenchPreferencePage;
29: import org.overture.ide.plugins.uml2.Activator;
30: import org.overture.ide.plugins.uml2.IUml2Constants;
31:
32: public class WorkbenchPreferencePageMain extends FieldEditorPreferencePage
33:                 implements IWorkbenchPreferencePage
34: {
35:
36:         @Override
37:         protected void createFieldEditors()
38:         {
39:                 addField(new BooleanFieldEditor(IUml2Constants.PREFER_ASSOCIATIONS_PREFERENCE, "Prefer associations during translation", getFieldEditorParent()));
40:                 addField(new BooleanFieldEditor(IUml2Constants.DISABLE_NESTED_ARTIFACTS_PREFERENCE, "Disable nested artifacts in Deployment Diagrams", getFieldEditorParent()));
41:         }
42:
43:         @Override
44:         protected IPreferenceStore doGetPreferenceStore()
45:         {
46:                 return Activator.getDefault().getPreferenceStore();
47:         }
48:
49:         @Override
50:         protected void performDefaults()
51:         {
52:                 IPreferenceStore store = getPreferenceStore();
53:                 store.setDefault(IUml2Constants.PREFER_ASSOCIATIONS_PREFERENCE, true);
54:                 store.setDefault(IUml2Constants.DISABLE_NESTED_ARTIFACTS_PREFERENCE, true);
55:                 super.performDefaults();
56:         }
57:
58:         public void init(IWorkbench workbench)
59:         {
60:                 IPreferenceStore store = getPreferenceStore();
61:                 store.setDefault(IUml2Constants.PREFER_ASSOCIATIONS_PREFERENCE, true);
62:                 store.setDefault(IUml2Constants.DISABLE_NESTED_ARTIFACTS_PREFERENCE, true);
63:         }
64:
65: }