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
Modifier and TypeClassDescriptionstatic class
static class
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
Modifier and TypeFieldDescriptionprotected final GuiUtils
protected org.harctoolbox.harchardware.IHarcHardware
protected static final String
protected static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
protected final PropertyChangeSupport
protected int
protected boolean
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
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Method Summary
Modifier and TypeMethodDescriptionvoid
protected void
protected void
boolean
Default implementation, override whenever the subclass can capture.boolean
canSend()
Default implementation, override whenever the subclass can send.org.harctoolbox.ircore.ModulatedIrSequence
capture()
Default implementation, override whenever the subclass can capture.abstract void
close()
org.harctoolbox.harchardware.IHarcHardware
getName()
Returns a somewhat friendly name of the class.boolean
isOpen()
abstract void
open()
protected void
openClose
(boolean opening) void
protected void
resetCursor
(Cursor cursor) boolean
sendIr
(org.harctoolbox.ircore.IrSignal irSignal, int count) Default implementation, override whenever the subclass can send.protected Cursor
void
setTimeout
(int timeout) void
setVerbose
(boolean verbose) 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, 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, 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:
addPropertyChangeListener
in classContainer
-
removePropertyChangeListener
- Overrides:
removePropertyChangeListener
in 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:
IOException
org.harctoolbox.harchardware.HarcHardwareException
-
getName
Returns a somewhat friendly name of the class. -
open
- Throws:
IOException
org.harctoolbox.harchardware.HarcHardwareException
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in 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.CannotCaptureException
org.harctoolbox.harchardware.HarcHardwareException
org.harctoolbox.ircore.InvalidArgumentException
IOException
-
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.NoSuchTransmitterException
IOException
HardwareUnavailableException
org.harctoolbox.harchardware.HarcHardwareException
org.harctoolbox.ircore.InvalidArgumentException
-