Package jmri.jmrit.audio.swing
Class AudioSourceFrame
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- jmri.util.JmriJFrame
-
- jmri.jmrit.audio.swing.AbstractAudioFrame
-
- jmri.jmrit.audio.swing.AudioSourceFrame
-
- All Implemented Interfaces:
java.awt.event.ComponentListener
,java.awt.event.WindowListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
,javax.swing.RootPaneContainer
,javax.swing.WindowConstants
,BeanInterface
,ModifiedFlag
,WindowInterface
public class AudioSourceFrame extends AbstractAudioFrame
Defines a GUI for editing AudioSource objects.
This file is part of JMRI.JMRI is free software; you can redistribute it and/or modify it under the terms of version 2 of the GNU General Public License as published by the Free Software Foundation. See the "COPYING" file for a copy of this license.
JMRI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class jmri.jmrit.audio.swing.AbstractAudioFrame
AbstractAudioFrame.JPanelSliderf, AbstractAudioFrame.JPanelVector3f
-
Nested classes/interfaces inherited from class jmri.util.JmriJFrame
JmriJFrame.ScreenDimensions
-
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
-
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
-
Nested classes/interfaces inherited from interface jmri.util.swing.WindowInterface
WindowInterface.Hint
-
-
Field Summary
Fields Modifier and Type Field Description (package private) javax.swing.JComboBox<java.lang.String>
assignedBuffer
(package private) javax.swing.JLabel
assignedBufferLabel
(package private) javax.swing.JLabel
distancesLabel
(package private) javax.swing.JSpinner
fadeInTime
(package private) javax.swing.JLabel
fadeInTimeLabel
(package private) javax.swing.JSpinner
fadeOutTime
(package private) javax.swing.JLabel
fadeOutTimeLabel
(package private) javax.swing.JLabel
fadeTimeUnitsLabel
(package private) AbstractAudioFrame.JPanelSliderf
gain
(package private) javax.swing.JCheckBox
loopInfinite
(package private) javax.swing.JSpinner
loopMax
(package private) javax.swing.JLabel
loopMaxLabel
(package private) javax.swing.JSpinner
loopMin
(package private) javax.swing.JLabel
loopMinLabel
(package private) javax.swing.JSpinner
maxDistance
(package private) javax.swing.JLabel
maxDistanceLabel
(package private) AbstractAudioFrame.JPanelSliderf
pitch
(package private) AbstractAudioFrame.JPanelVector3f
position
(package private) javax.swing.JCheckBox
positionRelative
(package private) javax.swing.JSpinner
refDistance
(package private) javax.swing.JLabel
refDistanceLabel
(package private) javax.swing.JSpinner
rollOffFactor
(package private) javax.swing.JLabel
rollOffFactorLabel
(package private) AbstractAudioFrame.JPanelVector3f
velocity
-
Fields inherited from class jmri.jmrit.audio.swing.AbstractAudioFrame
FLT_PRECISION, frame, main, model, sysName, userName
-
Fields inherited from class jmri.util.JmriJFrame
allowInFrameServlet, properties, reuseFrameSavedPosition, reuseFrameSavedSized, windowInterface
-
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description AudioSourceFrame(java.lang.String title, AudioTableAction.AudioTableDataModel model)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
layoutFrame()
Layout the frame.void
populateFrame(Audio a)
Populate the Edit Source frame with current values.void
resetFrame()
Populate the Edit Source frame with default values.void
updateBufferList()
-
Methods inherited from class jmri.jmrit.audio.swing.AbstractAudioFrame
entryError
-
Methods inherited from class jmri.util.JmriJFrame
addHelpMenu, componentHidden, componentMoved, componentResized, componentShown, dispose, generateWindowRef, getAllowInFrameServlet, getEscapeKeyAction, getEscapeKeyClosesWindow, getFrame, getFrame, getFrameList, getFrameList, getIndexedProperty, getMaximumSize, getModifiedFlag, getPreferredSize, getProperty, getPropertyNames, getSavePosition, getSaveSize, getScreenDimensions, getWindowFrameRef, getWindowInterface, handleModified, hasIndexedProperty, hasProperty, initComponents, makePrivateWindow, markWindowModified, multipleInstances, pack, setAllowInFrameServlet, setEscapeKeyAction, setEscapeKeyClosesWindow, setFrameLocation, setIndexedProperty, setModifiedFlag, setProperty, setSavePosition, setSaveSize, setShutDownTask, setWindowInterface, show, show, storeValues, undecorate, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
-
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
-
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMinimumSize, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
assignedBufferLabel
javax.swing.JLabel assignedBufferLabel
-
assignedBuffer
javax.swing.JComboBox<java.lang.String> assignedBuffer
-
loopMinLabel
javax.swing.JLabel loopMinLabel
-
loopMin
javax.swing.JSpinner loopMin
-
loopMaxLabel
javax.swing.JLabel loopMaxLabel
-
loopMax
javax.swing.JSpinner loopMax
-
loopInfinite
javax.swing.JCheckBox loopInfinite
-
positionRelative
javax.swing.JCheckBox positionRelative
-
refDistanceLabel
javax.swing.JLabel refDistanceLabel
-
refDistance
javax.swing.JSpinner refDistance
-
maxDistanceLabel
javax.swing.JLabel maxDistanceLabel
-
maxDistance
javax.swing.JSpinner maxDistance
-
distancesLabel
javax.swing.JLabel distancesLabel
-
rollOffFactorLabel
javax.swing.JLabel rollOffFactorLabel
-
rollOffFactor
javax.swing.JSpinner rollOffFactor
-
fadeInTimeLabel
javax.swing.JLabel fadeInTimeLabel
-
fadeInTime
javax.swing.JSpinner fadeInTime
-
fadeOutTimeLabel
javax.swing.JLabel fadeOutTimeLabel
-
fadeOutTime
javax.swing.JSpinner fadeOutTime
-
fadeTimeUnitsLabel
javax.swing.JLabel fadeTimeUnitsLabel
-
-
Constructor Detail
-
AudioSourceFrame
public AudioSourceFrame(java.lang.String title, AudioTableAction.AudioTableDataModel model)
-
-
Method Detail
-
layoutFrame
public void layoutFrame()
Description copied from class:AbstractAudioFrame
Layout the frame.This contains common items.
Sub-classes will override this method and provide additional GUI items.
- Overrides:
layoutFrame
in classAbstractAudioFrame
-
resetFrame
public void resetFrame()
Populate the Edit Source frame with default values.- Specified by:
resetFrame
in classAbstractAudioFrame
-
populateFrame
public void populateFrame(Audio a)
Populate the Edit Source frame with current values.- Overrides:
populateFrame
in classAbstractAudioFrame
- Parameters:
a
- Audio object to use
-
updateBufferList
public void updateBufferList()
-
-