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

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

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

revision 1539 by iliev, Mon Oct 15 20:55:33 2007 UTC revision 1540 by iliev, Mon Dec 3 23:22:02 2007 UTC
# Line 23  Line 23 
23  package org.jsampler.view.fantasia;  package org.jsampler.view.fantasia;
24    
25  import java.awt.Container;  import java.awt.Container;
26    import java.awt.Cursor;
27  import java.awt.Frame;  import java.awt.Frame;
28    import java.awt.Graphics;
29    import java.awt.Graphics2D;
30    import java.awt.Insets;
31    
32    import javax.swing.BorderFactory;
33    import javax.swing.JButton;
34  import javax.swing.JComboBox;  import javax.swing.JComboBox;
35  import javax.swing.JComponent;  import javax.swing.JComponent;
36    import javax.swing.JLabel;
37  import javax.swing.JScrollBar;  import javax.swing.JScrollBar;
38  import javax.swing.JScrollPane;  import javax.swing.JScrollPane;
39    
# Line 34  import javax.swing.plaf.basic.ComboPopup Line 41  import javax.swing.plaf.basic.ComboPopup
41    
42  import org.jsampler.view.std.JSInstrumentChooser;  import org.jsampler.view.std.JSInstrumentChooser;
43    
44    import org.jvnet.lafwidget.animation.FadeConfigurationManager;
45    import org.jvnet.lafwidget.animation.FadeKind;
46    
47  import org.jvnet.substance.SubstanceComboBoxUI;  import org.jvnet.substance.SubstanceComboBoxUI;
48  import org.jvnet.substance.combo.SubstanceComboPopup;  import org.jvnet.substance.combo.SubstanceComboPopup;
49    import org.jvnet.substance.SubstanceLookAndFeel;
50    
51  /**  /**
52   *   *
53   * @author Grigor Iliev   * @author Grigor Iliev
# Line 56  public class FantasiaUtils { Line 68  public class FantasiaUtils {
68                  return new InstrumentChooser(owner);                  return new InstrumentChooser(owner);
69          }          }
70                    
71            public static JLabel
72            createScreenLabel(String s) { return new ScreenLabel(s); }
73            
74            public static JButton
75            createScreenButton(String s) { return new ScreenButton(s); }
76            
77            
78          private static class InstrumentChooser extends JSInstrumentChooser {          private static class InstrumentChooser extends JSInstrumentChooser {
79                  InstrumentChooser(Frame owner) {                  InstrumentChooser(Frame owner) {
80                          super(owner);                          super(owner);
# Line 64  public class FantasiaUtils { Line 83  public class FantasiaUtils {
83                  protected JComboBox                  protected JComboBox
84                  createComboBox() { return createEnhancedComboBox(); }                  createComboBox() { return createEnhancedComboBox(); }
85          }          }
86            
87            private static class ScreenLabel extends JLabel {
88                    ScreenLabel() { this(""); }
89                    
90                    ScreenLabel(String s) {
91                            super(s);
92                            setFont(Res.fontScreen);
93                            setForeground(new java.awt.Color(0xFFA300));
94                    }
95                    
96                    protected void
97                    paintComponent(Graphics g) {
98                            Graphics2D g2d = (Graphics2D)g;
99                            
100                            g2d.setRenderingHint (
101                                    java.awt.RenderingHints.KEY_TEXT_ANTIALIASING,
102                                    java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_ON
103                            );
104                            
105                            super.paintComponent(g2d);
106                    }
107            }
108            
109            private static class ScreenButton extends JButton {
110                    protected
111                    ScreenButton(String s) {
112                            super(s);
113                            setContentAreaFilled(false);
114                            setFocusPainted(false);
115                            setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
116                            setMargin(new Insets(0, 0, 0, 0));
117                            
118                            putClientProperty (
119                                    SubstanceLookAndFeel.BUTTON_NO_MIN_SIZE_PROPERTY, Boolean.TRUE
120                            );
121                            
122                            putClientProperty (
123                                    SubstanceLookAndFeel.BUTTON_PAINT_NEVER_PROPERTY, Boolean.TRUE
124                            );
125                            
126                            putClientProperty(SubstanceLookAndFeel.FLAT_PROPERTY, Boolean.TRUE);
127                            
128                            FadeConfigurationManager.getInstance().disallowFades(FadeKind.ROLLOVER, this);
129                            
130                            setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
131                            setFont(Res.fontScreen);
132                            setForeground(new java.awt.Color(0xFFA300));
133                    }
134                    
135                    protected void
136                    paintComponent(Graphics g) {
137                            Graphics2D g2d = (Graphics2D)g;
138                            
139                            g2d.setRenderingHint (
140                                    java.awt.RenderingHints.KEY_TEXT_ANTIALIASING,
141                                    java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_ON
142                            );
143                            
144                            super.paintComponent(g2d);
145                    }
146            }
147  }  }

Legend:
Removed from v.1539  
changed lines
  Added in v.1540

  ViewVC Help
Powered by ViewVC