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

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

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

revision 1466 by iliev, Sat Sep 22 17:27:06 2007 UTC revision 1467 by iliev, Sat Nov 3 13:14:31 2007 UTC
# Line 22  Line 22 
22    
23  package org.jsampler.view.fantasia;  package org.jsampler.view.fantasia;
24    
25    import java.awt.Container;
26  import java.awt.Cursor;  import java.awt.Cursor;
27  import java.awt.Dimension;  import java.awt.Dimension;
28  import java.awt.Graphics;  import java.awt.Graphics;
29  import java.awt.Insets;  import java.awt.Insets;
30    import java.awt.Rectangle;
31    
32  import java.awt.event.ActionEvent;  import java.awt.event.ActionEvent;
33  import java.awt.event.ActionListener;  import java.awt.event.ActionListener;
# Line 50  import javax.swing.JLabel; Line 52  import javax.swing.JLabel;
52  import javax.swing.JMenuItem;  import javax.swing.JMenuItem;
53  import javax.swing.JPanel;  import javax.swing.JPanel;
54  import javax.swing.JPopupMenu;  import javax.swing.JPopupMenu;
55    import javax.swing.JScrollPane;
56  import javax.swing.JToggleButton;  import javax.swing.JToggleButton;
57  import javax.swing.JToolBar;  import javax.swing.JToolBar;
58  import javax.swing.SwingConstants;  import javax.swing.SwingConstants;
# Line 271  public class Channel extends org.jsample Line 274  public class Channel extends org.jsample
274                                  public void                                  public void
275                                  propertyChange(PropertyChangeEvent e) {                                  propertyChange(PropertyChangeEvent e) {
276                                          if(e.getNewValue() == "expanded") {                                          if(e.getNewValue() == "expanded") {
277                                                    // TODO: this should be done regardles the listener != null?
278                                                  mainPane.removePropertyChangeListener(s, this);                                                  mainPane.removePropertyChangeListener(s, this);
279                                                    ///////
280                                                  listener.actionPerformed(null);                                                  listener.actionPerformed(null);
281                                                    ensureChannelIsVisible();
282                                            } else if(e.getNewValue() == "expanding/collapsing") {
283                                                    ensureChannelIsVisible();
284                                          }                                          }
285                                  }                                  }
286                          });                          });
# Line 300  public class Channel extends org.jsample Line 308  public class Channel extends org.jsample
308                  CC.getSamplerModel().addSamplerChannelListListener(getHandler());                  CC.getSamplerModel().addSamplerChannelListListener(getHandler());
309          }          }
310                    
311            private void
312            ensureChannelIsVisible() {
313                    Container p = getParent();
314                    JScrollPane sp = null;
315                    while(p != null) {
316                            if(p instanceof JScrollPane) {
317                                    sp = (JScrollPane)p;
318                                    break;
319                            }
320                            p = p.getParent();
321                    }
322                    if(sp == null) return;
323                    int h = sp.getViewport().getView().getHeight();
324                    sp.getViewport().scrollRectToVisible(new Rectangle(0, h - 2, 1, 1));
325            }
326            
327          private JPanel          private JPanel
328          createVSeparator() {          createVSeparator() {
329                  PixmapPane p = new PixmapPane(Res.gfxVLine);                  PixmapPane p = new PixmapPane(Res.gfxVLine);

Legend:
Removed from v.1466  
changed lines
  Added in v.1467

  ViewVC Help
Powered by ViewVC