home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2004 May / DPPCPRO0504.ISO / May / Seatools / SeaTools.iso / tools / en / webhelp / webhelp.cab / hhapplet / TocViewSkin.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-04-17  |  2.8 KB  |  190 lines

  1. package hhapplet;
  2.  
  3. import BsscXML.IBsscXMLElementReader;
  4. import java.awt.Color;
  5. import java.awt.Image;
  6. import treeview.ImageSet;
  7. import treeview.TreeViewImageSet;
  8.  
  9. public class TocViewSkin extends ViewSkin {
  10.    private Image m_iconBookOpen = null;
  11.    private Image m_iconBookClose = null;
  12.    private Image m_iconItem = null;
  13.    private Image m_iconRemote = null;
  14.    private Image m_iconNewBookOpen = null;
  15.    private Image m_iconNewBookClose = null;
  16.    private Image m_iconNewItem = null;
  17.    private Image m_iconNewRemote = null;
  18.    public static final int BOOKOPEN = 1;
  19.    public static final int BOOKCLOSE = 2;
  20.    public static final int ITEM = 3;
  21.    public static final int REMOTE = 4;
  22.    public static final int NEWBOOKOPEN = 5;
  23.    public static final int NEWBOOKCLOSE = 6;
  24.    public static final int NEWITEM = 7;
  25.    public static final int NEWREMOTE = 8;
  26.  
  27.    public void loadFromDom(IBsscXMLElementReader var1) {
  28.       super.loadFromDom(var1);
  29.       int var2 = 0;
  30.  
  31.       while(true) {
  32.          IBsscXMLElementReader var3 = var1.getChild(var2++);
  33.          if (var3 == null) {
  34.             return;
  35.          }
  36.  
  37.          if (var3.getName().equals("icons")) {
  38.             int var4 = 0;
  39.  
  40.             while(true) {
  41.                IBsscXMLElementReader var5 = var3.getChild(var4++);
  42.                if (var5 == null) {
  43.                   break;
  44.                }
  45.  
  46.                if (var5.getName().equals("book")) {
  47.                   String var6 = var5.getAttribute("open");
  48.                   Image var7 = ViewSkin.getImage(var6);
  49.                   if (var7 != null) {
  50.                      this.m_iconBookOpen = var7.getScaledInstance(16, 16, 4);
  51.                   }
  52.  
  53.                   String var8 = var5.getAttribute("close");
  54.                   Image var9 = ViewSkin.getImage(var8);
  55.                   if (var9 != null) {
  56.                      this.m_iconBookClose = var9.getScaledInstance(16, 16, 4);
  57.                   }
  58.                } else if (var5.getName().equals("item")) {
  59.                   String var10 = var5.getAttribute("local");
  60.                   Image var13 = ViewSkin.getImage(var10);
  61.                   if (var13 != null) {
  62.                      this.m_iconItem = var13.getScaledInstance(16, 16, 4);
  63.                   }
  64.  
  65.                   String var16 = var5.getAttribute("remote");
  66.                   Image var19 = ViewSkin.getImage(var16);
  67.                   if (var19 != null) {
  68.                      this.m_iconRemote = var19.getScaledInstance(16, 16, 4);
  69.                   }
  70.                } else if (var5.getName().equals("newbook")) {
  71.                   String var11 = var5.getAttribute("open");
  72.                   Image var14 = ViewSkin.getImage(var11);
  73.                   if (var14 != null) {
  74.                      this.m_iconNewBookOpen = var14.getScaledInstance(16, 16, 4);
  75.                   }
  76.  
  77.                   String var17 = var5.getAttribute("close");
  78.                   Image var20 = ViewSkin.getImage(var17);
  79.                   if (var20 != null) {
  80.                      this.m_iconNewBookClose = var20.getScaledInstance(16, 16, 4);
  81.                   }
  82.                } else if (var5.getName().equals("newitem")) {
  83.                   String var12 = var5.getAttribute("local");
  84.                   Image var15 = ViewSkin.getImage(var12);
  85.                   if (var15 != null) {
  86.                      this.m_iconNewItem = var15.getScaledInstance(16, 16, 4);
  87.                   }
  88.  
  89.                   String var18 = var5.getAttribute("remote");
  90.                   Image var21 = ViewSkin.getImage(var18);
  91.                   if (var21 != null) {
  92.                      this.m_iconNewRemote = var21.getScaledInstance(16, 16, 4);
  93.                   }
  94.                }
  95.             }
  96.          }
  97.       }
  98.    }
  99.  
  100.    public TocViewSkin() {
  101.       this.m_iconBookOpen = getImage(1);
  102.       this.m_iconBookClose = getImage(0);
  103.       this.m_iconItem = getImage(8);
  104.       this.m_iconRemote = getImage(14);
  105.       this.m_iconNewBookOpen = getImage(3);
  106.       this.m_iconNewBookClose = getImage(2);
  107.       this.m_iconNewItem = getImage(9);
  108.       this.m_iconNewRemote = getImage(15);
  109.    }
  110.  
  111.    public TocViewSkin(Image var1, Color var2, BsscFont var3, BsscFont var4, Color var5, int var6, int var7, Image var8, Image var9, Image var10, Image var11, Image var12, Image var13, Image var14, Image var15) {
  112.       super(var1, var2, var3, var4, var5, var6, var7);
  113.       if (var8 != null) {
  114.          this.m_iconBookOpen = var8.getScaledInstance(16, 16, 4);
  115.       } else {
  116.          this.m_iconBookOpen = getImage(1);
  117.       }
  118.  
  119.       if (var9 != null) {
  120.          this.m_iconBookClose = var9.getScaledInstance(16, 16, 4);
  121.       } else {
  122.          this.m_iconBookClose = getImage(0);
  123.       }
  124.  
  125.       if (var10 != null) {
  126.          this.m_iconItem = var10.getScaledInstance(16, 16, 4);
  127.       } else {
  128.          this.m_iconItem = getImage(8);
  129.       }
  130.  
  131.       if (var11 != null) {
  132.          this.m_iconRemote = var11.getScaledInstance(16, 16, 4);
  133.       } else {
  134.          this.m_iconRemote = getImage(14);
  135.       }
  136.  
  137.       if (var12 != null) {
  138.          this.m_iconNewBookOpen = var12.getScaledInstance(16, 16, 4);
  139.       } else {
  140.          this.m_iconNewBookOpen = getImage(3);
  141.       }
  142.  
  143.       if (var13 != null) {
  144.          this.m_iconNewBookClose = var13.getScaledInstance(16, 16, 4);
  145.       } else {
  146.          this.m_iconNewBookClose = getImage(2);
  147.       }
  148.  
  149.       if (var14 != null) {
  150.          this.m_iconNewItem = var14.getScaledInstance(16, 16, 4);
  151.       } else {
  152.          this.m_iconNewItem = getImage(9);
  153.       }
  154.  
  155.       if (var15 != null) {
  156.          this.m_iconNewRemote = var15.getScaledInstance(16, 16, 4);
  157.       } else {
  158.          this.m_iconNewRemote = getImage(15);
  159.       }
  160.    }
  161.  
  162.    static Image getImage(int var0) {
  163.       TreeViewImageSet var1 = TreeViewImageSet.getInstance();
  164.       return var1 != null ? ((ImageSet)var1).getImage(var0) : null;
  165.    }
  166.  
  167.    public Image getIconImage(int var1) {
  168.       switch (var1) {
  169.          case 1:
  170.             return this.m_iconBookOpen;
  171.          case 2:
  172.             return this.m_iconBookClose;
  173.          case 3:
  174.             return this.m_iconItem;
  175.          case 4:
  176.             return this.m_iconRemote;
  177.          case 5:
  178.             return this.m_iconNewBookOpen;
  179.          case 6:
  180.             return this.m_iconNewBookClose;
  181.          case 7:
  182.             return this.m_iconNewItem;
  183.          case 8:
  184.             return this.m_iconNewRemote;
  185.          default:
  186.             return null;
  187.       }
  188.    }
  189. }
  190.