home *** CD-ROM | disk | FTP | other *** search
- package hhapplet;
-
- import XMLConsumer.IdxData;
- import XMLConsumer.IdxEntry;
- import XMLConsumer.Topic;
- import java.net.MalformedURLException;
- import java.net.URL;
- import java.util.Enumeration;
- import java.util.Vector;
-
- public class IndexListView extends DynListView {
- public void adjustPosition(boolean var1, INumChunkedData[] var2, int[] var3, int var4, int[] var5) {
- if (var1) {
- for(int var8 = 0; var8 < var4; ++var8) {
- int var9 = var2[var3[var8]].getEntry(var5[var3[var8]]).getNextSpan();
- var5[var3[var8]] += 1 + var9;
- }
-
- } else {
- for(int var6 = 0; var6 < var4; ++var6) {
- int var7 = var2[var3[var6]].getEntry(var5[var3[var6]]).getPrevSpan();
- var5[var3[var6]] -= 1 + var7;
- }
-
- }
- }
-
- public void writeOneItem(BlockContainer var1, boolean var2, INumChunkedData[] var3, int[] var4, int var5, int[] var6, int var7) {
- IdxEntry var8 = (IdxEntry)var3[var4[0]].getEntry(var6[var4[0]]);
-
- for(int var9 = 1; var9 < var5; ++var9) {
- IdxData var10 = (IdxData)var3[var4[var9]];
- IdxEntry var11 = (IdxEntry)var10.getEntry(var6[var4[var9]]);
- Enumeration var12 = var11.getTopics();
-
- while(var12 != null && var12.hasMoreElements()) {
- Topic var13 = (Topic)var12.nextElement();
-
- try {
- URL var14 = URLFileHandler.makeURL(var10.getProjURL(), var13.getURL(), (String)null);
- Topic var15 = new Topic(var14.toString(), var13.getName());
- var8.addTopic(var15);
- } catch (MalformedURLException var16) {
- ((Throwable)var16).printStackTrace();
- }
- }
- }
-
- var1.Insert(var8, var5, var2);
- }
-
- public IndexListView(Vector var1) {
- super(var1);
- }
-
- public void mergeItems(BlockContainer var1, boolean var2, INumChunkedData[] var3, int[] var4, int var5, int[] var6, int var7) {
- BlockContainer var8 = new BlockContainer(0);
- this.writeOneItem(var8, var2, var3, var4, var5, var6, var7);
- int var9 = var6.length;
- int[] var10 = new int[var9];
- int[] var11 = new int[var9];
-
- for(int var12 = 0; var12 < var6.length; ++var12) {
- var10[var12] = var6[var12];
- var11[var12] = -1;
- }
-
- for(int var14 = 0; var14 < var5; ++var14) {
- int var13 = var3[var4[var14]].getEntry(var6[var4[var14]]).getNextSpan();
- ++var10[var4[var14]];
- if (var13 > 0) {
- var11[var4[var14]] = var10[var4[var14]] + var13;
- }
- }
-
- BlockContainer var15 = new BlockContainer(0);
- ((DynListView)this).writeItems(var15, var3, var10, (int[])null, var11, true, var7 + 1);
- var8.addSub(var15, true);
- var1.appendSub(var8, var2);
- }
-
- public void accept(Vector var1) {
- if (var1.size() == 2) {
- String var2 = (String)var1.elementAt(0);
- String var3 = (String)var1.elementAt(1);
-
- try {
- URL var4 = new URL(URLFileHandler.GetNormalizedLocal(var2));
- if (var3 != null) {
- BsscHelpRedirector.showDoc(var4, var3);
- return;
- }
-
- BsscHelpRedirector.showDoc(var4);
- return;
- } catch (MalformedURLException var5) {
- ((Throwable)var5).printStackTrace();
- }
- }
-
- }
- }
-