home *** CD-ROM | disk | FTP | other *** search
- package sun.awt.motif;
-
- import java.awt.Button;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Dimension;
- import java.awt.FontMetrics;
- import java.awt.Graphics;
- import java.awt.event.ActionEvent;
- import java.awt.peer.ButtonPeer;
-
- class MButtonPeer extends MComponentPeer implements ButtonPeer {
- native void create(MComponentPeer var1);
-
- public native void setLabel(String var1);
-
- MButtonPeer(Button var1) {
- super(var1);
- }
-
- public Dimension getMinimumSize() {
- FontMetrics var1 = ((MComponentPeer)this).getFontMetrics(super.target.getFont());
- return new Dimension(var1.stringWidth(((Button)super.target).getLabel()) + 14, var1.getHeight() + 8);
- }
-
- public boolean isFocusTraversable() {
- return true;
- }
-
- public void action() {
- ((MComponentPeer)this).postEvent(new ActionEvent(super.target, 1001, ((Button)super.target).getActionCommand()));
- }
-
- public void print(Graphics var1) {
- Button var2 = (Button)super.target;
- Dimension var3 = ((Component)var2).size();
- Color var4 = ((Component)var2).getBackground();
- Color var5 = ((Component)var2).getForeground();
- var1.setColor(var4);
- var1.fillRect(2, 2, var3.width - 3, var3.height - 3);
- ((MComponentPeer)this).draw3DRect(var1, var4, 1, 1, var3.width - 2, var3.height - 2, true);
- var1.setColor(var5);
- var1.setFont(((Component)var2).getFont());
- FontMetrics var6 = var1.getFontMetrics();
- String var7 = var2.getLabel();
- var1.drawString(var7, (var3.width - var6.stringWidth(var7)) / 2, (var3.height + var6.getMaxAscent() - var6.getMaxDescent()) / 2);
- super.target.print(var1);
- }
-
- public Dimension minimumSize() {
- return this.getMinimumSize();
- }
- }
-