home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / JDesignerPro / Jdp3_0.exe / data1.cab / Program_Files / JDPSingle.jar / JDPLang.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-09-01  |  3.6 KB  |  165 lines

  1. import java.io.ByteArrayOutputStream;
  2. import java.io.OutputStream;
  3. import java.io.StringBufferInputStream;
  4. import java.util.Properties;
  5.  
  6. public class JDPLang {
  7.    static JDPUser user;
  8.    // $FF: renamed from: p java.util.Properties
  9.    static Properties field_0;
  10.    static String language;
  11.    static String country;
  12.  
  13.    public static String get(String var0) {
  14.       String var1 = (String)field_0.get(var0);
  15.       if (var1 == null) {
  16.          if (var0.equals("JDPLogin0")) {
  17.             return "Please log in";
  18.          } else if (var0.equals("JDPLogin1")) {
  19.             return "Username:";
  20.          } else if (var0.equals("JDPLogin2")) {
  21.             return "Password:";
  22.          } else {
  23.             return var0.equals("JDPLoginG") ? "Guest" : var0;
  24.          }
  25.       } else {
  26.          return var1;
  27.       }
  28.    }
  29.  
  30.    public static String get(String var0, String var1) {
  31.       String var2 = user.u.replace((String)field_0.get(var0), "%s", var1);
  32.       return var2;
  33.    }
  34.  
  35.    public static String get(String var0, String[] var1) {
  36.       String var2 = (String)field_0.get(var0);
  37.  
  38.       for(int var3 = 0; var3 < var1.length; ++var3) {
  39.          var2 = JDPUtils.replace(var2, "%s" + Integer.toString(var3), var1[var3], 1);
  40.       }
  41.  
  42.       return var2;
  43.    }
  44.  
  45.    public static String get(String var0, int var1) {
  46.       String var2 = user.u.replace((String)field_0.get(var0), "%d", Integer.toString(var1));
  47.       return var2;
  48.    }
  49.  
  50.    public static String get(String var0, int var1, int var2) {
  51.       String var3 = user.u.replace((String)field_0.get(var0), "%d1", Integer.toString(var1));
  52.       var3 = user.u.replace(var3, "%d2", Integer.toString(var2));
  53.       return var3;
  54.    }
  55.  
  56.    public static String get(String var0, int[] var1) {
  57.       String var2 = (String)field_0.get(var0);
  58.  
  59.       for(int var3 = 0; var3 < var1.length; ++var3) {
  60.          var2 = JDPUtils.replace(var2, "%d" + Integer.toString(var3), Integer.toString(var1[var3]), 1);
  61.       }
  62.  
  63.       return var2;
  64.    }
  65.  
  66.    public static boolean load(JDPUser var0, String var1, String var2) {
  67.       user = var0;
  68.       if (var1 == null) {
  69.          var1 = "en";
  70.          var2 = "";
  71.       }
  72.  
  73.       language = var1.toLowerCase();
  74.       country = var2.toUpperCase();
  75.       if (!load()) {
  76.          country = "";
  77.          if (!load()) {
  78.             language = "en";
  79.             if (load()) {
  80.                if (user.mainmsg != null) {
  81.                   user.mainmsg.setStatusMsg(get("lang1"), 10);
  82.                }
  83.  
  84.                return true;
  85.             } else {
  86.                if (user.mainmsg != null) {
  87.                   user.mainmsg.setStatusMsg("Language load failed. See Java console for details.", 20);
  88.                }
  89.  
  90.                System.out.println("Failed reading file: en.lang");
  91.                return false;
  92.             }
  93.          } else {
  94.             if (user.mainmsg != null) {
  95.                user.mainmsg.setStatusMsg(get("lang1"), 10);
  96.             }
  97.  
  98.             return true;
  99.          }
  100.       } else {
  101.          if (user.mainmsg != null) {
  102.             user.mainmsg.setStatusMsg(get("lang1"), 10);
  103.          }
  104.  
  105.          return true;
  106.       }
  107.    }
  108.  
  109.    static boolean load() {
  110.       field_0 = new Properties();
  111.       if ((language + country).trim().equals("")) {
  112.          return false;
  113.       } else {
  114.          String var0 = "System" + JDesignerPro.serverSeparator + "Language" + JDesignerPro.serverSeparator;
  115.          String var1 = user.JDesignerPro.JDPDirectory + var0 + language + country + ".lang";
  116.          String var2 = user.u.readFromFile(var1);
  117.          if (var2 == null) {
  118.             return false;
  119.          } else {
  120.             try {
  121.                StringBufferInputStream var3 = new StringBufferInputStream(var2);
  122.                field_0.load(var3);
  123.                return true;
  124.             } catch (Exception var5) {
  125.                ((Throwable)var5).printStackTrace();
  126.                return false;
  127.             }
  128.          }
  129.       }
  130.    }
  131.  
  132.    static boolean save() {
  133.       String var0 = "System" + JDesignerPro.serverSeparator + "Language" + JDesignerPro.serverSeparator;
  134.       String var1 = user.JDesignerPro.JDPDirectory + var0 + language + country + ".lang";
  135.       if (field_0 == null) {
  136.          return false;
  137.       } else {
  138.          if (user.mainmsg != null) {
  139.             user.mainmsg.setStatusMsg("Saving settings...", 0);
  140.          }
  141.  
  142.          ByteArrayOutputStream var2 = new ByteArrayOutputStream();
  143.          field_0.save((OutputStream)var2, var1);
  144.          String var3 = var2.toString();
  145.          if (user.mainmsg != null) {
  146.             user.mainmsg.setStatusMsg("Writing...", 0);
  147.          }
  148.  
  149.          if (user.u.writeToFile(var1, var3, "w+")) {
  150.             if (user.mainmsg != null) {
  151.                user.mainmsg.setStatusMsg("File successfully saved.", 10);
  152.             }
  153.  
  154.             return true;
  155.          } else {
  156.             if (user.mainmsg != null) {
  157.                user.mainmsg.setStatusMsg("File write failed. See Java console for details.", 20);
  158.             }
  159.  
  160.             return false;
  161.          }
  162.       }
  163.    }
  164. }
  165.