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.File
decorativeFilePlaceholder
private static byte[]
fakeClip
private HexEditor
hex
private SearchControlsPanel
hexSearchControls
-
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.JComponent
asComponent()
static java.util.List<java.lang.String>
bytesToStrings(byte[] bytes)
void
close()
private HexEditor
createHexArea()
byte[]
get()
java.io.File
getFile()
java.util.List<java.lang.String>
getLines(LinesProvider.LinesFormat type)
java.lang.String
getName()
static java.lang.String
hexLinesToHexString(java.util.List<java.lang.String> s)
static byte[]
hexToBytes(java.lang.String s)
static void
initTabLayers(javax.swing.JPanel p, java.lang.String title)
boolean
isBin()
void
open(byte[] source)
void
open(java.io.File f)
void
redo()
void
resetUndoRedo()
void
save(java.io.File f)
void
setFile(java.io.File f)
void
setLines(LinesProvider.LinesFormat type, java.util.List<java.lang.String> nwContent)
static java.util.List<java.lang.String>
split(java.lang.String text, int n)
void
undo()
-
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:
undo
in interfaceLinesProvider
-
redo
public void redo()
- Specified by:
redo
in interfaceLinesProvider
-
getLines
public java.util.List<java.lang.String> getLines(LinesProvider.LinesFormat type)
- Specified by:
getLines
in 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:
setLines
in interfaceLinesProvider
- Throws:
java.lang.Exception
-
isBin
public boolean isBin()
- Specified by:
isBin
in interfaceLinesProvider
-
getFile
public java.io.File getFile()
- Specified by:
getFile
in interfaceLinesProvider
-
setFile
public void setFile(java.io.File f)
- Specified by:
setFile
in interfaceLinesProvider
-
getName
public java.lang.String getName()
- Specified by:
getName
in interfaceLinesProvider
- Overrides:
getName
in classjava.awt.Component
-
asComponent
public javax.swing.JComponent asComponent()
- Specified by:
asComponent
in interfaceLinesProvider
-
save
public void save(java.io.File f) throws java.io.IOException
- Specified by:
save
in 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:
open
in interfaceLinesProvider
- Throws:
java.io.IOException
-
resetUndoRedo
public void resetUndoRedo()
- Specified by:
resetUndoRedo
in interfaceLinesProvider
-
close
public void close()
- Specified by:
close
in interfaceLinesProvider
-
-