Class DiffPopup
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPopupMenu
-
- org.jrd.frontend.frame.main.popup.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
-
-
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
-
-
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
-
-
-
-
Field Detail
-
lastOpened
private static java.io.File lastOpened
-
fqn
private final java.util.Optional<java.lang.String> fqn
-
linesProviders
private final LinesProvider[] linesProviders
-
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)
-
createPatchAction
private javax.swing.JMenuItem createPatchAction(int id, LinesProvider.LinesFormat suffix)
-
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
-
processBin
private void processBin(LinesProvider.LinesFormat format, int x, int y)
-
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)
-
-