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

Diff of /jsampler/trunk/src/org/jsampler/view/fantasia/basic/FantasiaComboBoxUI.java

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

revision 2145 by iliev, Tue Oct 7 00:07:14 2008 UTC revision 2146 by iliev, Mon Oct 11 09:31:27 2010 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-2010 Grigor Iliev <grigor@grigoriliev.com>
5   *   *
6   *   This file is part of JSampler.   *   This file is part of JSampler.
7   *   *
# Line 24  package org.jsampler.view.fantasia.basic Line 24  package org.jsampler.view.fantasia.basic
24    
25  import javax.swing.Icon;  import javax.swing.Icon;
26  import javax.swing.JButton;  import javax.swing.JButton;
27    import javax.swing.JComboBox;
28    import javax.swing.plaf.basic.BasicComboBoxUI;
29    
30  import javax.swing.plaf.basic.ComboPopup;  import javax.swing.plaf.basic.ComboPopup;
31    
32  import org.jsampler.view.fantasia.Res;  import org.jsampler.view.fantasia.Res;
33    
34    import org.pushingpixels.substance.internal.utils.combo.SubstanceComboPopup;
35    
36  /**  /**
37   *   *
38   * @author Grigor Iliev   * @author Grigor Iliev
39   */   */
40  public class FantasiaComboBoxUI extends org.jvnet.substance.SubstanceComboBoxUI {  public class FantasiaComboBoxUI extends BasicComboBoxUI {
41            private JComboBox combo;
42                    
43          /** Creates a new instance of <code>FantasiaComboBoxUI</code> */          /** Creates a new instance of <code>FantasiaComboBoxUI</code> */
44          public          public
45          FantasiaComboBoxUI() {          FantasiaComboBoxUI(JComboBox combo) {
46                    super();
47                    this.combo = combo;
48                    currentValuePane.setBackground(combo.getBackground());
49          }          }
50                    
51          @Override          @Override
52          public JButton          public JButton
53          createArrowButton() {          createArrowButton() {
54                  JButton btn = new Button();                  JButton btn = new ArrowButton();
55                  return btn;                  return btn;
56          }          }
57                    
58          @Override          @Override
59          protected ComboPopup          protected ComboPopup
60          createPopup() {          createPopup() {
61                  ComboPopup popup = super.createPopup();                  ComboPopup cp = new SubstanceComboPopup(combo);
62                  popup.getList().setFont(popup.getList().getFont().deriveFont(10.0f));                  cp.getList().setFont(cp.getList().getFont().deriveFont(10.0f));
63                                    
64                  return popup;                  return cp;
65          }          }
66                    
67          private class Button extends PixmapButton {          public class ArrowButton extends PixmapButton {
68                  Button() {                  ArrowButton() {
69                          super(Res.gfxCbArrow);                          super(Res.gfxCbArrow);
70                          super.setIcon(Res.gfxCbArrow);                          super.setIcon(Res.gfxCbArrow);
71                          super.setRolloverIcon(Res.gfxCbArrowRO);                          super.setRolloverIcon(Res.gfxCbArrowRO);
72                          setDisabledIcon(Res.gfxCbArrowDisabled);                          super.setDisabledIcon(Res.gfxCbArrowDisabled);
73                          setBackground(new java.awt.Color(0x818181));                          setBackground(new java.awt.Color(0x818181));
74                  }                  }
75                                    
76                  @Override                  @Override
77                  public void                  public void
78                  setIcon(Icon icon) { }                  setIcon(Icon icon) { }
79    
80                    @Override
81                    public void
82                    setRolloverIcon(Icon icon) { }
83    
84                    @Override
85                    public void
86                    setDisabledIcon(Icon icon) { }
87          }          }
88  }  }

Legend:
Removed from v.2145  
changed lines
  Added in v.2146

  ViewVC Help
Powered by ViewVC