/[svn]/jsampler/trunk/src/org/jsampler/view/fantasia/DevicesPane.java
ViewVC logotype

Diff of /jsampler/trunk/src/org/jsampler/view/fantasia/DevicesPane.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1286 by iliev, Fri Aug 10 20:24:23 2007 UTC revision 1785 by iliev, Tue Oct 7 00:07:14 2008 UTC
# Line 1  Line 1 
1  /*  /*
2   *   JSampler - a java front-end for LinuxSampler   *   JSampler - a java front-end for LinuxSampler
3   *   *
4   *   Copyright (C) 2005-2007 Grigor Iliev <grigor@grigoriliev.com>   *   Copyright (C) 2005-2008 Grigor Iliev <grigor@grigoriliev.com>
5   *   *
6   *   This file is part of JSampler.   *   This file is part of JSampler.
7   *   *
# Line 23  Line 23 
23  package org.jsampler.view.fantasia;  package org.jsampler.view.fantasia;
24    
25  import java.awt.BorderLayout;  import java.awt.BorderLayout;
 import java.awt.Dimension;  
 import java.awt.Graphics;  
 import java.awt.Insets;  
26    
27  import java.beans.PropertyChangeEvent;  import java.beans.PropertyChangeEvent;
28  import java.beans.PropertyChangeListener;  import java.beans.PropertyChangeListener;
29    
30  import javax.swing.JPanel;  import javax.swing.BorderFactory;
31    
32    import org.jdesktop.swingx.JXTaskPane;
33    
34    import org.jsampler.view.fantasia.basic.*;
35    
36  import org.jvnet.substance.SubstanceLookAndFeel;  import org.jvnet.substance.SubstanceLookAndFeel;
37  import org.jvnet.substance.button.ClassicButtonShaper;  import org.jvnet.substance.api.SubstanceConstants.FocusKind;
38  import org.jvnet.substance.utils.SubstanceConstants.FocusKind;  import org.jvnet.substance.shaper.ClassicButtonShaper;
39    
40  import static org.jsampler.view.fantasia.FantasiaI18n.i18n;  import static org.jsampler.view.fantasia.FantasiaI18n.i18n;
41  import static org.jsampler.view.fantasia.FantasiaPrefs.*;  import static org.jsampler.view.fantasia.FantasiaPrefs.*;
# Line 43  import static org.jsampler.view.fantasia Line 44  import static org.jsampler.view.fantasia
44   *   *
45   * @author Grigor Iliev   * @author Grigor Iliev
46   */   */
47  public class DevicesPane extends JPanel {  public class DevicesPane extends FantasiaPanel {
48          private final TaskPaneContainer taskPaneContainer = new EnhancedTaskPaneContainer();          private final TaskPaneContainer taskPaneContainer = new TaskPaneContainer();
49          private final TaskPane midiDevicesTaskPane = new TaskPane();          private final JXTaskPane midiDevicesTaskPane = new FantasiaTaskPane();
50          private final TaskPane audioDevicesTaskPane = new TaskPane();          private final JXTaskPane audioDevicesTaskPane = new FantasiaTaskPane();
51            
52            private final MidiDevicesPane midiDevicesPane = new MidiDevicesPane();
53            private final AudioDevicesPane audioDevicesPane = new AudioDevicesPane();
54                    
55          /** Creates a new instance of <code>DevicesPane</code> */          /** Creates a new instance of <code>DevicesPane</code> */
56          public          public
57          DevicesPane() {          DevicesPane() {
58                    setOpaque(false);
59                  setLayout(new BorderLayout());                  setLayout(new BorderLayout());
60                  midiDevicesTaskPane.setTitle(i18n.getLabel("DevicesPane.midiDevicesTaskPane"));                  midiDevicesTaskPane.setTitle(i18n.getLabel("DevicesPane.midiDevicesTaskPane"));
61                  midiDevicesTaskPane.setAnimated(preferences().getBoolProperty(ANIMATED));                  midiDevicesTaskPane.setAnimated(preferences().getBoolProperty(ANIMATED));
# Line 84  public class DevicesPane extends JPanel Line 89  public class DevicesPane extends JPanel
89                                    
90                  taskPaneContainer.add(midiDevicesTaskPane);                  taskPaneContainer.add(midiDevicesTaskPane);
91                  taskPaneContainer.add(audioDevicesTaskPane);                  taskPaneContainer.add(audioDevicesTaskPane);
92                    taskPaneContainer.setBorder(BorderFactory.createEmptyBorder());
93                  add(taskPaneContainer);                  add(taskPaneContainer);
94                                    
95                  midiDevicesTaskPane.add(new MidiDevicesPane());                  FantasiaSubPanel fsp = new FantasiaSubPanel(false, true, false);
96                  audioDevicesTaskPane.add(new AudioDevicesPane());                  fsp.add(midiDevicesPane);
97                    midiDevicesTaskPane.add(fsp);
98                    
99                    fsp = new FantasiaSubPanel(false, true, false);
100                    fsp.add(audioDevicesPane);
101                    audioDevicesTaskPane.add(fsp);
102                                    
103                  taskPaneContainer.setOpaque(false);                  taskPaneContainer.setOpaque(false);
104          }          }
105                    
106          class EnhancedTaskPaneContainer extends TaskPaneContainer {          public MidiDevicesPane
107                  EnhancedTaskPaneContainer() {          getMidiDevicesPane() { return midiDevicesPane; }
                           
                 }  
108                    
109                  protected void          public AudioDevicesPane
110                  paintComponent(Graphics g) {          getAudioDevicesPane() { return audioDevicesPane; }
                         super.paintComponent(g);  
                         PixmapPane.paintComponent(this, g, Res.gfxRoundBg14, new Insets(6, 6, 6, 6));  
                           
                 }  
         }  
111  }  }

Legend:
Removed from v.1286  
changed lines
  Added in v.1785

  ViewVC Help
Powered by ViewVC