Package org.harctoolbox.guicomponents
Class HardwareBean
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.harctoolbox.guicomponents.HardwareBean
- All Implemented Interfaces:
ImageObserver,MenuContainer,Closeable,Serializable,AutoCloseable,Accessible
- Direct Known Subclasses:
AudioTransmitterBean,DevLircBean,GirsClientBean,GlobalCacheBean,SerialHardwareBean
This is a superclass of all the hardware managing beans.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classNested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final GuiUtilsprotected org.harctoolbox.harchardware.IHarcHardwareprotected static final Stringprotected static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected final PropertyChangeSupportprotected intprotected booleanFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected voidprotected voidbooleanDefault implementation, override whenever the subclass can capture.booleancanSend()Default implementation, override whenever the subclass can send.org.harctoolbox.ircore.ModulatedIrSequencecapture()Default implementation, override whenever the subclass can capture.abstract voidclose()org.harctoolbox.harchardware.IHarcHardwaregetName()Returns a somewhat friendly name of the class.booleanisOpen()abstract voidopen()protected voidopenClose(boolean opening) voidprotected voidresetCursor(Cursor cursor) booleansendIr(org.harctoolbox.ircore.IrSignal irSignal, int count) Default implementation, override whenever the subclass can send.protected CursorvoidsetTimeout(int timeout) voidsetVerbose(boolean verbose) Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, updateMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, validateTreeMethods 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, 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
-
Field Details
-
PROP_VERSION
- See Also:
-
PROP_BAUD
- See Also:
-
PROP_ISOPEN
- See Also:
-
PROP_PROPS
- See Also:
-
PROP_PORTNAME
- See Also:
-
PROP_IPNAME
- See Also:
-
PROP_MODULE
- See Also:
-
PROP_PORT
- See Also:
-
PROP_TYPE
- See Also:
-
PROP_LOWER_DTR_RTS
- See Also:
-
NOT_INITIALIZED
- See Also:
-
NOT_CONNECTED
- See Also:
-
propertyChangeSupport
-
guiUtils
-
verbose
protected boolean verbose -
timeout
protected int timeout -
hardware
protected org.harctoolbox.harchardware.IHarcHardware hardware
-
-
Method Details
-
addPropertyChangeListener
- Overrides:
addPropertyChangeListenerin classContainer
-
removePropertyChangeListener
- Overrides:
removePropertyChangeListenerin classComponent
-
getHardware
public org.harctoolbox.harchardware.IHarcHardware getHardware() -
setTimeout
public void setTimeout(int timeout) - Parameters:
timeout- the timeout to set
-
setVerbose
public void setVerbose(boolean verbose) - Parameters:
verbose- the verbose to set
-
openClose
protected void openClose(boolean opening) throws IOException, org.harctoolbox.harchardware.HarcHardwareException - Throws:
IOExceptionorg.harctoolbox.harchardware.HarcHardwareException
-
getName
Returns a somewhat friendly name of the class. -
open
- Throws:
IOExceptionorg.harctoolbox.harchardware.HarcHardwareException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
isOpen
public boolean isOpen() -
assertHardwareNonNull
- Throws:
HardwareUnavailableException
-
assertHardwareValid
- Throws:
HardwareUnavailableException
-
setBusyCursor
-
resetCursor
-
canCapture
public boolean canCapture()Default implementation, override whenever the subclass can capture.- Returns:
- false
-
canSend
public boolean canSend()Default implementation, override whenever the subclass can send.- Returns:
- false
-
capture
public org.harctoolbox.ircore.ModulatedIrSequence capture() throws HardwareBean.CannotCaptureException, org.harctoolbox.harchardware.HarcHardwareException, org.harctoolbox.ircore.InvalidArgumentException, IOExceptionDefault implementation, override whenever the subclass can capture.- Returns:
- ModulatedSequence captured, or null.
- Throws:
HardwareBean.CannotCaptureExceptionorg.harctoolbox.harchardware.HarcHardwareExceptionorg.harctoolbox.ircore.InvalidArgumentExceptionIOException
-
sendIr
public boolean sendIr(org.harctoolbox.ircore.IrSignal irSignal, int count) throws org.harctoolbox.harchardware.ir.NoSuchTransmitterException, IOException, HardwareUnavailableException, org.harctoolbox.harchardware.HarcHardwareException, org.harctoolbox.ircore.InvalidArgumentException Default implementation, override whenever the subclass can send.- Parameters:
irSignal-count-- Returns:
- success of operation
- Throws:
org.harctoolbox.harchardware.ir.NoSuchTransmitterExceptionIOExceptionHardwareUnavailableExceptionorg.harctoolbox.harchardware.HarcHardwareExceptionorg.harctoolbox.ircore.InvalidArgumentException
-