mirror of
https://github.com/DSheirer/sdrtrunk.git
synced 2026-11-12 08:37:25 -05:00
Resolved #370 Tuner Editor Lock State
Resolves an issue with the previous implementation where the tuner editor was being refreshed repeatedly to update the lock state for the tuner, rendering the editor almost completely unusable. Now updates only the frequency control and the sample rate control to reflect the tuner's lock state.
This commit is contained in:
@@ -100,12 +100,20 @@ public class TunerViewPanel extends JPanel
|
||||
switch(tunerEvent.getEvent())
|
||||
{
|
||||
case LOCK_STATE_CHANGE:
|
||||
int row = mTunerTable.getSelectedRow();
|
||||
|
||||
if(row >= 0)
|
||||
if(tunerEvent.getTuner() != null)
|
||||
{
|
||||
int modelRow = mTunerTable.convertRowIndexToModel(row);
|
||||
mTunerEditor.setItem(mTunerModel.getTuner(modelRow));
|
||||
int row = mTunerTable.getSelectedRow();
|
||||
|
||||
if(row >= 0)
|
||||
{
|
||||
int modelRow = mTunerTable.convertRowIndexToModel(row);
|
||||
Tuner selectedTuner = mTunerModel.getTuner(modelRow);
|
||||
|
||||
if(selectedTuner == tunerEvent.getTuner())
|
||||
{
|
||||
mTunerEditor.setTunerLockState(selectedTuner.getTunerController().isLocked());
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user