home *** CD-ROM | disk | FTP | other *** search
- package sun.awt.print;
-
- import java.awt.Component;
- import java.awt.Dimension;
- import java.awt.Font;
- import java.awt.FontMetrics;
- import java.awt.Graphics;
- import java.awt.Rectangle;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.FocusEvent;
- import java.awt.event.FocusListener;
- import java.awt.event.ItemEvent;
- import java.awt.event.ItemListener;
- import java.awt.event.MouseEvent;
- import java.awt.event.MouseListener;
- import javax.swing.AbstractButton;
- import javax.swing.ActionMap;
- import javax.swing.JComponent;
- import javax.swing.JLabel;
- import javax.swing.JRadioButton;
- import javax.swing.KeyStroke;
- import javax.swing.SwingUtilities;
- import javax.swing.UIManager;
-
- class PrintDialog$OrientationLabel extends JLabel implements ItemListener, FocusListener, MouseListener, ActionListener {
- private JRadioButton buddy;
- // $FF: synthetic field
- private final PrintDialog this$0;
-
- public PrintDialog$OrientationLabel(PrintDialog var1, String var2, JRadioButton var3) {
- super(PrintDialog.getMsg(var2));
- this.this$0 = var1;
- char var4 = PrintDialog.getMnemonic(var2);
- ((JLabel)this).setDisplayedMnemonic(var4);
- ((JLabel)this).setLabelFor(var3);
- this.buddy = var3;
- ((AbstractButton)var3).addItemListener(this);
- ((Component)var3).addFocusListener(this);
- ((Component)this).addMouseListener(this);
- ActionMap var5 = SwingUtilities.getUIActionMap(this);
- ((JComponent)this).registerKeyboardAction(this, KeyStroke.getKeyStroke(var4, 8, true), 0);
- }
-
- public void reshape(int var1, int var2, int var3, int var4) {
- super.reshape(var1, var2, var3 + 3, this.buddy.getHeight());
- }
-
- protected void paintComponent(Graphics var1) {
- super.paintComponent(var1);
- if (this.buddy.hasFocus() && this.buddy.isFocusPainted()) {
- Rectangle var2 = this.computeLayout(var1);
- var1.setColor(UIManager.getColor("RadioButton.focus"));
- var1.drawRect(var2.x, var2.y - 1, var2.width + 1, var2.height + 1);
- }
-
- }
-
- public boolean isFocusTraversable() {
- return false;
- }
-
- public void focusGained(FocusEvent var1) {
- ((Component)this).repaint();
- }
-
- public void focusLost(FocusEvent var1) {
- ((Component)this).repaint();
- }
-
- public void itemStateChanged(ItemEvent var1) {
- ((Component)this).repaint();
- }
-
- public void mouseClicked(MouseEvent var1) {
- this.click();
- }
-
- public void mouseEntered(MouseEvent var1) {
- }
-
- public void mouseExited(MouseEvent var1) {
- }
-
- public void mousePressed(MouseEvent var1) {
- }
-
- public void mouseReleased(MouseEvent var1) {
- }
-
- public void actionPerformed(ActionEvent var1) {
- this.click();
- }
-
- private void click() {
- this.buddy.requestFocus();
- this.buddy.doClick();
- }
-
- private Rectangle computeLayout(Graphics var1) {
- Dimension var2 = ((Component)this).getSize();
- Font var3 = ((Component)this).getFont();
- var1.setFont(var3);
- FontMetrics var4 = var1.getFontMetrics();
- Rectangle var5 = new Rectangle(((Component)this).getSize());
- Rectangle var6 = new Rectangle();
- Rectangle var7 = new Rectangle();
- SwingUtilities.layoutCompoundLabel(this, var4, ((JLabel)this).getText(), ((JLabel)this).getIcon(), ((JLabel)this).getVerticalAlignment(), ((JLabel)this).getHorizontalAlignment(), ((JLabel)this).getVerticalTextPosition(), ((JLabel)this).getHorizontalTextPosition(), var5, var6, var7, (Integer)UIManager.get("RadioButton.textIconGap"));
- return var7;
- }
- }
-