Package org.exbin.bined.swing
Class CodeAreaCore
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- org.exbin.bined.swing.CodeAreaCore
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,org.exbin.bined.CodeAreaControl
,org.exbin.bined.DataProvider
- Direct Known Subclasses:
CodeArea
@ParametersAreNonnullByDefault public abstract class CodeAreaCore extends javax.swing.JComponent implements org.exbin.bined.CodeAreaControl
Binary viewer/editor component.- See Also:
- Serialized Form
-
-
Field Summary
-
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 CodeAreaCore(CodeAreaCommandHandler.CodeAreaCommandHandlerFactory commandHandlerFactory)
Creates new instance with provided command handler factory method.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
addDataChangedListener(org.exbin.bined.DataChangedListener dataChangedListener)
boolean
canPaste()
void
clearSelection()
void
copy()
void
copyAsCode()
void
cut()
void
delete()
CodeAreaCommandHandler
getCommandHandler()
org.exbin.auxiliary.paged_data.BinaryData
getContentData()
long
getDataSize()
boolean
hasSelection()
void
notifyDataChanged()
Notifies component, that the internal data was changed.void
paste()
void
pasteFromCode()
void
removeDataChangedListener(org.exbin.bined.DataChangedListener dataChangedListener)
abstract void
resetPainter()
void
selectAll()
void
setCommandHandler(CodeAreaCommandHandler commandHandler)
void
setContentData(org.exbin.auxiliary.paged_data.BinaryData contentData)
abstract void
updateLayout()
-
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, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintComponent, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printComponent, printChildren, 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, updateUI
-
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, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, 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, checkImage, checkImage, 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
-
-
-
-
Constructor Detail
-
CodeAreaCore
public CodeAreaCore(CodeAreaCommandHandler.CodeAreaCommandHandlerFactory commandHandlerFactory)
Creates new instance with provided command handler factory method.- Parameters:
commandHandlerFactory
- command handler or null for default handler
-
-
Method Detail
-
getCommandHandler
@Nonnull public CodeAreaCommandHandler getCommandHandler()
-
setCommandHandler
public void setCommandHandler(CodeAreaCommandHandler commandHandler)
-
copy
public void copy()
- Specified by:
copy
in interfaceorg.exbin.bined.CodeAreaControl
-
copyAsCode
public void copyAsCode()
-
cut
public void cut()
- Specified by:
cut
in interfaceorg.exbin.bined.CodeAreaControl
-
paste
public void paste()
- Specified by:
paste
in interfaceorg.exbin.bined.CodeAreaControl
-
pasteFromCode
public void pasteFromCode()
-
delete
public void delete()
- Specified by:
delete
in interfaceorg.exbin.bined.CodeAreaControl
-
selectAll
public void selectAll()
- Specified by:
selectAll
in interfaceorg.exbin.bined.CodeAreaControl
-
clearSelection
public void clearSelection()
- Specified by:
clearSelection
in interfaceorg.exbin.bined.CodeAreaControl
-
canPaste
public boolean canPaste()
- Specified by:
canPaste
in interfaceorg.exbin.bined.CodeAreaControl
-
hasSelection
public boolean hasSelection()
- Specified by:
hasSelection
in interfaceorg.exbin.bined.CodeAreaControl
-
getContentData
@Nullable public org.exbin.auxiliary.paged_data.BinaryData getContentData()
- Specified by:
getContentData
in interfaceorg.exbin.bined.DataProvider
-
setContentData
public void setContentData(@Nullable org.exbin.auxiliary.paged_data.BinaryData contentData)
-
getDataSize
public long getDataSize()
- Specified by:
getDataSize
in interfaceorg.exbin.bined.DataProvider
-
notifyDataChanged
public void notifyDataChanged()
Notifies component, that the internal data was changed.
-
addDataChangedListener
public void addDataChangedListener(org.exbin.bined.DataChangedListener dataChangedListener)
-
removeDataChangedListener
public void removeDataChangedListener(org.exbin.bined.DataChangedListener dataChangedListener)
-
resetPainter
public abstract void resetPainter()
-
updateLayout
public abstract void updateLayout()
-
-