mirror of
https://github.com/DSheirer/sdrtrunk.git
synced 2026-11-12 08:37:25 -05:00
328 Channel Auto-Start capability. Adds auto-start and auto-start
ordering to each channel configuration to provide the user with greater control over initial application startup configuration. Adds new dialog window that displays on startup that allows the user to invoke/cancel auto-start, or simply allow the timer to expire whereby the channels will be auto-started. Updates channel table model to include an auto-start column and relabels the 'Enabled' column to read 'Playing'. Updates channel editor to change the 'Enable/Disable' button to read 'Start/Stop'. Changes the 'enabled' property of the channel configuration to indicate the current 'processing' status - isProcessing(). Channel's XML configuration re-purposes the 'enabled' property to indicate auto-start and adds a new (optional) auto-start 'order' attribute.
This commit is contained in:
@@ -159,7 +159,7 @@ public class ChannelProcessingManager implements ChannelEventListener
|
||||
}
|
||||
break;
|
||||
case REQUEST_DISABLE:
|
||||
if(channel.getEnabled())
|
||||
if(channel.isProcessing())
|
||||
{
|
||||
switch(channel.getChannelType())
|
||||
{
|
||||
@@ -176,7 +176,7 @@ public class ChannelProcessingManager implements ChannelEventListener
|
||||
}
|
||||
}
|
||||
case NOTIFICATION_DELETE:
|
||||
if(channel.getEnabled())
|
||||
if(channel.isProcessing())
|
||||
{
|
||||
stopProcessing(channel, true);
|
||||
}
|
||||
@@ -220,9 +220,9 @@ public class ChannelProcessingManager implements ChannelEventListener
|
||||
|
||||
if(source == null)
|
||||
{
|
||||
channel.setEnabled(false);
|
||||
channel.setProcessing(false);
|
||||
|
||||
mChannelModel.broadcast(new ChannelEvent(channel, ChannelEvent.Event.NOTIFICATION_ENABLE_REJECTED));
|
||||
mChannelModel.broadcast(new ChannelEvent(channel, ChannelEvent.Event.NOTIFICATION_START_PROCESSING_REJECTED));
|
||||
|
||||
return;
|
||||
}
|
||||
@@ -325,7 +325,7 @@ public class ChannelProcessingManager implements ChannelEventListener
|
||||
|
||||
getChannelMetadataModel().add(processingChain.getChannelState().getMutableMetadata(), channel);
|
||||
|
||||
channel.setEnabled(true);
|
||||
channel.setProcessing(true);
|
||||
|
||||
mProcessingChains.put(channel.getChannelID(), processingChain);
|
||||
|
||||
@@ -334,7 +334,7 @@ public class ChannelProcessingManager implements ChannelEventListener
|
||||
|
||||
private void stopProcessing(Channel channel, boolean remove)
|
||||
{
|
||||
channel.setEnabled(false);
|
||||
channel.setProcessing(false);
|
||||
|
||||
if(mProcessingChains.containsKey(channel.getChannelID()))
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user