1 package com.proalpha.pds.gitutils.checks;
3 import org.eclipse.core.commands.AbstractHandler;
4 import org.eclipse.core.commands.ExecutionEvent;
5 import org.eclipse.core.commands.ExecutionException;
6 import org.eclipse.egit.ui.internal.repository.tree.RepositoryTreeNode;
7 import org.eclipse.jface.dialogs.MessageDialog;
8 import org.eclipse.jface.window.Window;
9 import org.eclipse.jface.wizard.WizardDialog;
10 import org.eclipse.swt.widgets.Display;
11 import org.eclipse.swt.widgets.Shell;
12 import org.eclipse.ui.handlers.HandlerUtil;
13 import org.slf4j.Logger;
14 import org.slf4j.LoggerFactory;
16 @SuppressWarnings(
"restriction")
17 public class CompileBranchesDiffHandler<T extends RepositoryTreeNode<?>> extends AbstractHandler {
19 private final Logger logger = LoggerFactory.getLogger(this.getClass());
22 public Object execute(ExecutionEvent event)
throws ExecutionException {
26 if (reptools.getRepository() !=
null) {
29 WizardDialog wdl =
new WizardDialog(getShell(event), wizzard);
30 if (wdl.open() == Window.OK) {
31 logger.debug(
"Ok pressed");
33 logger.debug(
"Cancel pressed");
37 MessageDialog.openError(Display.getDefault().getActiveShell(),
"no repository found",
38 "Error while get git repo. no repo selected / found");
45 public Shell getShell(ExecutionEvent event) {
46 return HandlerUtil.getActiveShell(event);