Eclipseplugins
CompileBranchesDiffHandler.java
1 package com.proalpha.pds.gitutils.checks;
2 
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;
15 
16 @SuppressWarnings("restriction")
17 public class CompileBranchesDiffHandler<T extends RepositoryTreeNode<?>> extends AbstractHandler {
18 
19  private final Logger logger = LoggerFactory.getLogger(this.getClass());
20 
21  @Override
22  public Object execute(ExecutionEvent event) throws ExecutionException {
23  // get the current repo and pA Session by event
24  RepositoryTools reptools = new RepositoryTools(event);
25  // if repository available
26  if (reptools.getRepository() != null) {
27  // init the wizzard
28  CompileBranchesWizard wizzard = new CompileBranchesWizard(reptools.getRepository());
29  WizardDialog wdl = new WizardDialog(getShell(event), wizzard);
30  if (wdl.open() == Window.OK) {
31  logger.debug("Ok pressed");
32  } else {
33  logger.debug("Cancel pressed");
34  }
35  }
36  else {
37  MessageDialog.openError(Display.getDefault().getActiveShell(), "no repository found",
38  "Error while get git repo. no repo selected / found");
39  }
40 
41  return null;
42  }
43 
44 
45  public Shell getShell(ExecutionEvent event) {
46  return HandlerUtil.getActiveShell(event);
47  }
48 
49 
50 
51 }