home *** CD-ROM | disk | FTP | other *** search
- package hhapplet;
-
- import BsscXML.IBsscXMLElementReader;
- import java.awt.Color;
- import java.awt.Image;
-
- public class ViewSkin {
- private Image m_imageBg;
- private Color m_colorBg;
- private BsscFont m_fontNormal;
- private BsscFont m_fontHover;
- private Color m_colorActiveBg;
- private static Color GREEN = new Color(0, 127, 0);
- private int m_nIndent;
- private int m_nMargin;
- public static Color m_PaneColorBg = null;
- public static Image m_PaneImageBg = null;
- public static BsscFont m_PaneFont = null;
-
- public void loadFromDom(IBsscXMLElementReader var1) {
- int var2 = 0;
-
- while(true) {
- IBsscXMLElementReader var3 = var1.getChild(var2++);
- if (var3 == null) {
- return;
- }
-
- if (var3.getName().equals("background")) {
- String var11 = var3.getAttribute("color");
- Color var15 = getColor(var11);
- if (var15 != null) {
- this.m_colorBg = var15;
- }
-
- String var17 = var3.getAttribute("img");
- Image var7 = getImage(var17);
- if (var7 != null) {
- this.m_imageBg = var7;
- }
- } else if (var3.getName().equals("fonts")) {
- int var10 = 0;
-
- while(true) {
- IBsscXMLElementReader var14 = var3.getChild(var10++);
- if (var14 == null) {
- break;
- }
-
- if (var14.getName().equals("normal")) {
- BsscFont var6 = getFont(var14);
- if (var6 != null) {
- this.m_fontNormal = var6;
- }
- } else if (var14.getName().equals("hover")) {
- BsscFont var16 = getFont(var14);
- if (var16 != null) {
- this.m_fontHover = var16;
- }
- }
- }
- } else if (var3.getName().equals("margin")) {
- String var4 = var3.getAttribute("attr");
- int var5 = this.getSize(var4);
- if (var5 >= 0) {
- this.m_nMargin = var5;
- }
- } else if (var3.getName().equals("indent")) {
- String var8 = var3.getAttribute("attr");
- int var12 = this.getSize(var8);
- if (var12 >= 0) {
- this.m_nIndent = var12;
- }
- } else if (var3.getName().equals("activebackgroundcolor")) {
- String var9 = var3.getAttribute("attr");
- Color var13 = getColor(var9);
- if (var13 != null) {
- this.m_colorActiveBg = var13;
- }
- }
- }
- }
-
- public ViewSkin() {
- this.m_imageBg = null;
- this.m_colorBg = new Color(255, 255, 255);
- this.m_fontNormal = new BsscFont(BsscFontFixPatch.GetFontName(), BsscFontFixPatch.GetFontSize() + "pt", "normal", "normal", Color.black, "none");
- this.m_fontHover = new BsscFont(BsscFontFixPatch.GetFontName(), BsscFontFixPatch.GetFontSize() + "pt", "normal", "normal", GREEN, "underline");
- this.m_colorActiveBg = new Color(204, 204, 204);
- this.m_nIndent = 16;
- this.m_nMargin = 0;
- }
-
- public ViewSkin(Image var1, Color var2, BsscFont var3, BsscFont var4, Color var5, int var6, int var7) {
- this.m_imageBg = var1;
- this.m_colorBg = var2;
- this.m_fontNormal = var3;
- this.m_fontHover = var4;
- this.m_colorActiveBg = var5;
- this.m_nIndent = var6;
- this.m_nMargin = var7;
- }
-
- public BsscFont getHoverFont() {
- return this.m_fontHover;
- }
-
- public static Color getColor(String var0) {
- if (var0 != null) {
- if (var0.length() == 7 && var0.indexOf("#") == 0) {
- String var1 = var0.substring(1, 3);
- String var2 = var0.substring(3, 5);
- String var3 = var0.substring(5, 7);
-
- try {
- int var4 = Integer.parseInt(var1, 16);
- int var5 = Integer.parseInt(var2, 16);
- int var6 = Integer.parseInt(var3, 16);
- return new Color(var4, var5, var6);
- } catch (NumberFormatException var7) {
- return null;
- }
- } else {
- return null;
- }
- } else {
- return null;
- }
- }
-
- public Image getBgImage() {
- return this.m_imageBg;
- }
-
- public BsscFont getNormalFont() {
- return this.m_fontNormal;
- }
-
- public static BsscFont getFont(IBsscXMLElementReader var0) {
- if (var0 != null) {
- String var1 = var0.getAttribute("name");
- String var2 = var0.getAttribute("size");
- String var3 = var0.getAttribute("style");
- String var4 = var0.getAttribute("weight");
- String var5 = var0.getAttribute("decoration");
- String var6 = var0.getAttribute("color");
- if (var1 != null && var1.length() > 0 && var2 != null && var2.length() > 0 && var3 != null && var3.length() > 0 && var4 != null && var4.length() > 0 && var6 != null && var6.length() > 0) {
- Color var7 = getColor(var6);
- return new BsscFont(var1, var2, var3, var4, var7, var5);
- }
- }
-
- return null;
- }
-
- public Color getActiveColor() {
- return this.m_colorActiveBg;
- }
-
- public Color getBgColor() {
- return this.m_colorBg;
- }
-
- protected int getSize(String var1) {
- if (var1 != null) {
- int var2 = var1.lastIndexOf("pt");
- if (var2 != -1) {
- var1 = var1.substring(0, var2);
- }
-
- try {
- int var3 = Integer.parseInt(var1);
- return var3;
- } catch (NumberFormatException var4) {
- return -1;
- }
- } else {
- return -1;
- }
- }
-
- public static Image getImage(String var0) {
- if (var0 != null && var0.length() > 0) {
- ImageCache var1 = ImageCache.getInstance();
- return var1.GetImage(var0);
- } else {
- return null;
- }
- }
-
- public int getMargin() {
- return this.m_nMargin;
- }
-
- public int getIndent() {
- return this.m_nIndent;
- }
- }
-