Package de.sciss.gui

Examples of de.sciss.gui.PrefParamField


//    ggSettingsPane  = new JScrollPane( JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
//                       JScrollPane.HORIZONTAL_SCROLLBAR_NEVER );
    ggSettingsPane  = new SpringPanel( 4, 2, 4, 2 );
//    ggBlendTime    = new PrefNumberField( 0, NumberSpace.genericDoubleSpace, "sec." );
    ut.setLengthAndRate( 0, timeline.getRate() );
    ggBlendTime    = new PrefParamField( ut );
    ggBlendTime.addSpace( ParamSpace.spcTimeMillis );
    ggBlendTime.addSpace( ParamSpace.spcTimeSmps );
    ggBlendTime.setPreferences( prefs, KEY_DURATION );
    ggBlendTime.setReadPrefs( false );
    if( current.duration != null ) {
View Full Code Here


    super( 2, 1, 4, 2 );

    final ParamSpace spcFreq = ParamSpace.spcFreqHertz.reshape( 1, 96000, 27.5 );
    final ParamSpace spcTime = ParamSpace.spcTimeMillis.reshape( 1, 2000, 5 );
   
    ggMinFreq    = new PrefParamField();
    ggMinFreq.addSpace( spcFreq );
    ggMinFreq.setPreferences( prefs, ConstQ.KEY_MINFREQ );
    ggMinFreq.addListener( new ParamField.Listener() {
      public void paramSpaceChanged( ParamField.Event e ) { /* ignore */ }
      public void paramValueChanged( ParamField.Event e )
      {
        if( ggMaxFreq.getValue().val < e.getValue().val ) {
          ggMaxFreq.setValue( e.getValue() );
        }
      }
    });
    ggMaxFreq    = new PrefParamField();
    ggMaxFreq.addSpace( ParamSpace.spcFreqHertz );
    ggMaxFreq.setPreferences( prefs, ConstQ.KEY_MAXFREQ );
    ggMaxFreq.addListener( new ParamField.Listener() {
      public void paramSpaceChanged( ParamField.Event e ) { /* ignore */ }
      public void paramValueChanged( ParamField.Event e )
      {
        if( ggMinFreq.getValue().val > e.getValue().val ) {
          ggMinFreq.setValue( e.getValue() );
        }
      }
    });
    ggBandsPerOct  = new PrefParamField();
//    ggBandsPerOct.setSpace( NumberSpace.createIntSpace( 1, 96 ));
    ggBandsPerOct.addSpace( new ParamSpace( 1, 96, 1, 0, 0, 24 ));
    ggBandsPerOct.setPreferences( prefs, ConstQ.KEY_BANDSPEROCT );
    ggMaxTimeRes  = new PrefParamField();
    ggMaxTimeRes.addSpace( spcTime );
    ggMaxTimeRes.setPreferences( prefs, ConstQ.KEY_MAXTIMERES );
    ggMaxFFTSize  = new PrefComboBox();
    for( int i = 256; i <= 32768; i <<= 1 ) {
      final String s = String.valueOf( i );
View Full Code Here

  }

  public JComponent getSettingsView( RenderContext context )
  {
    final JPanel        p      = new JPanel( new FlowLayout() );
    final PrefParamField    ggGain    = new PrefParamField( ut );
    final PrefComboBox      ggGainType  = new PrefComboBox();
//    final Application      app      = AbstractApplication.getApplication();
   
    ggGain.addSpace( ParamSpace.spcAmpDecibels );
    ggGain.addSpace( ParamSpace.spcAmpPercentF );
    ggGainType.addItem( new StringItem( GAIN_ABSOLUTE, getResourceString( "plugInGainAbsolute" )));
    ggGainType.addItem( new StringItem( GAIN_NORMALIZED, getResourceString( "plugInGainNormalized" )));
   
    p.add( new JLabel( getResourceString( "plugInGain" ), SwingConstants.RIGHT ));
    p.add( ggGain );
    p.add( ggGainType );
    ggGain.setValueAndSpace( DEFAULT_GAIN );
    ggGain.setPreferences( prefs, KEY_GAIN );
    ggGainType.setSelectedIndex( 1 );
    ggGainType.setPreferences( prefs, KEY_GAINTYPE );

    return p;
  }
View Full Code Here

  }

  public JComponent getSettingsView( RenderContext context )
  {
    final JPanel      p      = new JPanel( new BorderLayout() );
    final PrefParamField  ggNimRod  = new PrefParamField();
    final Application    app      = AbstractApplication.getApplication();
   
    ggNimRod.addSpace( new ParamSpace( Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY, 1, 0, 0, 1 ));
    ggNimRod.setValueAndSpace( DEFAULT_NUMROT );
    ggNimRod.setPreferences( prefs, KEY_NUMROT );

    p.add( new JLabel( app.getResourceString( "plugInChanShift" ), SwingConstants.RIGHT ), BorderLayout.WEST );
    p.add( ggNimRod, BorderLayout.CENTER );
    return p;
  }
View Full Code Here

    final String          txtWarnLookAndFeel  = getResourceString( "warnLookAndFeelUpdate" );

    final TreeExpanderButton    ggTreeAudio;
    final List            collAudioAdvanced;
    SpringPanel            tab;
    PrefParamField          ggParam;
    BasicPathField          ggPath;
    PrefCheckBox          ggCheckBox;
        PrefComboBox          ggChoice;
    JTabbedPane            ggTabPane;
    JLabel              lb;
    JComboBox            ggCombo;
        UIManager.LookAndFeelInfo[]    lafInfos;
    Box                b;

    Preferences            prefs;
    String              key, key2, title;
    int                row;

    ggTabPane  = new JTabbedPane();

    // ---------- global pane ----------

    tab    = createTab();

    row    = 0;
    prefs   = IOUtil.getUserPrefs();
    key    = IOUtil.KEY_TEMPDIR;
    key2  = "prefsTmpDir";
    lb    = new JLabel( getResourceString( key2 ), TRAILING );
    tab.gridAdd( lb, 0, row );
    ggPath  = new BasicPathField( PathField.TYPE_FOLDER, getResourceString( key2 ));
    ggPath.setPreferences( prefs, key );
    tab.gridAdd( ggPath, 1, row );

    row++;
    cm    = PrefCacheManager.getInstance();
    prefs   = cm.getPreferences();
    key    = PrefCacheManager.KEY_ACTIVE;
    key2  = "prefsCache";
    lb    = new JLabel( getResourceString( key2 ), TRAILING );
    tab.gridAdd( lb, 0, row );
    ggCheckBox = new PrefCheckBox( getResourceString( "prefsCacheActive" ));
    ggCheckBox.setPreferences( prefs, key );
//    tab.gridAdd( ggCheckBox, 1, row, -1, 1 );
    b    = Box.createHorizontalBox();
    b.add( ggCheckBox );
//
//    row++;
    key    = PrefCacheManager.KEY_CAPACITY;
    key2  = "prefsCacheCapacity";
    lb    = new JLabel( getResourceString( key2 ) + " [" +
                getResourceString( "labelMegaBytes" ) + "]", TRAILING );
//    tab.gridAdd( lb, 0, row );
    b.add( Box.createHorizontalStrut( 16 ));
    b.add( lb );
    ggParam  = new PrefParamField();
    ggParam.addSpace( spcIntegerFromOne );
    ggParam.setPreferences( prefs, key );
//    tab.gridAdd( ggParam, 1, row, -1, 1 );
    b.add( ggParam );
    tab.gridAdd( b, 1, row, -1, 1 );

    row++;   
    key    = PrefCacheManager.KEY_FOLDER;
    key2  = "prefsCacheFolder";
    lb    = new JLabel( getResourceString( key2 ), TRAILING );
    tab.gridAdd( lb, 0, row );
    ggPath  = new BasicPathField( PathField.TYPE_FOLDER, getResourceString( key2 ));
    ggPath.setPreferences( prefs, key );
    tab.gridAdd( ggPath, 1, row );

    row++;
    prefs   = app.getUserPrefs();
        key     = PrefsUtil.KEY_LOOKANDFEEL;
    key2  = "prefsLookAndFeel";
    title  = getResourceString( key2 );
    lb    = new JLabel( title, TRAILING );
    tab.gridAdd( lb, 0, row );
    ggChoice = new PrefComboBox();
    lafInfos = UIManager.getInstalledLookAndFeels();
        for( int i = 0; i < lafInfos.length; i++ ) {
            ggChoice.addItem( new StringItem( lafInfos[i].getClassName(), lafInfos[i].getName() ));
        }
    ggChoice.setPreferences( prefs, key );
    ggChoice.addActionListener( new WarnPrefsChange( ggChoice, ggChoice, haveWarned, txtWarnLookAndFeel, title ));
   
    tab.gridAdd( ggChoice, 1, row, -1, 1 );

    row++;
         key    = BasicWindowHandler.KEY_LAFDECORATION;
    key2  = "prefsLAFDecoration";
    title  = getResourceString( key2 );
    ggCheckBox  = new PrefCheckBox( title );
    ggCheckBox.setPreferences( prefs, key );
    tab.gridAdd( ggCheckBox, 1, row, -1, 1 );
    ggCheckBox.addActionListener( new WarnPrefsChange( ggCheckBox, ggCheckBox, haveWarned, txtWarnLookAndFeel, title ));

    row++;
         key    = BasicWindowHandler.KEY_INTERNALFRAMES;
    key2  = "prefsInternalFrames";
    title  = getResourceString( key2 );
    ggCheckBox  = new PrefCheckBox( title );
    ggCheckBox.setPreferences( prefs, key );
    tab.gridAdd( ggCheckBox, 1, row, -1, 1 );
    ggCheckBox.addActionListener( new WarnPrefsChange( ggCheckBox, ggCheckBox, haveWarned, txtWarnLookAndFeel, title ));

    row++;
         key    = CoverGrowBox.KEY_INTRUDINGSIZE;
    key2  = "prefsIntrudingSize";
    ggCheckBox  = new PrefCheckBox( getResourceString( key2 ));
    ggCheckBox.setPreferences( prefs, key );
    tab.gridAdd( ggCheckBox, 1, row, -1, 1 );

    row++;
         key    = BasicWindowHandler.KEY_FLOATINGPALETTES;
    key2  = "prefsFloatingPalettes";
    ggCheckBox  = new PrefCheckBox( getResourceString( key2 ));
    ggCheckBox.setPreferences( prefs, key );
    tab.gridAdd( ggCheckBox, 1, row, -1, 1 );
    ggCheckBox.addActionListener( new WarnPrefsChange( ggCheckBox, ggCheckBox, haveWarned, txtWarnLookAndFeel, title ));

//    row++;
//    prefs   = GUIUtil.getUserPrefs();
//    key2  = "prefsKeyStrokeHelp";
//    lb    = new JLabel( getResourceString( key2 ), JLabel.TRAILING );
//    tab.gridAdd( lb, 0, row );
//    ggKeyStroke = new KeyStrokeTextField();
//    ggKeyStroke.setPreferences( prefs, key );
//    tab.gridAdd( ggKeyStroke, 1, row, -1, 1 );

    addTab( ggTabPane, tab, "prefsGeneral");

    // ---------- audio pane ----------

    prefs   = app.getUserPrefs().node( PrefsUtil.NODE_AUDIO );
    audioPrefs  = prefs;
    abPrefs  = audioPrefs.node( PrefsUtil.NODE_AUDIOBOXES );
    tab    = createTab();

    row    = 0;
    key    = PrefsUtil.KEY_SUPERCOLLIDERAPP;
    key2  = "prefsSuperColliderApp";
    lb    = new JLabel( getResourceString( key2 ), TRAILING );
    tab.gridAdd( lb, 0, row );
    ggPath = new BasicPathField( PathField.TYPE_INPUTFILE, getResourceString( key2 ));
    ggPath.setPreferences( prefs, key );
//    HelpGlassPane.setHelp( ggPath, key2 );
    tab.gridAdd( ggPath, 1, row );

//    row++;
//    key    = PrefsUtil.KEY_SUPERCOLLIDEROSC;
//    key2  = "prefsSuperColliderOSC";
//    lb    = new JLabel( getResourceString( key2 ), JLabel.TRAILING );
//    tab.gridAdd( lb, 0, row );
//    ggText  = new PrefTextField( 32 );
//    ggText.setPreferences( prefs, key );
//    tab.gridAdd( ggText, 1, row, -1, 1 );

        row++;
        key    = PrefsUtil.KEY_AUTOBOOT;
        key2  = "prefsAutoBoot";
//    lb    = new JLabel( getResourceString( key2 ), JLabel.TRAILING );
//    tab.gridAdd( lb, 0, row );
        ggCheckBox  = new PrefCheckBox( getResourceString( key2 ));
        ggCheckBox.setPreferences( prefs, key );
//    HelpGlassPane.setHelp( ggCheckBox, key2 );
        tab.gridAdd( ggCheckBox, 1, row, -1, 1 );

     row++;
        key    = PrefsUtil.KEY_AUTOPLAYFROMFINDER;
    key2  = "prefsAutoPlayFromFinder";
    lb    = new JLabel( getResourceString( key2 ), JLabel.TRAILING );
    tab.gridAdd( lb, 0, row );
        ggChoice = new PrefComboBox();
        ggChoice.addItem( new StringItem( PrefsUtil.AUTOPLAYFROMFINDER_NONE, getResourceString( key2 + "." + PrefsUtil.AUTOPLAYFROMFINDER_NONE )));
        ggChoice.addItem( new StringItem( PrefsUtil.AUTOPLAYFROMFINDER_PLAY, getResourceString( key2 + "." + PrefsUtil.AUTOPLAYFROMFINDER_PLAY )));
        ggChoice.addItem( new StringItem( PrefsUtil.AUTOPLAYFROMFINDER_LOOP, getResourceString( key2 + "." + PrefsUtil.AUTOPLAYFROMFINDER_LOOP )));
        ggChoice.setPreferences( prefs, key );
        tab.gridAdd( ggChoice, 1, row, -1, 1 );

    row++;
    lb    = new JLabel( getResourceString( "labelAudioIFs" ), TRAILING );
    tab.gridAdd( lb, 0, row );
    tab.gridAdd( createAudioBoxGUI(), 1, row, 1, -1 );

    row++;
    key    = PrefsUtil.KEY_AUDIORATE;
    key2  = "prefsAudioRate";
    lb    = new JLabel( getResourceString( key2 ), TRAILING );
    tab.gridAdd( lb, 0, row );
    ggParam  = new PrefParamField();
    ggParam.addSpace( ParamSpace.spcFreqHertz );
    ggCombo = new JComboBox();
    for( int i = 0; i < RATE_ITEMS.length; i++ ) {
      ggCombo.addItem( RATE_ITEMS[ i ]);
    }
    ggParam.setBorder( new ComboBoxEditorBorder() );
    ggCombo.setEditor( ggParam );
    ggCombo.setEditable( true );
    ggParam.setPreferences( prefs, key ); // important to be _afer_ setEditor because otherwise prefs get overwritten!
//    ggCombo.setSelectedIndex( 0 ); // DEFAULT_RATE
//ggParam.setPreferredSize( new Dimension( ggParam.getPreferredSize().width, Math.max( 24, ggParam.getPreferredSize().height )));
//ggCombo.setPreferredSize( new Dimension( ggCombo.getPreferredSize().width, Math.max( 24, ggCombo.getPreferredSize().height )));
    tab.gridAdd( ggCombo, 1, row, -1, 1 );

    row++;
    b  = Box.createHorizontalBox();
    b.add( Box.createHorizontalGlue() );
    ggTreeAudio  = new TreeExpanderButton();
    b.add( ggTreeAudio );
    b.add( new JLabel( getResourceString( "prefsAdvanced" )));
    tab.gridAdd( b, 0, row );

    collAudioAdvanced = new ArrayList();

    row++;
    key2  = "prefsSuperColliderOSC";
    lb    = new JLabel( getResourceString( key2 ), TRAILING );
    lb.setVisible( false );
    collAudioAdvanced.add( lb );
    tab.gridAdd( lb, 0, row );
    key    = PrefsUtil.KEY_SCPROTOCOL;
    key2  = "prefsOSCProtocol";
    lb    = new JLabel( getResourceString( key2 ), TRAILING );
//    tab.gridAdd( lb, 2, row );
    b    = Box.createHorizontalBox();
    b.add( Box.createHorizontalStrut( 4 ));
    b.add( lb );
    ggChoice = new PrefComboBox();
    ggChoice.addItem( new StringItem( OSCChannel.TCP, "TCP" ));
    ggChoice.addItem( new StringItem( OSCChannel.UDP, "UDP" ));
    ggChoice.setPreferences( prefs, key );
//    tab.gridAdd( ggChoice, 3, row, -1, 1 );
    b.add( ggChoice );

    key    = PrefsUtil.KEY_SCPORT;
    key2  = "prefsOSCPort";
    lb    = new JLabel( getResourceString( key2 ), TRAILING );
//    tab.gridAdd( lb, 4, row );
    b.add( Box.createHorizontalStrut( 16 ));
    b.add( lb );
    ggParam  = new PrefParamField();
    ggParam.addSpace( spcIntegerFromZero );
    ggParam.setPreferences( prefs, key );
//    tab.gridAdd( ggParam, 5, row, -1, 1 );
    b.add( ggParam );
    b.setVisible( false );
    collAudioAdvanced.add( b );
    tab.gridAdd( b, 1, row, -1, 1 );

    row++;
    key    = PrefsUtil.KEY_SCBLOCKSIZE;
    key2  = "prefsSCBlockSize";
    lb    = new JLabel( getResourceString( key2 ), TRAILING );
    lb.setVisible( false );
    collAudioAdvanced.add( lb );
    tab.gridAdd( lb, 0, row );
    ggParam  = new PrefParamField();
    ggParam.addSpace( spcIntegerFromOne );
    ggParam.setPreferences( prefs, key );
    ggParam.setVisible( false );
    collAudioAdvanced.add( ggParam );
    tab.gridAdd( ggParam, 1, row, -1, 1 );

    row++;
    key    = PrefsUtil.KEY_AUDIOBUSSES;
    key2  = "prefsAudioBusses";
    lb    = new JLabel( getResourceString( key2 ), TRAILING );
    lb.setVisible( false );
    collAudioAdvanced.add( lb );
    tab.gridAdd( lb, 0, row );
    ggParam  = new PrefParamField();
    ggParam.addSpace( spcIntegerFromOne );
    ggParam.setPreferences( prefs, key );
    ggParam.setVisible( false );
    collAudioAdvanced.add( ggParam );
    tab.gridAdd( ggParam, 1, row, -1, 1 );
//    pAudio.makeCompactGrid();
//    pAudio.setVisible( false );

    row++;
    key    = PrefsUtil.KEY_SCMEMSIZE;
    key2  = "prefsSCMemSize";
    lb    = new JLabel( getResourceString( key2 ), TRAILING );
    lb.setVisible( false );
    collAudioAdvanced.add( lb );
    tab.gridAdd( lb, 0, row );
    ggParam  = new PrefParamField();
    ggParam.addSpace( spcIntegerFromOne );
    ggParam.setPreferences( prefs, key );
    ggParam.setVisible( false );
    collAudioAdvanced.add( ggParam );
    tab.gridAdd( ggParam, 1, row, -1, 1 );

    row++;
    key    = PrefsUtil.KEY_SCRENDEZVOUS;
    key2  = "prefsSCRendezvous";
    lb    = new JLabel( getResourceString( key2 ), TRAILING );
    lb.setVisible( false );
    collAudioAdvanced.add( lb );
    tab.gridAdd( lb, 0, row );
    ggCheckBox  = new PrefCheckBox();
    ggCheckBox.setPreferences( prefs, key );
    ggCheckBox.setVisible( false );
    collAudioAdvanced.add( ggCheckBox );
    tab.gridAdd( ggCheckBox, 1, row, -1, 1 );

final SpringPanel tabAudio = tab;
    ggTreeAudio.addActionListener( new ActionListener() {
      public void actionPerformed( ActionEvent e )
      {
        final int    width  = getWindow().getWidth();
        final int    height  = getWindow().getHeight();
        final boolean  visible  = ggTreeAudio.isExpanded();
        int        delta  = 0;
        int        d2;
       
        for( int i = 0; i < collAudioAdvanced.size(); ) {
          d2 = 0;
          for( int j = i + 2; i < j; i++ ) {
            d2 = Math.max( d2, ((JComponent) collAudioAdvanced.get( i )).getPreferredSize().height );
          }
          delta = delta + d2 + 2;
        }

        for( int i = 0; i < collAudioAdvanced.size(); i++ ) {
          ((JComponent) collAudioAdvanced.get( i )).setVisible( visible );
        }
        tabAudio.makeCompactGrid();
        getWindow().setSize( width, height + (visible ? delta : -delta ));
      }
    });

    addTab( ggTabPane, tab, "prefsAudio" );

    // ---------- osc pane ----------

    tab    = createTab();

    row    = 0;
    osc    = OSCRoot.getInstance();
    prefs   = osc.getPreferences();
    key    = OSCRoot.KEY_ACTIVE;
//    key2  = "prefsOSCActive";
    key2  = "prefsOSCServer";
    lb    = new JLabel( getResourceString( key2 ), TRAILING );
    tab.gridAdd( lb, 0, row );
    b    = Box.createHorizontalBox();
    ggCheckBox = new PrefCheckBox( getResourceString( "prefsOSCActive" ));
    ggCheckBox.setPreferences( prefs, key );
//    tab.gridAdd( ggCheckBox, 1, row, -1, 1 );
    b.add( ggCheckBox );

    key    = OSCRoot.KEY_PROTOCOL;
    key2  = "prefsOSCProtocol";
    lb    = new JLabel( getResourceString( key2 ), TRAILING );
//    tab.gridAdd( lb, 2, row );
    b.add( Box.createHorizontalStrut( 16 ));
    b.add( lb );
    ggChoice = new PrefComboBox();
    ggChoice.addItem( new StringItem( OSCChannel.TCP, "TCP" ));
    ggChoice.addItem( new StringItem( OSCChannel.UDP, "UDP" ));
    ggChoice.setPreferences( prefs, key );
//    tab.gridAdd( ggChoice, 3, row, -1, 1 );
    b.add( ggChoice );

    key    = OSCRoot.KEY_PORT;
    key2  = "prefsOSCPort";
    lb    = new JLabel( getResourceString( key2 ), TRAILING );
//    tab.gridAdd( lb, 4, row );
    b.add( Box.createHorizontalStrut( 16 ));
    b.add( lb );
    ggParam  = new PrefParamField();
    ggParam.addSpace( spcIntegerFromZero );
    ggParam.setPreferences( prefs, key );
//    tab.gridAdd( ggParam, 5, row, -1, 1 );
    b.add( ggParam );
    tab.gridAdd( b, 1, row, -1, 1 );

    row++;
View Full Code Here

//    ggSettingsPane  = new JScrollPane( JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
//                       JScrollPane.HORIZONTAL_SCROLLBAR_NEVER );
    ggSettingsPane  = new SpringPanel( 4, 2, 4, 2 );
//    ggBlendTime    = new PrefNumberField( 0, NumberSpace.genericDoubleSpace, "sec." );
    ut.setLengthAndRate( 0, timeline.getRate() );
    ggBlendTime    = new PrefParamField( ut );
    ggBlendTime.addSpace( ParamSpace.spcTimeMillis );
    ggBlendTime.addSpace( ParamSpace.spcTimeSmps );
    ggBlendTime.setPreferences( prefs, KEY_DURATION );
    ggBlendTime.setReadPrefs( false );
    if( current.duration != null ) {
View Full Code Here

        if( prefs != null ) ggEncoding.setPreferences( prefs, KEY_ENCODING );
        pEnc.gridAdd( ggEncoding, 1, 0 );
      }
      if( (flagsAdded & RATE) != 0 ) {       
        ggRateCombo = new JComboBox();
        ggRate    = new PrefParamField();
        ggRate.addSpace( ParamSpace.spcFreqHertz );
        items    = RATE_ITEMS;
        for( int i = 0; i < items.length; i++ ) {
          ggRateCombo.addItem( items[ i ]);
        }
//        ggRate.setBackground( Color.white );
//final javax.swing.plaf.basic.BasicComboBoxRenderer bcbr = new javax.swing.plaf.basic.BasicComboBoxRenderer();
ggRate.setBorder( new ComboBoxEditorBorder() );
//ggRate.setMaximumSize( ggRate.getPreferredSize() );
        ggRateCombo.setEditor( ggRate );
        ggRateCombo.setEditable( true );
        ggRateCombo.setSelectedIndex( DEFAULT_RATE );
        if( prefs != null ) ggRate.setPreferences( prefs, KEY_RATE );
        pEnc.gridAdd( ggRateCombo, 2, 0 );
      }
      pEnc.makeCompactGrid();
    }

    if( (flagsAdded & CHANNELS) != 0 ) {
      pChan    = new JToolBar();
      pChan.setFloatable( false );
      chanGroup  = new ButtonGroup();
      ggMono    = new JToggleButton( getResourceString( "buttonMono" ));
      ggMono.setSelected( true );
      chanGroup.add( ggMono );
      pChan.add( ggMono );
      ggStereo  = new JToggleButton( getResourceString( "buttonStereo" ));
      chanGroup.add( ggStereo );
      pChan.add( ggStereo );
      ggChanNum  = new PrefParamField();
      ggChanNum.addSpace( new ParamSpace( 0, 0xFFFF, 1, 0, 0, 4, ParamSpace.NONE ));
      ggChanNum.setEnabled( false );
      ggMulti    = new JToggleButton( getResourceString( "buttonMultichannel" ));
      if( prefs != null ) ggChanNum.setPreferences( prefs, KEY_CHANNELS );
      ggMulti.addItemListener( this );
      chanGroup.add( ggMulti );
      pChan.add( ggMulti );
      pChan.add( ggChanNum );
     
      gridAdd( pChan, 0, 1, -1, 1 );
    }

    if( (flagsAdded & GAIN_NORMALIZE) != 0 ) {
      if( pGain == null ) {
        pGain = new SpringPanel( 4, 2, 4, 2 );
        gridAdd( pGain, 0, 2, -1, 1 );
      }
      if( (flagsAdded & GAIN) != 0 ) {
        ggGain  = new PrefParamField();
        ggGain.addSpace( ParamSpace.spcAmpDecibels );
        ggGain.addSpace( ParamSpace.spcAmpPercentF );
        ggGain.setValue( DEFAULT_GAIN );
        pGain.gridAdd( ggGain, 0, 0 );
        lbGainType  = new JLabel();
View Full Code Here

TOP

Related Classes of de.sciss.gui.PrefParamField

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.