Package: GenerateProofObligationsCommand

GenerateProofObligationsCommand

nameinstructionbranchcomplexitylinemethod
GenerateProofObligationsCommand()
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%
execute(ExecutionEvent)
M: 58 C: 0
0%
M: 8 C: 0
0%
M: 5 C: 0
0%
M: 16 C: 0
0%
M: 1 C: 0
0%

Coverage

1: /*
2: * #%~
3: * org.overture.ide.plugins.poviewer
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.poviewer.commands;
23:
24: import org.eclipse.core.commands.AbstractHandler;
25: import org.eclipse.core.commands.ExecutionEvent;
26: import org.eclipse.core.commands.ExecutionException;
27: import org.eclipse.core.resources.IFile;
28: import org.eclipse.core.resources.IFolder;
29: import org.eclipse.core.resources.IProject;
30: import org.eclipse.jface.viewers.ISelection;
31: import org.eclipse.jface.viewers.IStructuredSelection;
32: import org.eclipse.swt.widgets.Display;
33: import org.eclipse.ui.IWorkbenchPage;
34: import org.eclipse.ui.handlers.HandlerUtil;
35: import org.overture.ide.plugins.poviewer.PoGeneratorUtil;
36:
37: public class GenerateProofObligationsCommand extends AbstractHandler
38: {
39:
40:         public Object execute(ExecutionEvent event) throws ExecutionException
41:         {
42:
43:                 ISelection selection = HandlerUtil.getCurrentSelection(event);
44:
45:•                if (selection instanceof IStructuredSelection)
46:                 {
47:                         IStructuredSelection structuredSelection = (IStructuredSelection) selection;
48:
49:                         Object firstElement = structuredSelection.getFirstElement();
50:                         IWorkbenchPage page =HandlerUtil.getActiveWorkbenchWindow(event)
51:          .getActivePage();
52:                         PoGeneratorUtil util = new PoGeneratorUtil(Display.getCurrent().getActiveShell(),page.getActivePart().getSite() );
53:•                        if (firstElement instanceof IProject)
54:                         {
55:                                 util.generate((IProject) firstElement);
56:•                        }else if (firstElement instanceof IFile)
57:                         {
58:                                 IFile file = (IFile) firstElement;
59:                                 util.generate(file.getProject(), file);
60:•                        }else if (firstElement instanceof IFolder)
61:                         {
62:                                 IFolder file = (IFolder) firstElement;
63:                                 util.generate(file.getProject(), file);
64:                         }
65:
66:                 }
67:
68:                 return null;
69:         }
70:
71: }