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

  1. package hhapplet;
  2.  
  3. import XMLConsumer.IdxData;
  4. import XMLConsumer.IdxEntry;
  5. import XMLConsumer.Topic;
  6. import java.net.MalformedURLException;
  7. import java.net.URL;
  8. import java.util.Enumeration;
  9. import java.util.Vector;
  10.  
  11. public class IndexListView extends DynListView {
  12.    public void adjustPosition(boolean var1, INumChunkedData[] var2, int[] var3, int var4, int[] var5) {
  13.       if (var1) {
  14.          for(int var8 = 0; var8 < var4; ++var8) {
  15.             int var9 = var2[var3[var8]].getEntry(var5[var3[var8]]).getNextSpan();
  16.             var5[var3[var8]] += 1 + var9;
  17.          }
  18.  
  19.       } else {
  20.          for(int var6 = 0; var6 < var4; ++var6) {
  21.             int var7 = var2[var3[var6]].getEntry(var5[var3[var6]]).getPrevSpan();
  22.             var5[var3[var6]] -= 1 + var7;
  23.          }
  24.  
  25.       }
  26.    }
  27.  
  28.    public void writeOneItem(BlockContainer var1, boolean var2, INumChunkedData[] var3, int[] var4, int var5, int[] var6, int var7) {
  29.       IdxEntry var8 = (IdxEntry)var3[var4[0]].getEntry(var6[var4[0]]);
  30.  
  31.       for(int var9 = 1; var9 < var5; ++var9) {
  32.          IdxData var10 = (IdxData)var3[var4[var9]];
  33.          IdxEntry var11 = (IdxEntry)var10.getEntry(var6[var4[var9]]);
  34.          Enumeration var12 = var11.getTopics();
  35.  
  36.          while(var12 != null && var12.hasMoreElements()) {
  37.             Topic var13 = (Topic)var12.nextElement();
  38.  
  39.             try {
  40.                URL var14 = URLFileHandler.makeURL(var10.getProjURL(), var13.getURL(), (String)null);
  41.                Topic var15 = new Topic(var14.toString(), var13.getName());
  42.                var8.addTopic(var15);
  43.             } catch (MalformedURLException var16) {
  44.                ((Throwable)var16).printStackTrace();
  45.             }
  46.          }
  47.       }
  48.  
  49.       var1.Insert(var8, var5, var2);
  50.    }
  51.  
  52.    public IndexListView(Vector var1) {
  53.       super(var1);
  54.    }
  55.  
  56.    public void mergeItems(BlockContainer var1, boolean var2, INumChunkedData[] var3, int[] var4, int var5, int[] var6, int var7) {
  57.       BlockContainer var8 = new BlockContainer(0);
  58.       this.writeOneItem(var8, var2, var3, var4, var5, var6, var7);
  59.       int var9 = var6.length;
  60.       int[] var10 = new int[var9];
  61.       int[] var11 = new int[var9];
  62.  
  63.       for(int var12 = 0; var12 < var6.length; ++var12) {
  64.          var10[var12] = var6[var12];
  65.          var11[var12] = -1;
  66.       }
  67.  
  68.       for(int var14 = 0; var14 < var5; ++var14) {
  69.          int var13 = var3[var4[var14]].getEntry(var6[var4[var14]]).getNextSpan();
  70.          ++var10[var4[var14]];
  71.          if (var13 > 0) {
  72.             var11[var4[var14]] = var10[var4[var14]] + var13;
  73.          }
  74.       }
  75.  
  76.       BlockContainer var15 = new BlockContainer(0);
  77.       ((DynListView)this).writeItems(var15, var3, var10, (int[])null, var11, true, var7 + 1);
  78.       var8.addSub(var15, true);
  79.       var1.appendSub(var8, var2);
  80.    }
  81.  
  82.    public void accept(Vector var1) {
  83.       if (var1.size() == 2) {
  84.          String var2 = (String)var1.elementAt(0);
  85.          String var3 = (String)var1.elementAt(1);
  86.  
  87.          try {
  88.             URL var4 = new URL(URLFileHandler.GetNormalizedLocal(var2));
  89.             if (var3 != null) {
  90.                BsscHelpRedirector.showDoc(var4, var3);
  91.                return;
  92.             }
  93.  
  94.             BsscHelpRedirector.showDoc(var4);
  95.             return;
  96.          } catch (MalformedURLException var5) {
  97.             ((Throwable)var5).printStackTrace();
  98.          }
  99.       }
  100.  
  101.    }
  102. }
  103.