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.CodeAreaControlBinary 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 voidaddDataChangedListener(org.exbin.bined.DataChangedListener dataChangedListener)booleancanPaste()voidclearSelection()voidcopy()voidcopyAsCode()voidcut()voiddelete()CodeAreaCommandHandlergetCommandHandler()org.exbin.auxiliary.paged_data.BinaryDatagetContentData()longgetDataSize()booleanhasSelection()voidnotifyDataChanged()Notifies component, that the internal data was changed.voidpaste()voidpasteFromCode()voidremoveDataChangedListener(org.exbin.bined.DataChangedListener dataChangedListener)abstract voidresetPainter()voidselectAll()voidsetCommandHandler(CodeAreaCommandHandler commandHandler)voidsetContentData(org.exbin.auxiliary.paged_data.BinaryData contentData)abstract voidupdateLayout()-
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:
copyin interfaceorg.exbin.bined.CodeAreaControl
-
copyAsCode
public void copyAsCode()
-
cut
public void cut()
- Specified by:
cutin interfaceorg.exbin.bined.CodeAreaControl
-
paste
public void paste()
- Specified by:
pastein interfaceorg.exbin.bined.CodeAreaControl
-
pasteFromCode
public void pasteFromCode()
-
delete
public void delete()
- Specified by:
deletein interfaceorg.exbin.bined.CodeAreaControl
-
selectAll
public void selectAll()
- Specified by:
selectAllin interfaceorg.exbin.bined.CodeAreaControl
-
clearSelection
public void clearSelection()
- Specified by:
clearSelectionin interfaceorg.exbin.bined.CodeAreaControl
-
canPaste
public boolean canPaste()
- Specified by:
canPastein interfaceorg.exbin.bined.CodeAreaControl
-
hasSelection
public boolean hasSelection()
- Specified by:
hasSelectionin interfaceorg.exbin.bined.CodeAreaControl
-
getContentData
@Nullable public org.exbin.auxiliary.paged_data.BinaryData getContentData()
- Specified by:
getContentDatain interfaceorg.exbin.bined.DataProvider
-
setContentData
public void setContentData(@Nullable org.exbin.auxiliary.paged_data.BinaryData contentData)
-
getDataSize
public long getDataSize()
- Specified by:
getDataSizein 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()
-
-