/* * This panel has options for setting the encoding applications sockso can * use to change how music is streamed to the client * */ package com.pugh.sockso.gui; import java.awt.BorderLayout; import javax.swing.JPanel; import javax.swing.JScrollPane; import com.jgoodies.forms.layout.FormLayout; import com.jgoodies.forms.builder.DefaultFormBuilder; import com.google.inject.Inject; import com.google.inject.Injector; public class EncodersPanel extends JPanel { @Inject public EncodersPanel( final Injector injector ) { final FormLayout layout = new FormLayout( " right:max(40dlu;pref), 3dlu, 150dlu, 7dlu " ); final DefaultFormBuilder b = new DefaultFormBuilder( layout ); b.setDefaultDialogBorder(); for ( String format : new String[] { "mp3", "ogg", "wma", "flac", "m4a" } ) { final EncoderPanel panel = injector.getInstance( EncoderPanel.class ); panel.init( format ); b.appendSeparator( format ); b.nextLine(); b.append( panel ); b.nextLine(); } setLayout( new BorderLayout() ); add( new JScrollPane(b.getPanel()), BorderLayout.CENTER ); } }