Package: LatexPlugin

LatexPlugin

nameinstructionbranchcomplexitylinemethod
LatexPlugin()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
getDefault()
M: 2 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
initializeDefaultPreferences(IPreferenceStore)
M: 9 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 3 C: 0
0%
M: 1 C: 0
0%
start(BundleContext)
M: 6 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 3 C: 0
0%
M: 1 C: 0
0%
stop(BundleContext)
M: 6 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 3 C: 0
0%
M: 1 C: 0
0%
usePdfLatex()
M: 15 C: 0
0%
M: 4 C: 0
0%
M: 3 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
useXetex()
M: 15 C: 0
0%
M: 4 C: 0
0%
M: 3 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%

Coverage

1: /*
2: * #%~
3: * org.overture.ide.plugins.latex
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.latex;
23:
24: import org.eclipse.jface.preference.IPreferenceStore;
25: import org.eclipse.ui.plugin.AbstractUIPlugin;
26: import org.osgi.framework.BundleContext;
27:
28: /**
29: * The activator class controls the plug-in life cycle
30: */
31: public class LatexPlugin extends AbstractUIPlugin
32: {
33:
34:         // The plug-in ID
35:         public static final String PLUGIN_ID = "org.overture.ide.plugins.latex";
36:
37:         // The shared instance
38:         private static LatexPlugin plugin;
39:
40:         /**
41:          * The constructor
42:          */
43:         public LatexPlugin()
44:         {
45:         }
46:
47:         /*
48:          * (non-Javadoc)
49:          * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
50:          */
51:         @Override
52:         public void start(BundleContext context) throws Exception
53:         {
54:                 super.start(context);
55:                 plugin = this;
56:         }
57:
58:         /*
59:          * (non-Javadoc)
60:          * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
61:          */
62:         @Override
63:         public void stop(BundleContext context) throws Exception
64:         {
65:                 plugin = null;
66:                 super.stop(context);
67:         }
68:
69:         /**
70:          * Returns the shared instance
71:          *
72:          * @return the shared instance
73:          */
74:         public static LatexPlugin getDefault()
75:         {
76:                 return plugin;
77:         }
78:
79:         public static boolean usePdfLatex()
80:         {
81:                 String builder = getDefault().getPreferenceStore().getString(ILatexConstants.PDF_BUILDER);
82:•                return builder == null || builder.equals("pdflatex");
83:         }
84:
85:         public static boolean useXetex()
86:         {
87:                 String builder = getDefault().getPreferenceStore().getString(ILatexConstants.PDF_BUILDER);
88:•                return builder != null && builder.equals("xetex");
89:         }
90:
91:         
92:         /**
93:          * Initializes a preference store with default preference values
94:          * for this plug-in.
95:          */
96:         @Override
97:         protected void initializeDefaultPreferences(IPreferenceStore store) {
98:                 
99:                 store.setDefault(ILatexConstants.OSX_LATEX_PATH_PREFERENCE, ILatexConstants.DEFAULT_OSX_LATEX_PATH);
100:                 store.setDefault(ILatexConstants.PDF_BUILDER, ILatexConstants.DEFAULT_PDF_BUILDER);
101:         }
102: }