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

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

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

revision 1284 by iliev, Mon Apr 2 21:18:31 2007 UTC revision 1285 by iliev, Fri Aug 10 19:55:03 2007 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-2006 Grigor Iliev <grigor@grigoriliev.com>   *   Copyright (C) 2005-2007 Grigor Iliev <grigor@grigoriliev.com>
5   *   *
6   *   This file is part of JSampler.   *   This file is part of JSampler.
7   *   *
# Line 25  package org.jsampler.view.fantasia; Line 25  package org.jsampler.view.fantasia;
25  import java.awt.BorderLayout;  import java.awt.BorderLayout;
26  import java.awt.Component;  import java.awt.Component;
27    
28    import javax.swing.BoxLayout;
29  import javax.swing.ListSelectionModel;  import javax.swing.ListSelectionModel;
30    
31  import javax.swing.event.ListSelectionEvent;  import javax.swing.event.ListSelectionEvent;
# Line 46  import org.jsampler.view.JSChannelsPane; Line 47  import org.jsampler.view.JSChannelsPane;
47   * @author Grigor Iliev   * @author Grigor Iliev
48   */   */
49  public class ChannelsPane extends JSChannelsPane {  public class ChannelsPane extends JSChannelsPane {
50          private final ComponentList chnList = new ComponentList();          private final ChannelListPane chnList = new ChannelListPane();
51          private final DefaultComponentListModel listModel = new DefaultComponentListModel();          private final DefaultComponentListModel listModel = new DefaultComponentListModel();
52                                    
53                    
# Line 59  public class ChannelsPane extends JSChan Line 60  public class ChannelsPane extends JSChan
60          ChannelsPane(String title) {          ChannelsPane(String title) {
61                  super(title);                  super(title);
62                                    
63                  setLayout(new BorderLayout());                  setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
64                                    
                 chnList.setOpaque(false);  
65                  chnList.setModel(listModel);                  chnList.setModel(listModel);
66                  chnList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);                  chnList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
67                                    
68                  add(chnList);                  add(chnList);
69                            }
70                  setOpaque(true);          
71            class ChannelListPane extends ComponentList {
72                    public java.awt.Dimension
73                    getMaximumSize() { return getPreferredSize(); }
74          }          }
75                    
76          /**          /**
# Line 78  public class ChannelsPane extends JSChan Line 81  public class ChannelsPane extends JSChan
81          addChannel(SamplerChannelModel channelModel) {          addChannel(SamplerChannelModel channelModel) {
82                  Channel channel = new Channel(channelModel);                  Channel channel = new Channel(channelModel);
83                  listModel.add(channel);                  listModel.add(channel);
84                  if(channel.getChannelInfo().getEngine() == null) channel.expandChannel();                  if(channel.getChannelInfo().getEngine() == null) channel.expandChannel(false);
85                  chnList.setSelectedComponent(channel, true);                  chnList.setSelectedComponent(channel, true);
                   
                 MainFrame.repack(CC.getMainFrame());  
86          }          }
87                    
88          /**          /**
# Line 95  public class ChannelsPane extends JSChan Line 96  public class ChannelsPane extends JSChan
96                  for(JSChannel c : chns) listModel.add(c);                  for(JSChannel c : chns) listModel.add(c);
97                                    
98                  chnList.setSelectedIndex(listModel.getSize() - 1);                  chnList.setSelectedIndex(listModel.getSize() - 1);
                   
                 MainFrame.repack(CC.getMainFrame());  
99          }          }
100                    
101          /**          /**
# Line 107  public class ChannelsPane extends JSChan Line 106  public class ChannelsPane extends JSChan
106          public void          public void
107          removeChannel(JSChannel chn) {          removeChannel(JSChannel chn) {
108                  listModel.remove(chn);                  listModel.remove(chn);
                   
                 MainFrame.repack(CC.getMainFrame());  
109          }          }
110                    
111          /**          /**
# Line 200  public class ChannelsPane extends JSChan Line 197  public class ChannelsPane extends JSChan
197                          model.remove(i);                          model.remove(i);
198                  }                  }
199                                    
                   
                 MainFrame.repack(CC.getMainFrame());  
                   
200                  return l.length;                  return l.length;
201          }          }
202                    

Legend:
Removed from v.1284  
changed lines
  Added in v.1285

  ViewVC Help
Powered by ViewVC