mirror of
https://github.com/DSheirer/sdrtrunk.git
synced 2026-11-12 08:37:25 -05:00
Removed frequency change listener framework from tuner so that the tuner controller handles all frequency change interaction. Updated tuner view to allow selecting tuners for main spectral display and/or launching a new spectral display by clicking in the tuner table cell.
56 lines
1.4 KiB
Java
56 lines
1.4 KiB
Java
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_NEW_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;
|
|
}
|
|
}
|
|
}
|