34: Redesign Channel Management 

Task-Url: http://github.com/DSheirer/sdrtrunk/issues/issue/34
This commit is contained in:
denny
2016-03-17 21:16:21 -04:00
parent 6eade2b7ea
commit f518c15a06
5 changed files with 100 additions and 77 deletions

View File

@@ -1,6 +1,7 @@
package source.tuner.configuration;
import gui.editor.Editor;
import source.tuner.TunerType;
public abstract class TunerConfigurationEditor extends Editor<TunerConfiguration>
{
@@ -13,6 +14,8 @@ public abstract class TunerConfigurationEditor extends Editor<TunerConfiguration
mTunerConfigurationModel = model;
}
public abstract boolean canEdit( TunerType tunerType );
public TunerConfigurationModel getTunerConfigurationModel()
{
return mTunerConfigurationModel;

View File

@@ -1,5 +1,7 @@
package source.tuner.configuration;
import gui.editor.Editor;
import gui.editor.EmptyEditor;
import source.tuner.Tuner;
import source.tuner.TunerType;
import source.tuner.airspy.AirspyTunerConfiguration;
@@ -36,7 +38,7 @@ public class TunerConfigurationFactory
}
}
public static TunerConfigurationEditor getEditor( Tuner tuner,
public static Editor<TunerConfiguration> getEditor( Tuner tuner,
TunerConfigurationModel model )
{
switch( tuner.getTunerType() )
@@ -58,7 +60,7 @@ public class TunerConfigurationFactory
break;
}
return null;
return new EmptyEditor<TunerConfiguration>();
}
}

View File

@@ -3,16 +3,13 @@ package source.tuner.configuration;
import java.util.ArrayList;
import java.util.List;
import javax.swing.RowFilter;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.TableRowSorter;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import sample.Listener;
import source.tuner.TunerType;
import source.tuner.TunerViewPanel;
import source.tuner.configuration.TunerConfigurationEvent.Event;
public class TunerConfigurationModel extends AbstractTableModel
@@ -237,12 +234,10 @@ public class TunerConfigurationModel extends AbstractTableModel
if( config.getTunerType() == type &&
config.getName().contentEquals( name ) )
{
mLog.debug( "Returning true for name: " + name );
return true;
}
}
mLog.debug( "Returning false for name: " + name );
return false;
}
@@ -382,5 +377,4 @@ public class TunerConfigurationModel extends AbstractTableModel
return null;
}
}