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.JCheckBoxhuman(package private) javax.swing.JCheckBoxinvertprivate static java.io.FilelastOpenedprivate 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.JMenuItemcreatePatchAction(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.StringgetHtml(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.StringgetPatch(java.util.List<java.lang.String> l0, java.util.List<java.lang.String> l1, java.lang.String name0, java.lang.String name1)static booleanisAddDevNull(java.lang.String line)static booleanisAddFile(java.lang.String line)static booleanisDevNull(java.lang.String line)static booleanisRemoveDevNull(java.lang.String line)static booleanisRemoveFile(java.lang.String line)private voidloadPatch(org.fife.ui.rsyntaxtextarea.RSyntaxTextArea t, java.awt.Component open)static java.lang.StringparseClassFromHeader(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.StringpatchTitle(LinesProvider component, java.util.Optional<java.lang.String> fqn)private static voidprocess(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 voidprocessBin(LinesProvider.LinesFormat format, int x, int y)private voidprocessText(int x, int y)private static java.lang.StringtoPatchName(java.lang.String n, java.util.Optional<java.lang.String> fqn)private static java.lang.StringtoTitle(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)
-
-