home *** CD-ROM | disk | FTP | other *** search
- package sun.awt.motif;
-
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.FontMetrics;
- import java.awt.Frame;
- import java.awt.Graphics;
- import java.awt.Insets;
- import java.awt.Menu;
- import java.awt.MenuBar;
- import java.awt.MenuComponent;
- import java.awt.MenuItem;
- import java.awt.peer.MenuBarPeer;
-
- public class MMenuBarPeer implements MenuBarPeer {
- int pData;
- MenuBar target;
- static final int GAP = 10;
-
- native void create(MFramePeer var1);
-
- public MMenuBarPeer(MenuBar var1) {
- this.target = var1;
- MFramePeer var2 = (MFramePeer)MToolkit.targetToPeer(((MenuComponent)var1).getParent());
- this.create(var2);
- }
-
- public native void dispose();
-
- public void addMenu(Menu var1) {
- }
-
- public void delMenu(int var1) {
- }
-
- public void addHelpMenu(Menu var1) {
- }
-
- void print(Graphics var1) {
- MenuBar var2 = this.target;
- var1.setFont(((MenuComponent)var2).getFont());
- FontMetrics var3 = var1.getFontMetrics();
- Frame var4 = (Frame)this.target.getParent();
- Dimension var5 = ((Component)var4).size();
- Insets var6 = ((Container)var4).insets();
- Dimension var7 = new Dimension(var5.width - var6.left - var6.right, var3.getAscent() * 3);
- Color var8 = ((Component)var4).getBackground();
- Color var9 = ((Component)var4).getForeground();
- Color var10 = var8.brighter();
- Color var11 = var8.darker();
- var1.setColor(var10);
- var1.drawLine(0, 0, var7.width - 1, 0);
- var1.drawLine(1, 1, var7.width - 2, 1);
- var1.drawLine(0, 0, 0, var7.height - 1);
- var1.drawLine(1, 1, 1, var7.height - 2);
- var1.setColor(var11);
- var1.drawLine(var7.width - 1, 0, var7.width - 1, var7.height - 1);
- var1.drawLine(var7.width - 2, 1, var7.width - 2, var7.height - 2);
- var1.drawLine(0, var7.height - 1, var7.width - 1, var7.height - 1);
- var1.drawLine(1, var7.height - 2, var7.width - 2, var7.height - 2);
- int var12 = 10;
- int var13 = (var7.height + var3.getAscent() - var3.getDescent()) / 2;
- int var14 = var2.countMenus();
-
- for(int var15 = 0; var15 < var14; ++var15) {
- Menu var16 = this.target.getMenu(var15);
- String var17 = ((MenuItem)var16).getLabel();
- int var18 = var3.stringWidth(var17) + 20;
- var1.setColor(var9);
- var1.drawString(var17, var12, var13);
- var12 += var18;
- if (var12 >= var7.width) {
- return;
- }
- }
-
- }
- }
-