Package: TreeSelectionLocater

TreeSelectionLocater

nameinstructionbranchcomplexitylinemethod
TreeSelectionLocater()
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%
getSelectedProject(IAction)
M: 56 C: 0
0%
M: 10 C: 0
0%
M: 6 C: 0
0%
M: 14 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.utility;
23:
24: import org.eclipse.core.resources.IProject;
25: import org.eclipse.jface.action.IAction;
26: import org.eclipse.jface.viewers.IStructuredSelection;
27: import org.eclipse.jface.viewers.ITreeSelection;
28: import org.eclipse.ui.internal.ObjectPluginAction;
29: import org.overture.ide.core.resources.IVdmProject;
30:
31: @SuppressWarnings("restriction")
32: public class TreeSelectionLocater
33: {
34:         public static IVdmProject getSelectedProject(IAction action)
35:         {
36:                 IVdmProject project = null;
37:•                if (action instanceof ObjectPluginAction)
38:                 {
39:                         ObjectPluginAction objectPluginAction = (ObjectPluginAction) action;
40:•                        if (objectPluginAction.getSelection() instanceof ITreeSelection)
41:                         {
42:                                 ITreeSelection selection = (ITreeSelection) objectPluginAction.getSelection();
43:•                                if (selection.getPaths().length > 0)
44:                                 {
45:                                         IProject p = (IProject) selection.getPaths()[0].getFirstSegment();
46:                                         project = (IVdmProject) p.getAdapter(IVdmProject.class);
47:
48:                                 }
49:•                        } else if (objectPluginAction.getSelection() instanceof IStructuredSelection)
50:                         {
51:                                 IStructuredSelection selection = (IStructuredSelection) objectPluginAction.getSelection();
52:•                                if (selection.getFirstElement() instanceof IProject)
53:                                 {
54:                                         IProject p = (IProject) selection.getFirstElement();
55:                                         project = (IVdmProject) p.getAdapter(IVdmProject.class);
56:                                 }
57:                         }
58:                 }
59:                 return project;
60:         }
61: }