58 }
59
60
61 /**
62 * Constructs a new instance of {@code BasicButtonListener}.
63 *
64 * @param b an abstract button
65 */
66 public BasicButtonListener(AbstractButton b) {
67 }
68
69 public void propertyChange(PropertyChangeEvent e) {
70 String prop = e.getPropertyName();
71 if(prop == AbstractButton.MNEMONIC_CHANGED_PROPERTY) {
72 updateMnemonicBinding((AbstractButton)e.getSource());
73 }
74 else if(prop == AbstractButton.CONTENT_AREA_FILLED_CHANGED_PROPERTY) {
75 checkOpacity((AbstractButton) e.getSource() );
76 }
77 else if(prop == AbstractButton.TEXT_CHANGED_PROPERTY ||
78 "font" == prop || "foreground" == prop) {
79 AbstractButton b = (AbstractButton) e.getSource();
80 BasicHTML.updateRenderer(b, b.getText());
81 }
82 }
83
84 /**
85 * Checks the opacity of the {@code AbstractButton}.
86 *
87 * @param b an abstract button
88 */
89 protected void checkOpacity(AbstractButton b) {
90 b.setOpaque( b.isContentAreaFilled() );
91 }
92
93 /**
94 * Register default key actions: pressing space to "click" a
95 * button and registering the keyboard mnemonic (if any).
96 *
97 * @param c a component
98 */
|
58 }
59
60
61 /**
62 * Constructs a new instance of {@code BasicButtonListener}.
63 *
64 * @param b an abstract button
65 */
66 public BasicButtonListener(AbstractButton b) {
67 }
68
69 public void propertyChange(PropertyChangeEvent e) {
70 String prop = e.getPropertyName();
71 if(prop == AbstractButton.MNEMONIC_CHANGED_PROPERTY) {
72 updateMnemonicBinding((AbstractButton)e.getSource());
73 }
74 else if(prop == AbstractButton.CONTENT_AREA_FILLED_CHANGED_PROPERTY) {
75 checkOpacity((AbstractButton) e.getSource() );
76 }
77 else if(prop == AbstractButton.TEXT_CHANGED_PROPERTY ||
78 "font" == prop || "foreground" == prop ||
79 "ancestor" == prop || "graphicsConfig" == prop) {
80 AbstractButton b = (AbstractButton) e.getSource();
81 BasicHTML.updateRenderer(b, b.getText());
82 }
83 }
84
85 /**
86 * Checks the opacity of the {@code AbstractButton}.
87 *
88 * @param b an abstract button
89 */
90 protected void checkOpacity(AbstractButton b) {
91 b.setOpaque( b.isContentAreaFilled() );
92 }
93
94 /**
95 * Register default key actions: pressing space to "click" a
96 * button and registering the keyboard mnemonic (if any).
97 *
98 * @param c a component
99 */
|