Class CleanupUncomittedAndUntrackedChangesDialog

  • All Implemented Interfaces:
    org.eclipse.jface.window.IShellProvider

    public class CleanupUncomittedAndUntrackedChangesDialog
    extends org.eclipse.egit.ui.internal.dialogs.CleanupUncomittedChangesDialog
    Customization of EGit CleanupUncomittedChangesDialog with ability to clean up untracked changes.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.eclipse.jface.window.Window

        org.eclipse.jface.window.Window.IExceptionHandler
    • Field Summary

      • Fields inherited from class org.eclipse.jface.dialogs.MessageDialog

        CONFIRM, ERROR, INFORMATION, NONE, QUESTION, QUESTION_WITH_CANCEL, WARNING
      • Fields inherited from class org.eclipse.jface.dialogs.IconAndMessageDialog

        imageLabel, message, messageLabel
      • Fields inherited from class org.eclipse.jface.dialogs.Dialog

        blockedHandler, buttonBar, DIALOG_DEFAULT_BOUNDS, DIALOG_PERSISTLOCATION, DIALOG_PERSISTSIZE, dialogArea, DLG_IMG_ERROR, DLG_IMG_HELP, DLG_IMG_INFO, DLG_IMG_MESSAGE_ERROR, DLG_IMG_MESSAGE_INFO, DLG_IMG_MESSAGE_WARNING, DLG_IMG_QUESTION, DLG_IMG_WARNING, ELLIPSIS
      • Fields inherited from class org.eclipse.jface.window.Window

        CANCEL, OK, resizeHasOccurred
    • Constructor Summary

      Constructors 
      Constructor Description
      CleanupUncomittedAndUntrackedChangesDialog​(org.eclipse.swt.widgets.Shell shell, String dialogTitle, org.eclipse.jgit.lib.Repository repository, List<String> fileList)
      Creates an instance of CleanupUncomittedAndUntrackedChangesDialog
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void buttonPressed​(int buttonId)  
      static boolean cleanupUncomittedChanges​(org.eclipse.swt.widgets.Shell shell, String dialogTitle, org.eclipse.jgit.lib.Repository repository, List<String> uncommitedChanges)
      Cleans up all uncommited and untracked changes.
      boolean shouldContinue()  
      • Methods inherited from class org.eclipse.egit.ui.internal.dialogs.CleanupUncomittedChangesDialog

        createButtonsForButtonBar, createCustomArea
      • Methods inherited from class org.eclipse.jface.dialogs.MessageDialog

        configureShell, createButton, createDialogArea, customShouldTakeFocus, getButton, getButtonLabels, getDefaultButtonIndex, getImage, getMinimumMessageWidth, handleShellCloseEvent, open, open, openConfirm, openError, openInformation, openQuestion, openWarning, setButtonLabels, setButtons
      • Methods inherited from class org.eclipse.jface.dialogs.IconAndMessageDialog

        createButtonBar, createContents, createDialogAndButtonArea, createMessageArea, getColumnCount, getErrorImage, getInfoImage, getMessageLabelStyle, getQuestionImage, getWarningImage
      • Methods inherited from class org.eclipse.jface.dialogs.Dialog

        applyDialogFont, cancelPressed, close, convertHeightInCharsToPixels, convertHeightInCharsToPixels, convertHorizontalDLUsToPixels, convertHorizontalDLUsToPixels, convertVerticalDLUsToPixels, convertVerticalDLUsToPixels, convertWidthInCharsToPixels, convertWidthInCharsToPixels, create, dialogFontIsDefault, getBlockedHandler, getButtonBar, getCancelButton, getDialogArea, getDialogBoundsSettings, getDialogBoundsStrategy, getImage, getInitialLocation, getInitialSize, getOKButton, initializeBounds, initializeDialogUnits, isResizable, okPressed, setBlockedHandler, setButtonLayoutData, setButtonLayoutFormData, shortenText
      • Methods inherited from class org.eclipse.jface.window.Window

        canHandleShellCloseEvent, constrainShellSize, createShell, getConstrainedShellBounds, getContents, getDefaultImage, getDefaultImages, getDefaultOrientation, getLayout, getParentShell, getReturnCode, getShell, getShellListener, getShellStyle, getWindowManager, handleFontChange, open, setBlockOnOpen, setDefaultImage, setDefaultImages, setDefaultModalParent, setDefaultOrientation, setExceptionHandler, setParentShell, setReturnCode, setShellStyle, setWindowManager
    • Constructor Detail

      • CleanupUncomittedAndUntrackedChangesDialog

        public CleanupUncomittedAndUntrackedChangesDialog​(org.eclipse.swt.widgets.Shell shell,
                                                          String dialogTitle,
                                                          org.eclipse.jgit.lib.Repository repository,
                                                          List<String> fileList)
        Creates an instance of CleanupUncomittedAndUntrackedChangesDialog
        Parameters:
        shell - the shell, cannot be null
        dialogTitle - the title of the dialog, cannot be null
        repository - the git repository, cannot be null
        fileList - a list of files, cannot be null
    • Method Detail

      • cleanupUncomittedChanges

        public static boolean cleanupUncomittedChanges​(org.eclipse.swt.widgets.Shell shell,
                                                       String dialogTitle,
                                                       org.eclipse.jgit.lib.Repository repository,
                                                       List<String> uncommitedChanges)
        Cleans up all uncommited and untracked changes. User will be asked to commit or shash any changes if there are any.
        Parameters:
        shell - the shell, cannot be null
        dialogTitle - the title of the dialog, cannot be null
        repository - the git repository, cannot be null
        uncommitedChanges - a list of files, cannot be null
        Returns:
        whether changes are cleaned up and client should continue
      • buttonPressed

        protected void buttonPressed​(int buttonId)
        Overrides:
        buttonPressed in class org.eclipse.egit.ui.internal.dialogs.CleanupUncomittedChangesDialog
      • shouldContinue

        public boolean shouldContinue()
        Overrides:
        shouldContinue in class org.eclipse.egit.ui.internal.dialogs.CleanupUncomittedChangesDialog