Search in sources :

Example 1 with RebaseInteractiveView

use of org.eclipse.egit.ui.internal.rebase.RebaseInteractiveView in project egit by eclipse.

the class RebaseInteractiveCurrentHandler method execute.

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    final Repository repository = getRepository(event);
    if (repository == null) {
        return null;
    }
    if (LaunchFinder.shouldCancelBecauseOfRunningLaunches(repository, null)) {
        return null;
    }
    super.execute(event);
    try {
        RebaseInteractiveView rebaseInteractiveView = (RebaseInteractiveView) HandlerUtil.getActiveWorkbenchWindowChecked(event).getActivePage().showView(RebaseInteractiveView.VIEW_ID);
        rebaseInteractiveView.setInput(repository);
    } catch (PartInitException e) {
        Activator.showError(e.getMessage(), e);
    }
    return null;
}
Also used : RebaseInteractiveView(org.eclipse.egit.ui.internal.rebase.RebaseInteractiveView) Repository(org.eclipse.jgit.lib.Repository) PartInitException(org.eclipse.ui.PartInitException)

Example 2 with RebaseInteractiveView

use of org.eclipse.egit.ui.internal.rebase.RebaseInteractiveView in project egit by eclipse.

the class EditHandler method openStagingAndRebaseInteractiveViews.

private void openStagingAndRebaseInteractiveViews(final Repository repository) {
    Job job = new UIJob(UIText.EditHandler_OpenStagingAndRebaseInteractiveViews) {

        @Override
        public IStatus runInUIThread(IProgressMonitor monitor) {
            try {
                IWorkbenchPage workbenchPage = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
                final StagingView stagingView = (StagingView) workbenchPage.showView(StagingView.VIEW_ID);
                stagingView.reload(repository);
                stagingView.setAmending(true);
                RebaseInteractiveView rebaseView = (RebaseInteractiveView) workbenchPage.showView(RebaseInteractiveView.VIEW_ID);
                rebaseView.setInput(repository);
            } catch (PartInitException e) {
                Activator.logError(e.getMessage(), e);
            }
            return Status.OK_STATUS;
        }
    };
    job.setRule(RuleUtil.getRule(repository));
    job.setUser(true);
    job.schedule();
}
Also used : RebaseInteractiveView(org.eclipse.egit.ui.internal.rebase.RebaseInteractiveView) IProgressMonitor(org.eclipse.core.runtime.IProgressMonitor) UIJob(org.eclipse.ui.progress.UIJob) IWorkbenchPage(org.eclipse.ui.IWorkbenchPage) StagingView(org.eclipse.egit.ui.internal.staging.StagingView) PartInitException(org.eclipse.ui.PartInitException) Job(org.eclipse.core.runtime.jobs.Job) UIJob(org.eclipse.ui.progress.UIJob)

Aggregations

RebaseInteractiveView (org.eclipse.egit.ui.internal.rebase.RebaseInteractiveView)2 PartInitException (org.eclipse.ui.PartInitException)2 IProgressMonitor (org.eclipse.core.runtime.IProgressMonitor)1 Job (org.eclipse.core.runtime.jobs.Job)1 StagingView (org.eclipse.egit.ui.internal.staging.StagingView)1 Repository (org.eclipse.jgit.lib.Repository)1 IWorkbenchPage (org.eclipse.ui.IWorkbenchPage)1 UIJob (org.eclipse.ui.progress.UIJob)1