Class DiffPopup

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.MenuElement

    public class DiffPopup
    extends javax.swing.JPopupMenu
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JPopupMenu

        javax.swing.JPopupMenu.AccessibleJPopupMenu, javax.swing.JPopupMenu.Separator
      • Nested classes/interfaces inherited from class javax.swing.JComponent

        javax.swing.JComponent.AccessibleJComponent
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.Optional<java.lang.String> fqn  
      (package private) javax.swing.JCheckBox human  
      (package private) javax.swing.JCheckBox invert  
      private static java.io.File lastOpened  
      private LinesProvider[] linesProviders  
      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    • Constructor Summary

      Constructors 
      Constructor Description
      DiffPopup​(java.util.List<LinesProvider> linesProviders, java.util.Optional<java.lang.String> fqn, boolean onlyOne)  
      DiffPopup​(LinesProvider[] linesProviders, java.util.Optional<java.lang.String> fqn, boolean onlyOne)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private javax.swing.JMenuItem createPatchAction​(int id, LinesProvider.LinesFormat suffix)  
      static java.util.List<java.lang.String> dummyCreate​(java.util.List<java.lang.String> buffer, java.util.List<java.lang.String> patch, boolean revert)  
      static java.lang.String getHtml​(java.util.List<java.lang.String> l0, java.util.List<java.lang.String> l1)  
      static java.util.List<SingleFilePatch> getIndividualPatches​(java.util.List<java.lang.String> patches)  
      static java.lang.String getPatch​(java.util.List<java.lang.String> l0, java.util.List<java.lang.String> l1, java.lang.String name0, java.lang.String name1)  
      static boolean isAddDevNull​(java.lang.String line)  
      static boolean isAddFile​(java.lang.String line)  
      static boolean isDevNull​(java.lang.String line)  
      static boolean isRemoveDevNull​(java.lang.String line)  
      static boolean isRemoveFile​(java.lang.String line)  
      private void loadPatch​(org.fife.ui.rsyntaxtextarea.RSyntaxTextArea t, java.awt.Component open)  
      static java.lang.String parseClassFromHeader​(java.lang.String s)  
      static java.util.List<java.lang.String> patch​(java.util.List<java.lang.String> origFile, java.util.List<java.lang.String> patch, boolean revert)  
      private static java.lang.String patchTitle​(LinesProvider component, java.util.Optional<java.lang.String> fqn)  
      private static void process​(java.util.List<java.lang.String> l0, java.util.List<java.lang.String> l1, java.lang.String n0, java.lang.String n1, boolean invert, boolean human, java.util.Optional<java.lang.String> fqn)  
      private void processBin​(LinesProvider.LinesFormat format, int x, int y)  
      private void processText​(int x, int y)  
      private static java.lang.String toPatchName​(java.lang.String n, java.util.Optional<java.lang.String> fqn)  
      private static java.lang.String toTitle​(java.lang.String n0, java.lang.String n1, java.util.Optional<java.lang.String> fqn)  
      • Methods inherited from class javax.swing.JPopupMenu

        add, add, add, addMenuKeyListener, addPopupMenuListener, addSeparator, createActionChangeListener, createActionComponent, firePopupMenuCanceled, firePopupMenuWillBecomeInvisible, firePopupMenuWillBecomeVisible, getAccessibleContext, getComponent, getComponentAtIndex, getComponentIndex, getDefaultLightWeightPopupEnabled, getInvoker, getLabel, getMargin, getMenuKeyListeners, getPopupMenuListeners, getSelectionModel, getSubElements, getUI, getUIClassID, insert, insert, isBorderPainted, isLightWeightPopupEnabled, isPopupTrigger, isVisible, menuSelectionChanged, pack, paintBorder, paramString, processFocusEvent, processKeyEvent, processKeyEvent, processMouseEvent, remove, removeMenuKeyListener, removePopupMenuListener, setBorderPainted, setDefaultLightWeightPopupEnabled, setInvoker, setLabel, setLightWeightPopupEnabled, setLocation, setPopupSize, setPopupSize, setSelected, setSelectionModel, setUI, setVisible, show, updateUI
      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • lastOpened

        private static java.io.File lastOpened
      • fqn

        private final java.util.Optional<java.lang.String> fqn
      • human

        javax.swing.JCheckBox human
      • invert

        javax.swing.JCheckBox invert
    • Constructor Detail

      • DiffPopup

        public DiffPopup​(java.util.List<LinesProvider> linesProviders,
                         java.util.Optional<java.lang.String> fqn,
                         boolean onlyOne)
      • DiffPopup

        public DiffPopup​(LinesProvider[] linesProviders,
                         java.util.Optional<java.lang.String> fqn,
                         boolean onlyOne)
    • Method Detail

      • parseClassFromHeader

        public static java.lang.String parseClassFromHeader​(java.lang.String s)
      • isAddDevNull

        public static boolean isAddDevNull​(java.lang.String line)
      • isDevNull

        public static boolean isDevNull​(java.lang.String line)
      • isRemoveDevNull

        public static boolean isRemoveDevNull​(java.lang.String line)
      • isAddFile

        public static boolean isAddFile​(java.lang.String line)
      • isRemoveFile

        public static boolean isRemoveFile​(java.lang.String line)
      • loadPatch

        private void loadPatch​(org.fife.ui.rsyntaxtextarea.RSyntaxTextArea t,
                               java.awt.Component open)
      • dummyCreate

        public static java.util.List<java.lang.String> dummyCreate​(java.util.List<java.lang.String> buffer,
                                                                   java.util.List<java.lang.String> patch,
                                                                   boolean revert)
                                                            throws com.github.difflib.patch.PatchFailedException
        Throws:
        com.github.difflib.patch.PatchFailedException
      • patch

        public static java.util.List<java.lang.String> patch​(java.util.List<java.lang.String> origFile,
                                                             java.util.List<java.lang.String> patch,
                                                             boolean revert)
                                                      throws com.github.difflib.patch.PatchFailedException
        Throws:
        com.github.difflib.patch.PatchFailedException
      • processText

        private void processText​(int x,
                                 int y)
      • process

        private static void process​(java.util.List<java.lang.String> l0,
                                    java.util.List<java.lang.String> l1,
                                    java.lang.String n0,
                                    java.lang.String n1,
                                    boolean invert,
                                    boolean human,
                                    java.util.Optional<java.lang.String> fqn)
      • toPatchName

        private static java.lang.String toPatchName​(java.lang.String n,
                                                    java.util.Optional<java.lang.String> fqn)
      • toTitle

        private static java.lang.String toTitle​(java.lang.String n0,
                                                java.lang.String n1,
                                                java.util.Optional<java.lang.String> fqn)
      • patchTitle

        private static java.lang.String patchTitle​(LinesProvider component,
                                                   java.util.Optional<java.lang.String> fqn)
      • getPatch

        public static java.lang.String getPatch​(java.util.List<java.lang.String> l0,
                                                java.util.List<java.lang.String> l1,
                                                java.lang.String name0,
                                                java.lang.String name1)
      • getHtml

        public static java.lang.String getHtml​(java.util.List<java.lang.String> l0,
                                               java.util.List<java.lang.String> l1)
      • getIndividualPatches

        public static java.util.List<SingleFilePatch> getIndividualPatches​(java.util.List<java.lang.String> patches)