Class DtParametrizedMergeCommandHandler

  • All Implemented Interfaces:
    org.eclipse.core.commands.IHandler, org.eclipse.core.commands.IHandler2

    public class DtParametrizedMergeCommandHandler
    extends com._1c.g5.v8.dt.internal.compare.git.ui.handler.AbstractDtMergeCommandHandler
    An action handler for selecting a commit and merging it with the current branch using the DT mechanism of comparison and merging. Repository and ref should be set as event variables.
    • Constructor Detail

      • DtParametrizedMergeCommandHandler

        public DtParametrizedMergeCommandHandler()
    • Method Detail

      • execute

        public Object execute​(org.eclipse.core.commands.ExecutionEvent event)
                       throws org.eclipse.core.commands.ExecutionException
        Specified by:
        execute in interface org.eclipse.core.commands.IHandler
        Overrides:
        execute in class org.eclipse.egit.ui.internal.repository.tree.command.MergeCommand
        Throws:
        org.eclipse.core.commands.ExecutionException
      • isEnabled

        public boolean isEnabled()
        Specified by:
        isEnabled in interface org.eclipse.core.commands.IHandler
        Overrides:
        isEnabled in class org.eclipse.egit.ui.internal.repository.tree.command.MergeCommand
      • getView

        public org.eclipse.egit.ui.internal.repository.RepositoriesView getView​(org.eclipse.core.commands.ExecutionEvent arg0)
                                                                         throws org.eclipse.core.commands.ExecutionException
        Throws:
        org.eclipse.core.commands.ExecutionException
      • getShell

        public org.eclipse.swt.widgets.Shell getShell​(org.eclipse.core.commands.ExecutionEvent arg0)
      • setEnabled

        public void setEnabled​(Object arg0)
        Specified by:
        setEnabled in interface org.eclipse.core.commands.IHandler2
        Overrides:
        setEnabled in class org.eclipse.core.commands.AbstractHandler
      • getSelectedRepositoryGroup

        public org.eclipse.egit.ui.internal.groups.RepositoryGroup getSelectedRepositoryGroup​(org.eclipse.core.commands.ExecutionEvent arg0)
                                                                                       throws org.eclipse.core.commands.ExecutionException
        Throws:
        org.eclipse.core.commands.ExecutionException
      • expandRepositoryGroup

        protected void expandRepositoryGroup​(org.eclipse.core.commands.ExecutionEvent arg0,
                                             org.eclipse.egit.ui.internal.groups.RepositoryGroup arg1)
                                      throws org.eclipse.core.commands.ExecutionException
        Throws:
        org.eclipse.core.commands.ExecutionException
      • getSelectedNodes

        public List<T> getSelectedNodes​(org.eclipse.core.commands.ExecutionEvent arg0)
                                 throws org.eclipse.core.commands.ExecutionException
        Throws:
        org.eclipse.core.commands.ExecutionException
      • getSelectedNodes

        protected List<T> getSelectedNodes()
      • getActiveShell

        public org.eclipse.swt.widgets.Shell getActiveShell​(org.eclipse.core.commands.ExecutionEvent arg0)
                                                     throws org.eclipse.core.commands.ExecutionException
        Throws:
        org.eclipse.core.commands.ExecutionException
      • selectedRepositoryHasHead

        protected boolean selectedRepositoryHasHead()
      • selectedRepositoriesHaveHead

        protected boolean selectedRepositoriesHaveHead()
      • isWorkingDirSelection

        protected boolean isWorkingDirSelection()
      • getSelectedFileAndFolderPaths

        protected Collection<org.eclipse.core.runtime.IPath> getSelectedFileAndFolderPaths​(org.eclipse.core.commands.ExecutionEvent arg0)
                                                                                    throws org.eclipse.core.commands.ExecutionException
        Throws:
        org.eclipse.core.commands.ExecutionException