home *** CD-ROM | disk | FTP | other *** search
- package netscape.application;
-
- import netscape.util.ClassInfo;
- import netscape.util.CodingException;
- import netscape.util.Decoder;
- import netscape.util.Encoder;
-
- public class MenuBorder extends Border {
- Menu menu;
- static final String MENU_KEY = "menu";
-
- public MenuBorder() {
- this((Menu)null);
- }
-
- public MenuBorder(Menu var1) {
- this.menu = var1;
- }
-
- public void setMenu(Menu var1) {
- this.menu = var1;
- }
-
- public int leftMargin() {
- return this.menu.isTopLevel() && this.menu.menuView.type() != 1 ? 0 : 1;
- }
-
- public int rightMargin() {
- return this.menu.isTopLevel() && this.menu.menuView.type() != 1 ? 0 : 4;
- }
-
- public int topMargin() {
- return this.menu.isTopLevel() && this.menu.menuView.type() != 1 ? 0 : 1;
- }
-
- public int bottomMargin() {
- return this.menu.isTopLevel() && this.menu.menuView.type() != 1 ? 1 : 4;
- }
-
- public void drawInRect(Graphics var1, int var2, int var3, int var4, int var5) {
- if (this.menu.isTopLevel() && this.menu.menuView.type() != 1) {
- var1.setColor(Color.gray102);
- var1.drawLine(var2, var3 + var5 - 1, var2 + var4 - 1, var3 + var5 - 1);
- } else {
- var1.setColor(Color.gray231);
- var1.drawLine(var2, var3, var2, var3 + var5 - 4);
- var1.drawLine(var2 + 1, var3, var2 + var4 - 4, var3);
- var1.setColor(Color.gray153);
- var1.drawLine(var2 + 1, var3 + var5 - 4, var2 + var4 - 4, var3 + var5 - 4);
- var1.drawLine(var2 + var4 - 4, var3 + 1, var2 + var4 - 4, var3 + var5 - 5);
- var1.setColor(Color.darkGray);
- var1.drawLine(var2 + 4, var3 + var5 - 3, var2 + var4 - 3, var3 + var5 - 3);
- var1.drawLine(var2 + var4 - 3, var3 + 4, var2 + var4 - 3, var3 + var5 - 4);
- var1.setColor(Color.gray102);
- var1.drawLine(var2 + 5, var3 + var5 - 2, var2 + var4 - 2, var3 + var5 - 2);
- var1.drawLine(var2 + var4 - 2, var3 + 5, var2 + var4 - 2, var3 + var5 - 3);
- var1.setColor(Color.gray153);
- var1.drawLine(var2 + 6, var3 + var5 - 1, var2 + var4 - 1, var3 + var5 - 1);
- var1.drawLine(var2 + var4 - 1, var3 + 6, var2 + var4 - 1, var3 + var5 - 2);
- }
- }
-
- public void describeClassInfo(ClassInfo var1) {
- super.describeClassInfo(var1);
- var1.addClass("netscape.application.MenuBorder", 1);
- var1.addField("menu", (byte)18);
- }
-
- public void encode(Encoder var1) throws CodingException {
- super.encode(var1);
- var1.encodeObject("menu", this.menu);
- }
-
- public void decode(Decoder var1) throws CodingException {
- super.decode(var1);
- this.menu = (Menu)var1.decodeObject("menu");
- }
- }
-