Class ButtonControlTP
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.jackmeng.halcyoninae.cosmos.components.toppane.layout.ButtonControlTP
- All Implemented Interfaces:
InfoViewTP.InfoViewUpdateListener
,TailwindListener.StatusUpdateListener
,ActionListener
,ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
,ChangeListener
@Localized(stability=false)
public class ButtonControlTP
extends JPanel
implements InfoViewTP.InfoViewUpdateListener, ActionListener, ChangeListener, TailwindListener.StatusUpdateListener
- See Also:
-
Nested Class Summary
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
FieldsModifier and TypeFieldDescriptionprivate AudioInfo
private BarForm
static final int
(package private) final String
(package private) final int
(package private) final int
static final int
static final int
(package private) final String
(package private) final String
(package private) final String
(package private) final String
(package private) final String
(package private) final String
(package private) final String
(package private) final String
(package private) final String
(package private) final String
(package private) final String
(package private) final String
(package private) final String
private final JPanel
private boolean
private final JButton
private final LikeButton
private final JButton
private final JButton
(package private) final int
(package private) final int
private final JButton
private final JButton
private final JSlider
private final JButton
private final ExecutorService
private final TimeControlSubTP
private final JSlider
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
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
private void
Sets the volume to the current slider's volume if the stream is reset.void
callLoopFeatures
(boolean isLooping) void
callShuffleFeatures
(boolean isShuffling) void
private void
loopVShuffleDuel
(boolean isLoop) void
void
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, getName, 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
-
Field Details
-
BUTTONCONTROL_MIN_WIDTH
public static final int BUTTONCONTROL_MIN_WIDTH- See Also:
-
BUTTONCONTROL_MIN_HEIGHT
public static final int BUTTONCONTROL_MIN_HEIGHT- See Also:
-
BUTTONCONTROL_BOTTOM_TOP_BUDGET
public static final int BUTTONCONTROL_BOTTOM_TOP_BUDGET- See Also:
-
PLAY_PAUSE_ICON_SIZE
final int PLAY_PAUSE_ICON_SIZE- See Also:
-
OTHER_BUTTONS_SIZE
final int OTHER_BUTTONS_SIZE- See Also:
-
BUTTONCTRL_PLAY_PAUSE_ICON
- See Also:
-
BUTTONCTRL_PAUSE_PLAY_ICON
- See Also:
-
BUTTONCTRL_FWD_ICON
- See Also:
-
BUTTONCTRL_BWD_ICON
- See Also:
-
BUTTONCTRL_LOOP_ICON
- See Also:
-
BUTTONCTRL_SHUFFLE_ICON
- See Also:
-
BUTTONCTRL_MUTED_ICON
- See Also:
-
BUTTONCTRL_NOMUTED_ICON
- See Also:
-
BUTTONCTRL_LIKE_ICON
- See Also:
-
BUTTONCTRL_NOLIKE_ICON
- See Also:
-
BUTTONCTRL_RESTART_ICON
- See Also:
-
BUTTONCTRL_INFORMATION_ICON
- See Also:
-
BUTTONCONTROL_SHUFFLE_ICON_PRESSED
- See Also:
-
BUTTONCONTROL_LOOP_ICON_PRESSED
- See Also:
-
BUTTONCONTROL_MAX_WIDTH
final int BUTTONCONTROL_MAX_WIDTH- See Also:
-
BUTTONCONTROL_MAX_HEIGHT
final int BUTTONCONTROL_MAX_HEIGHT- See Also:
-
playButton
-
nextButton
-
previousButton
-
loopButton
-
shuffleButton
-
informationButton
-
likeButton
-
progressSlider
-
bf
-
volumeSlider
-
tsp
-
buttons
-
timeKeeper
-
aif
-
hasPlayed
private boolean hasPlayed
-
-
Constructor Details
-
ButtonControlTP
public ButtonControlTP()
-
-
Method Details
-
assertVolume
private void assertVolume()Sets the volume to the current slider's volume if the stream is reset. -
infoView
- Specified by:
infoView
in interfaceInfoViewTP.InfoViewUpdateListener
- Parameters:
info
-
-
callLoopFeatures
- Parameters:
isLooping
-
-
callShuffleFeatures
- Parameters:
isShuffling
-
-
loopVShuffleDuel
- Parameters:
isLoop
-
-
actionPerformed
- Specified by:
actionPerformed
in interfaceActionListener
- Parameters:
e
-
-
stateChanged
- Specified by:
stateChanged
in interfaceChangeListener
- Parameters:
e
-
-
statusUpdate
- Specified by:
statusUpdate
in interfaceTailwindListener.StatusUpdateListener
- Parameters:
status
-
-