Moves audio panel into the channel state list panel so that we don't

have to use a split pane.
This commit is contained in:
denny
2016-03-26 07:29:10 -04:00
parent 58160d6c6b
commit 3caadf0c90
4 changed files with 37 additions and 17 deletions

View File

@@ -124,9 +124,6 @@ public class AudioChannelPanel extends JPanel
mFromAlias.setForeground( mLabelColor ); mFromAlias.setForeground( mLabelColor );
add( mFromAlias,"wrap" ); add( mFromAlias,"wrap" );
JSeparator separator = new JSeparator( JSeparator.HORIZONTAL );
separator.setBackground( Color.DARK_GRAY );
add( separator, "span,growx" );
} }
@Override @Override

View File

@@ -4,6 +4,7 @@ import java.awt.Color;
import java.util.List; import java.util.List;
import javax.swing.JPanel; import javax.swing.JPanel;
import javax.swing.JSeparator;
import net.miginfocom.swing.MigLayout; import net.miginfocom.swing.MigLayout;
import settings.SettingsManager; import settings.SettingsManager;
@@ -22,16 +23,29 @@ public class AudioChannelsPanel extends JPanel
List<AudioOutput> outputs = controller.getAudioOutputs(); List<AudioOutput> outputs = controller.getAudioOutputs();
for( AudioOutput audioOutput: controller.getAudioOutputs() ) for( int x = 0; x < outputs.size(); x++ )
{ {
add( new AudioChannelPanel( settingsManager, audioOutput ), "wrap" ); add( new AudioChannelPanel( settingsManager, outputs.get( x ) ), "wrap" );
if( x < outputs.size() - 1 )
{
addSeparator();
}
} }
/* Add an empty channel panel so that the panel is sized appropriately /* Add an empty channel panel so that the panel is sized appropriately
* for either a single channel or two channels */ * for either a single channel or two channels */
if( outputs.size() == 1 ) if( outputs.size() == 1 )
{ {
addSeparator();
add( new AudioChannelPanel( settingsManager, null ), "wrap" ); add( new AudioChannelPanel( settingsManager, null ), "wrap" );
} }
} }
private void addSeparator()
{
JSeparator separator = new JSeparator( JSeparator.HORIZONTAL );
separator.setBackground( Color.DARK_GRAY );
add( separator, "span,growx" );
}
} }

View File

@@ -93,7 +93,7 @@ public class ControllerPanel extends JPanel
channelProcessingManager ); channelProcessingManager );
mChannelStateList = new ChannelList( channelModel, channelProcessingManager, mChannelStateList = new ChannelList( channelModel, channelProcessingManager,
settingsManager ); settingsManager, mAudioPanel );
mChannelController = new ChannelController( channelModel, channelMapModel, mChannelController = new ChannelController( channelModel, channelMapModel,
sourceManager, aliasModel ); sourceManager, aliasModel );
@@ -156,20 +156,20 @@ public class ControllerPanel extends JPanel
JScrollPane channelStateListScroll = new JScrollPane(); JScrollPane channelStateListScroll = new JScrollPane();
channelStateListScroll.getViewport().setView( mChannelStateList ); channelStateListScroll.getViewport().setView( mChannelStateList );
channelStateListScroll.setPreferredSize( new Dimension( 200, 300 ) ); channelStateListScroll.setPreferredSize( new Dimension( 400, 500 ) );
JideSplitPane audioChannelListSplit = new JideSplitPane( JideSplitPane.VERTICAL_SPLIT ); // JideSplitPane audioChannelListSplit = new JideSplitPane( JideSplitPane.VERTICAL_SPLIT );
audioChannelListSplit.setDividerSize( 5 ); // audioChannelListSplit.setDividerSize( 5 );
audioChannelListSplit.add( mAudioPanel ); // audioChannelListSplit.add( mAudioPanel );
audioChannelListSplit.add( channelStateListScroll ); // audioChannelListSplit.add( channelStateListScroll );
//Set preferred size to influence the split between these panels //Set preferred size to influence the split between these panels
audioChannelListSplit.setPreferredSize( new Dimension( 400, 500 ) ); // audioChannelListSplit.setPreferredSize( new Dimension( 400, 500 ) );
mTabbedPane.setPreferredSize( new Dimension( 880, 500 ) ); mTabbedPane.setPreferredSize( new Dimension( 880, 500 ) );
JideSplitPane channelSplit = new JideSplitPane( JideSplitPane.HORIZONTAL_SPLIT ); JideSplitPane channelSplit = new JideSplitPane( JideSplitPane.HORIZONTAL_SPLIT );
channelSplit.setDividerSize( 5 ); channelSplit.setDividerSize( 5 );
channelSplit.add( audioChannelListSplit ); channelSplit.add( channelStateListScroll );
channelSplit.add( mTabbedPane ); channelSplit.add( mTabbedPane );
add( channelSplit ); add( channelSplit );

View File

@@ -34,6 +34,7 @@ import net.miginfocom.swing.MigLayout;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import audio.AudioPanel;
import settings.ColorSetting.ColorSettingName; import settings.ColorSetting.ColorSettingName;
import settings.ColorSettingMenuItem; import settings.ColorSettingMenuItem;
import settings.ColorSettingResetMenuItem; import settings.ColorSettingResetMenuItem;
@@ -60,24 +61,32 @@ public class ChannelList extends JPanel implements ChannelEventListener
private ChannelModel mChannelModel; private ChannelModel mChannelModel;
private ChannelProcessingManager mChannelProcessingManager; private ChannelProcessingManager mChannelProcessingManager;
private SettingsManager mSettingsManager; private SettingsManager mSettingsManager;
private AudioPanel mAudioPanel;
public ChannelList( ChannelModel channelModel, public ChannelList( ChannelModel channelModel,
ChannelProcessingManager channelProcessingManager, ChannelProcessingManager channelProcessingManager,
SettingsManager settingsManager ) SettingsManager settingsManager,
AudioPanel audioPanel )
{ {
mChannelModel = channelModel; mChannelModel = channelModel;
mChannelProcessingManager = channelProcessingManager; mChannelProcessingManager = channelProcessingManager;
mSettingsManager = settingsManager; mSettingsManager = settingsManager;
mAudioPanel = audioPanel;
init(); init();
} }
private void init() private void init()
{ {
setLayout( new MigLayout( "insets 0 0 0 0", "[grow,fill]", "[]0[]") ); setLayout( new MigLayout( "insets 0 0 0 0,wrap 1", "[grow,fill]", "[]0[]") );
setBackground( Color.BLACK ); setBackground( Color.BLACK );
addMouseListener( new ListSelectionListener() ); addMouseListener( new ListSelectionListener() );
add( mAudioPanel );
JSeparator separator = new JSeparator( JSeparator.HORIZONTAL );
add( separator );
} }
@Override @Override
@@ -103,7 +112,7 @@ public class ChannelList extends JPanel implements ChannelEventListener
ChannelPanel channelPanel = new ChannelPanel( mChannelModel, ChannelPanel channelPanel = new ChannelPanel( mChannelModel,
mChannelProcessingManager, mSettingsManager, channel ); mChannelProcessingManager, mSettingsManager, channel );
add( channelPanel, "wrap" ); add( channelPanel );
mDisplayedPanels.put( channel, channelPanel ); mDisplayedPanels.put( channel, channelPanel );