home *** CD-ROM | disk | FTP | other *** search
- package hhapplet;
-
- import java.applet.Applet;
- import java.awt.Image;
- import java.net.MalformedURLException;
- import java.net.URL;
- import treeview.ImageSet;
- import treeview.SiblingChildTree;
- import treeview.TreeViewNode;
-
- public class ContentsTree extends TreeViewNode {
- public String local;
- public String url;
- public String frame_name;
- // $FF: renamed from: a java.applet.Applet
- private Applet field_0;
- private Image[] images;
- private boolean use_folder_images;
- private boolean new_topic;
- private BsscHelpRedirector m_rd;
- protected String imageSource;
- protected String imageSourceOpen;
- protected ImageCache m_ImageCache;
-
- public ContentsTree(Applet var1, Image[] var2, String var3, String var4, String var5, String var6, boolean var7, boolean var8, String var9, String var10, ImageCache var11, BsscHelpRedirector var12) {
- this(var1, var2, var3, var4, var5, var6, var7, var8);
- this.imageSource = var9;
- this.imageSourceOpen = var10;
- this.m_ImageCache = var11;
- this.m_rd = var12;
- }
-
- public ContentsTree(Applet var1, Image[] var2, String var3, String var4, String var5, String var6, boolean var7, boolean var8) {
- super(var3, new ImageSet(var2));
- this.imageSource = null;
- this.imageSourceOpen = null;
- this.m_ImageCache = null;
- this.field_0 = var1;
- this.images = var2;
- this.local = var4;
- this.url = var5;
- this.frame_name = var6;
- this.use_folder_images = var7;
- this.new_topic = var8;
- ((TreeViewNode)this).setCollapsedState(true);
- }
-
- public Image getCurrentImage() {
- if (((SiblingChildTree)this).numberOfChildren() != 0 && !((TreeViewNode)this).getCollapsedState()) {
- if (this.imageSourceOpen != null && this.m_ImageCache != null) {
- return this.m_ImageCache.GetImage(this.imageSourceOpen);
- }
- } else if (this.imageSource != null && this.m_ImageCache != null) {
- return this.m_ImageCache.GetImage(this.imageSource);
- }
-
- return ((TreeViewNode)this).getImages().getImage(this.imageIndex());
- }
-
- private int imageIndex() {
- if (((SiblingChildTree)this).numberOfChildren() != 0) {
- return (!((TreeViewNode)this).getCollapsedState() ? 1 : 0) + (this.new_topic ? 2 : 0) + (this.use_folder_images ? 4 : 0);
- } else {
- return this.local != null && (this.local.toUpperCase().startsWith("HTTP") || this.local.toUpperCase().startsWith("FTP") || this.local.toUpperCase().startsWith("MAILTO") || this.local.toUpperCase().startsWith("NEWS")) && !this.use_folder_images ? 14 + (this.new_topic ? 1 : 0) : 8 + (this.use_folder_images ? 2 : 0) + (this.new_topic ? 1 : 0);
- }
- }
-
- public void doAction() {
- if (this.local != null || this.url != null) {
- if (this.local.charAt(0) == 'W' && this.local.startsWith("WebHelp:")) {
- String var6 = this.local.substring(8);
- ((BsscHelpCommandAdapter)this.field_0).Command(var6, "");
- } else {
- try {
- URL var1 = URLFileHandler.makeURL(this.field_0.getDocumentBase(), this.local, this.url);
- String var2 = var1.toString();
- if (var2.indexOf("file:/\\\\") == 0) {
- var2 = "file://" + var2.substring(8);
-
- try {
- URL var3 = new URL(var2);
- var1 = var3;
- } catch (Exception var4) {
- }
- }
-
- this.m_rd.showDoc(var1, this.frame_name);
- } catch (MalformedURLException var5) {
- ((Throwable)var5).printStackTrace();
- }
- }
- }
- }
- }
-