Class HexWithControls
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.jrd.frontend.frame.main.decompilerview.HexWithControls
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible,LinesProvider
public class HexWithControls extends javax.swing.JPanel implements LinesProvider
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
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
-
Nested classes/interfaces inherited from interface org.jrd.frontend.frame.main.decompilerview.LinesProvider
LinesProvider.LinesFormat
-
-
Field Summary
Fields Modifier and Type Field Description private java.io.FiledecorativeFilePlaceholderprivate static byte[]fakeClipprivate HexEditorhexprivate SearchControlsPanelhexSearchControls-
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 HexWithControls(java.lang.String title)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.swing.JComponentasComponent()static java.util.List<java.lang.String>bytesToStrings(byte[] bytes)voidclose()private HexEditorcreateHexArea()byte[]get()java.io.FilegetFile()java.util.List<java.lang.String>getLines(LinesProvider.LinesFormat type)java.lang.StringgetName()static java.lang.StringhexLinesToHexString(java.util.List<java.lang.String> s)static byte[]hexToBytes(java.lang.String s)static voidinitTabLayers(javax.swing.JPanel p, java.lang.String title)booleanisBin()voidopen(byte[] source)voidopen(java.io.File f)voidredo()voidresetUndoRedo()voidsave(java.io.File f)voidsetFile(java.io.File f)voidsetLines(LinesProvider.LinesFormat type, java.util.List<java.lang.String> nwContent)static java.util.List<java.lang.String>split(java.lang.String text, int n)voidundo()-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, 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, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, 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, setVisible, 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, 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, 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, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, 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, 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
-
Methods inherited from interface org.jrd.frontend.frame.main.decompilerview.LinesProvider
isText
-
-
-
-
Field Detail
-
fakeClip
private static byte[] fakeClip
-
decorativeFilePlaceholder
private java.io.File decorativeFilePlaceholder
-
hex
private final HexEditor hex
-
hexSearchControls
private SearchControlsPanel hexSearchControls
-
-
Method Detail
-
get
public byte[] get()
-
createHexArea
private HexEditor createHexArea()
-
initTabLayers
public static void initTabLayers(javax.swing.JPanel p, java.lang.String title)
-
undo
public void undo()
- Specified by:
undoin interfaceLinesProvider
-
redo
public void redo()
- Specified by:
redoin interfaceLinesProvider
-
getLines
public java.util.List<java.lang.String> getLines(LinesProvider.LinesFormat type)
- Specified by:
getLinesin interfaceLinesProvider
-
bytesToStrings
public static java.util.List<java.lang.String> bytesToStrings(byte[] bytes)
-
split
public static java.util.List<java.lang.String> split(java.lang.String text, int n)
-
hexLinesToHexString
public static java.lang.String hexLinesToHexString(java.util.List<java.lang.String> s)
-
hexToBytes
public static byte[] hexToBytes(java.lang.String s)
-
setLines
public void setLines(LinesProvider.LinesFormat type, java.util.List<java.lang.String> nwContent) throws java.lang.Exception
- Specified by:
setLinesin interfaceLinesProvider- Throws:
java.lang.Exception
-
isBin
public boolean isBin()
- Specified by:
isBinin interfaceLinesProvider
-
getFile
public java.io.File getFile()
- Specified by:
getFilein interfaceLinesProvider
-
setFile
public void setFile(java.io.File f)
- Specified by:
setFilein interfaceLinesProvider
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceLinesProvider- Overrides:
getNamein classjava.awt.Component
-
asComponent
public javax.swing.JComponent asComponent()
- Specified by:
asComponentin interfaceLinesProvider
-
save
public void save(java.io.File f) throws java.io.IOException- Specified by:
savein interfaceLinesProvider- Throws:
java.io.IOException
-
open
public void open(byte[] source)
-
open
public void open(java.io.File f) throws java.io.IOException- Specified by:
openin interfaceLinesProvider- Throws:
java.io.IOException
-
resetUndoRedo
public void resetUndoRedo()
- Specified by:
resetUndoRedoin interfaceLinesProvider
-
close
public void close()
- Specified by:
closein interfaceLinesProvider
-
-