SoundRecorder
Class RecorderTabPanel

java.lang.Object
  extended by SoundRecorder.RecorderTabPanel
All Implemented Interfaces:
PamTabPanel, RecorderView

public class RecorderTabPanel
extends java.lang.Object
implements PamTabPanel, RecorderView


Nested Class Summary
(package private)  class RecorderTabPanel.RecorderPanel
           
(package private)  class RecorderTabPanel.RecorderTriggerPanel
           
(package private)  class RecorderTabPanel.RPanel
           
 
Field Summary
(package private)  javax.swing.JButton[] actionButton
           
(package private)  javax.swing.JProgressBar bufferContent
           
(package private)  PamLabel bufferLength
           
(package private)  javax.swing.JButton buttonAuto
           
(package private)  javax.swing.JButton buttonOff
           
(package private)  javax.swing.JButton buttonSettings
           
(package private)  javax.swing.JButton buttonStart
           
(package private)  javax.swing.JButton buttonStartBuffered
           
(package private)  PamLabel dataSource
           
(package private)  javax.swing.JCheckBox enableBuffer
           
(package private)  javax.swing.JCheckBox[] enableChannel
           
(package private)  java.util.ArrayList<javax.swing.JCheckBox> enableTrigger
           
(package private)  PamLabel fileSize
           
(package private)  RecorderTabPanel.RecorderPanel.LevelsPanel levelsPanel
           
(package private)  RecorderControl recorderControl
           
(package private)  RecorderTabPanel.RecorderPanel recorderPanel
           
(package private)  RecorderTabPanel.RecorderTriggerPanel recorderTriggerPanel
           
(package private)  PamLabel recordStatus
           
 
Fields inherited from interface SoundRecorder.RecorderView
BUTTON_AUTO, BUTTON_OFF, BUTTON_START, BUTTON_START_BUFFERED
 
Constructor Summary
RecorderTabPanel(RecorderControl recorderControl)
           
 
Method Summary
(package private)  void addComponent(javax.swing.JPanel panel, java.awt.Component p, java.awt.GridBagConstraints constraints)
           
(package private)  void addRecorderTrigger(RecorderTrigger recorderTrigger)
           
private  void checkBuffer()
           
 javax.swing.JMenu createMenu(java.awt.Frame parentFrame)
           
 void enableRecording(boolean enable)
           
 void enableRecordingControl(boolean enable)
           
 javax.swing.JComponent getPanel()
           
 javax.swing.JToolBar getToolBar()
           
(package private)  boolean isTriggerEnabled(int index)
           
 void newData(PamDataBlock dataBlock, PamDataUnit dataUnit)
           
 void newParams()
           
 void sayStatus(java.lang.String status)
           
 void setButtonStates(int pressedButton)
           
protected  void timerActions()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

recorderControl

RecorderControl recorderControl

recorderPanel

RecorderTabPanel.RecorderPanel recorderPanel

recorderTriggerPanel

RecorderTabPanel.RecorderTriggerPanel recorderTriggerPanel

levelsPanel

RecorderTabPanel.RecorderPanel.LevelsPanel levelsPanel

buttonOff

javax.swing.JButton buttonOff

buttonAuto

javax.swing.JButton buttonAuto

buttonStart

javax.swing.JButton buttonStart

buttonStartBuffered

javax.swing.JButton buttonStartBuffered

actionButton

javax.swing.JButton[] actionButton

buttonSettings

javax.swing.JButton buttonSettings

enableBuffer

javax.swing.JCheckBox enableBuffer

bufferContent

javax.swing.JProgressBar bufferContent

bufferLength

PamLabel bufferLength

recordStatus

PamLabel recordStatus

fileSize

PamLabel fileSize

dataSource

PamLabel dataSource

enableChannel

javax.swing.JCheckBox[] enableChannel

enableTrigger

java.util.ArrayList<javax.swing.JCheckBox> enableTrigger
Constructor Detail

RecorderTabPanel

RecorderTabPanel(RecorderControl recorderControl)
Method Detail

createMenu

public javax.swing.JMenu createMenu(java.awt.Frame parentFrame)
Specified by:
createMenu in interface PamTabPanel
Returns:
a JMeny for the panel

getPanel

public javax.swing.JComponent getPanel()
Specified by:
getPanel in interface PamTabPanel
Returns:
Reference to a graphics component that can be added to the view. This will typically be a JPanel or a JInternalFrame;

getToolBar

public javax.swing.JToolBar getToolBar()
Specified by:
getToolBar in interface PamTabPanel
Returns:
a JToolbas associated with this tab. This will only be displayed when the current tab is activated

newParams

public void newParams()
Specified by:
newParams in interface RecorderView

enableRecording

public void enableRecording(boolean enable)
Specified by:
enableRecording in interface RecorderView

enableRecordingControl

public void enableRecordingControl(boolean enable)
Specified by:
enableRecordingControl in interface RecorderView

sayStatus

public void sayStatus(java.lang.String status)
Specified by:
sayStatus in interface RecorderView

timerActions

protected void timerActions()

checkBuffer

private void checkBuffer()

newData

public void newData(PamDataBlock dataBlock,
                    PamDataUnit dataUnit)
Specified by:
newData in interface RecorderView

setButtonStates

public void setButtonStates(int pressedButton)
Specified by:
setButtonStates in interface RecorderView

addRecorderTrigger

void addRecorderTrigger(RecorderTrigger recorderTrigger)

isTriggerEnabled

boolean isTriggerEnabled(int index)

addComponent

void addComponent(javax.swing.JPanel panel,
                  java.awt.Component p,
                  java.awt.GridBagConstraints constraints)