home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 139 / dpcs0999.iso / Web / CFserver / data1.cab / Java / netscape / application / MenuBorder.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-12  |  2.6 KB  |  79 lines

  1. package netscape.application;
  2.  
  3. import netscape.util.ClassInfo;
  4. import netscape.util.CodingException;
  5. import netscape.util.Decoder;
  6. import netscape.util.Encoder;
  7.  
  8. public class MenuBorder extends Border {
  9.    Menu menu;
  10.    static final String MENU_KEY = "menu";
  11.  
  12.    public MenuBorder() {
  13.       this((Menu)null);
  14.    }
  15.  
  16.    public MenuBorder(Menu var1) {
  17.       this.menu = var1;
  18.    }
  19.  
  20.    public void setMenu(Menu var1) {
  21.       this.menu = var1;
  22.    }
  23.  
  24.    public int leftMargin() {
  25.       return this.menu.isTopLevel() && this.menu.menuView.type() != 1 ? 0 : 1;
  26.    }
  27.  
  28.    public int rightMargin() {
  29.       return this.menu.isTopLevel() && this.menu.menuView.type() != 1 ? 0 : 4;
  30.    }
  31.  
  32.    public int topMargin() {
  33.       return this.menu.isTopLevel() && this.menu.menuView.type() != 1 ? 0 : 1;
  34.    }
  35.  
  36.    public int bottomMargin() {
  37.       return this.menu.isTopLevel() && this.menu.menuView.type() != 1 ? 1 : 4;
  38.    }
  39.  
  40.    public void drawInRect(Graphics var1, int var2, int var3, int var4, int var5) {
  41.       if (this.menu.isTopLevel() && this.menu.menuView.type() != 1) {
  42.          var1.setColor(Color.gray102);
  43.          var1.drawLine(var2, var3 + var5 - 1, var2 + var4 - 1, var3 + var5 - 1);
  44.       } else {
  45.          var1.setColor(Color.gray231);
  46.          var1.drawLine(var2, var3, var2, var3 + var5 - 4);
  47.          var1.drawLine(var2 + 1, var3, var2 + var4 - 4, var3);
  48.          var1.setColor(Color.gray153);
  49.          var1.drawLine(var2 + 1, var3 + var5 - 4, var2 + var4 - 4, var3 + var5 - 4);
  50.          var1.drawLine(var2 + var4 - 4, var3 + 1, var2 + var4 - 4, var3 + var5 - 5);
  51.          var1.setColor(Color.darkGray);
  52.          var1.drawLine(var2 + 4, var3 + var5 - 3, var2 + var4 - 3, var3 + var5 - 3);
  53.          var1.drawLine(var2 + var4 - 3, var3 + 4, var2 + var4 - 3, var3 + var5 - 4);
  54.          var1.setColor(Color.gray102);
  55.          var1.drawLine(var2 + 5, var3 + var5 - 2, var2 + var4 - 2, var3 + var5 - 2);
  56.          var1.drawLine(var2 + var4 - 2, var3 + 5, var2 + var4 - 2, var3 + var5 - 3);
  57.          var1.setColor(Color.gray153);
  58.          var1.drawLine(var2 + 6, var3 + var5 - 1, var2 + var4 - 1, var3 + var5 - 1);
  59.          var1.drawLine(var2 + var4 - 1, var3 + 6, var2 + var4 - 1, var3 + var5 - 2);
  60.       }
  61.    }
  62.  
  63.    public void describeClassInfo(ClassInfo var1) {
  64.       super.describeClassInfo(var1);
  65.       var1.addClass("netscape.application.MenuBorder", 1);
  66.       var1.addField("menu", (byte)18);
  67.    }
  68.  
  69.    public void encode(Encoder var1) throws CodingException {
  70.       super.encode(var1);
  71.       var1.encodeObject("menu", this.menu);
  72.    }
  73.  
  74.    public void decode(Decoder var1) throws CodingException {
  75.       super.decode(var1);
  76.       this.menu = (Menu)var1.decodeObject("menu");
  77.    }
  78. }
  79.