home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2002 March / PCWMAR02.iso / software / windowsxp / ftgateoffice / ftgateoffice.exe / Main / webhelp.jar / hhapplet / ResourceLib.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-11-07  |  3.3 KB  |  132 lines

  1. package hhapplet;
  2.  
  3. import java.io.IOException;
  4. import java.util.Hashtable;
  5. import sitemap.MyBufferedInputStream;
  6.  
  7. public class ResourceLib {
  8.    public static final String RES_CANCEL = "Cancel";
  9.    public static final String RES_CANTOPENURL = "CantOpenURLorFile";
  10.    public static final String RES_COMPLETINGCONTENTS = "CompletingContents";
  11.    public static final String RES_CONTENTS = "Contents";
  12.    public static final String RES_DISPLAY = "Display";
  13.    public static final String RES_DONE = "Done";
  14.    public static final String RES_FIND = "Find";
  15.    public static final String RES_INDEX = "Index";
  16.    public static final String RES_INDEXINPUTPROMPT = "IndexInputPrompt";
  17.    public static final String RES_INDEXSELECTPROMPT = "RelateTopicListPrompt";
  18.    public static final String RES_LOADINGCONTENTS = "LoadingContents";
  19.    public static final String RES_LOADINGFTS = "LoadingFTS";
  20.    public static final String RES_LOADINGINDEX = "LoadingIndex";
  21.    public static final String RES_LOADINGTOC = "LoadingTOCItem";
  22.    public static final String RES_SEARCH = "Search";
  23.    public static final String RES_SEARCHING = "Searching";
  24.    public static final String RES_SEARCHINPUTPROMPT = "FtsInputPrompt";
  25.    public static final String RES_TOPICFOUND = "TopicsFound";
  26.    public static final String RES_TOPICNOTFOUND = "TopicsNotFound";
  27.    public static final String RES_SORTORDER = "langorder";
  28.    public static final String RES_ENGLISH = "English";
  29.    private static Hashtable m_resTable = new Hashtable();
  30.  
  31.    public static boolean SetRes(String var0, String var1) {
  32.       if (m_resTable != null) {
  33.          m_resTable.put(var0, var1);
  34.          return true;
  35.       } else {
  36.          return false;
  37.       }
  38.    }
  39.  
  40.    public static String GetRes(String var0) {
  41.       return m_resTable != null ? (String)m_resTable.get(var0) : null;
  42.    }
  43.  
  44.    private static String GetResourceValue(MyBufferedInputStream var0) {
  45.       String var1 = new String();
  46.  
  47.       try {
  48.          for(byte var2 = (byte)var0.read(); var2 != 10 && var2 != 13 && var2 != -1; var2 = (byte)var0.read()) {
  49.             if (var2 < 0) {
  50.                var1 = var1 + (char)(var2 + 256);
  51.             } else {
  52.                var1 = var1 + (char)var2;
  53.             }
  54.          }
  55.  
  56.          var1.trim();
  57.          if ('"' == var1.charAt(0) && '"' == var1.charAt(var1.length() - 1)) {
  58.             var1 = var1.substring(1, var1.length() - 1);
  59.          }
  60.  
  61.          return var1;
  62.       } catch (IOException var4) {
  63.          ((Throwable)var4).printStackTrace();
  64.          return null;
  65.       }
  66.    }
  67.  
  68.    public static void InitRes() {
  69.       SetRes("Cancel", "Cancel");
  70.       SetRes("CantOpenURLorFile", "Can't open URL or file ");
  71.       SetRes("CompletingContents", "Completing Contents...");
  72.       SetRes("Contents", "Contents");
  73.       SetRes("Display", "Display");
  74.       SetRes("Done", "Done");
  75.       SetRes("Find", "Find");
  76.       SetRes("Index", "Index");
  77.       SetRes("IndexInputPrompt", "Type in the keyword to find:");
  78.       SetRes("RelateTopicListPrompt", "Click a topic, then click Display.");
  79.       SetRes("LoadingFTS", "Loading Search Data...");
  80.       SetRes("LoadingIndex", "Loading Index...");
  81.       SetRes("LoadingTOCItem", "Loading Table of Contents:");
  82.       SetRes("Search", "Search");
  83.       SetRes("Searching", "Searching ...");
  84.       SetRes("FtsInputPrompt", "Type in the word(s) to search for:");
  85.       SetRes("TopicsFound", "Topics Found");
  86.       SetRes("LoadingContents", "Loading contents, please wait...");
  87.       SetRes("TopicsNotFound", "No Topics Found.");
  88.       SetRes("English", "true");
  89.    }
  90.  
  91.    public static boolean LoadResource(MyBufferedInputStream var0) {
  92.       for(String var1 = GetResourceName(var0); var1 != null; var1 = GetResourceName(var0)) {
  93.          if (var1.length() > 0) {
  94.             String var2 = GetResourceValue(var0);
  95.             if (var2 != null) {
  96.                var1 = var1.trim();
  97.                SetRes(var1, var2);
  98.             }
  99.          }
  100.       }
  101.  
  102.       return true;
  103.    }
  104.  
  105.    private static String GetResourceName(MyBufferedInputStream var0) {
  106.       String var1 = new String();
  107.  
  108.       try {
  109.          byte var2;
  110.          for(var2 = (byte)var0.read(); var2 == 32 || var2 == 10 || var2 == 13; var2 = (byte)var0.read()) {
  111.          }
  112.  
  113.          for(; var2 != 61 && var2 != -1; var2 = (byte)var0.read()) {
  114.             if (var2 < 0) {
  115.                var1 = var1 + (char)(var2 + 256);
  116.             } else {
  117.                var1 = var1 + (char)var2;
  118.             }
  119.          }
  120.  
  121.          if (var2 == -1) {
  122.             return null;
  123.          } else {
  124.             return var1;
  125.          }
  126.       } catch (IOException var4) {
  127.          ((Throwable)var4).printStackTrace();
  128.          return null;
  129.       }
  130.    }
  131. }
  132.