mirror of
https://github.com/DSheirer/sdrtrunk.git
synced 2026-11-12 08:37:25 -05:00
wip: #34 - adds tuner spectral display manager to handle requests to
show a tuner in the main spectral display or to show the tuner in a new spectral display
This commit is contained in:
55
src/source/tuner/TunerSpectralDisplayManager.java
Normal file
55
src/source/tuner/TunerSpectralDisplayManager.java
Normal file
@@ -0,0 +1,55 @@
|
||||
package source.tuner;
|
||||
|
||||
import java.awt.EventQueue;
|
||||
|
||||
import sample.Listener;
|
||||
import settings.SettingsManager;
|
||||
import spectrum.SpectralDisplayPanel;
|
||||
import spectrum.SpectrumFrame;
|
||||
import controller.channel.ChannelModel;
|
||||
import controller.channel.ChannelProcessingManager;
|
||||
|
||||
public class TunerSpectralDisplayManager implements Listener<TunerEvent>
|
||||
{
|
||||
private SpectralDisplayPanel mSpectralDisplayPanel;
|
||||
private ChannelModel mChannelModel;
|
||||
private ChannelProcessingManager mChannelProcessingManager;
|
||||
private SettingsManager mSettingsManager;
|
||||
|
||||
public TunerSpectralDisplayManager( SpectralDisplayPanel panel,
|
||||
ChannelModel channelModel,
|
||||
ChannelProcessingManager channelProcessingManager,
|
||||
SettingsManager settingsManager )
|
||||
{
|
||||
mSpectralDisplayPanel = panel;
|
||||
mChannelModel = channelModel;
|
||||
mChannelProcessingManager = channelProcessingManager;
|
||||
mSettingsManager = settingsManager;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void receive( TunerEvent event )
|
||||
{
|
||||
switch( event.getEvent() )
|
||||
{
|
||||
case REQUEST_MAIN_SPECTRAL_DISPLAY:
|
||||
mSpectralDisplayPanel.showTuner( event.getTuner() );
|
||||
break;
|
||||
case REQUEST_SECONDARY_SPECTRAL_DISPLAY:
|
||||
final SpectrumFrame frame = new SpectrumFrame( mChannelModel,
|
||||
mChannelProcessingManager, mSettingsManager, event.getTuner() );
|
||||
|
||||
EventQueue.invokeLater( new Runnable()
|
||||
{
|
||||
@Override
|
||||
public void run()
|
||||
{
|
||||
frame.setVisible( true );
|
||||
}
|
||||
} );
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user