home *** CD-ROM | disk | FTP | other *** search
/ Borland JBuilder 6 / jbuilder6.iso / IBM VisualAge for Java Enterprise v4.0 Retail / ivj40 / setup / IDE.Cab / F78009_SystemFontExternalizer.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-03-27  |  1.9 KB  |  105 lines

  1. package com.ibm.ivj.ui.preferences.storage;
  2.  
  3. import com.ibm.ivj.ui.preferences.IPreferenceExternalizer;
  4. import java.awt.Font;
  5. import java.io.BufferedWriter;
  6. import java.io.IOException;
  7. import java.io.Writer;
  8. import java.util.ResourceBundle;
  9.  
  10. public class SystemFontExternalizer implements IPreferenceExternalizer {
  11.    public Class getClassOfReaderWriter() {
  12.       try {
  13.          return Class.forName("com.ibm.ivj.ui.preferences.storage.IniPreferencesReaderWriter");
  14.       } catch (ClassNotFoundException var1) {
  15.          return null;
  16.       }
  17.    }
  18.  
  19.    public Object readObject(String var1, Class var2) {
  20.       if (var2 != null) {
  21.          Class var17;
  22.          try {
  23.             var17 = Class.forName("java.awt.Font");
  24.          } catch (ClassNotFoundException var19) {
  25.             ResourceBundle var18 = ResourceBundle.getBundle("SystemFontExternalizer");
  26.             throw new Error(var18.getString("ClassNotFound.text"));
  27.          }
  28.  
  29.          if (var2 != var17) {
  30.             return null;
  31.          }
  32.       }
  33.  
  34.       int var4 = var1.indexOf("[");
  35.       if (var4 <= 0) {
  36.          return null;
  37.       } else {
  38.          int var5 = var1.indexOf("]");
  39.          if (var5 <= 0) {
  40.             return null;
  41.          } else {
  42.             String var3 = var1.substring(0, var4);
  43.             if (!var3.equals("java.awt.Font")) {
  44.                return null;
  45.             } else {
  46.                int var6 = var1.indexOf(44);
  47.                if (var6 <= 0) {
  48.                   return null;
  49.                } else {
  50.                   int var7 = var1.indexOf(44, var6 + 1);
  51.                   if (var7 <= 0) {
  52.                      return null;
  53.                   } else {
  54.                      int var8 = var1.indexOf(44, var7 + 1);
  55.                      if (var8 <= 0) {
  56.                         return null;
  57.                      } else {
  58.                         int var9 = var1.indexOf(61);
  59.                         if (var9 <= 0) {
  60.                            return null;
  61.                         } else {
  62.                            int var10 = var1.indexOf(61, var9 + 1);
  63.                            if (var10 <= 0) {
  64.                               return null;
  65.                            } else {
  66.                               int var11 = var1.indexOf(61, var10 + 1);
  67.                               if (var11 <= 0) {
  68.                                  return null;
  69.                               } else {
  70.                                  int var12 = var1.indexOf(61, var11 + 1);
  71.                                  if (var12 <= 0) {
  72.                                     return null;
  73.                                  } else {
  74.                                     var1.substring(var9 + 1, var6);
  75.                                     String var13 = var1.substring(var10 + 1, var7);
  76.                                     String var14 = var1.substring(var11 + 1, var8);
  77.                                     String var15 = var1.substring(var12 + 1, var5);
  78.                                     Font var16 = Font.decode(var13 + "-" + var14.toLowerCase() + "-" + var15);
  79.                                     return var16;
  80.                                  }
  81.                               }
  82.                            }
  83.                         }
  84.                      }
  85.                   }
  86.                }
  87.             }
  88.          }
  89.       }
  90.    }
  91.  
  92.    public boolean writeObject(BufferedWriter var1, Object var2) {
  93.       if (var2 instanceof Font) {
  94.          try {
  95.             ((Writer)var1).write(var2.toString());
  96.             return true;
  97.          } catch (IOException var3) {
  98.             return false;
  99.          }
  100.       } else {
  101.          return false;
  102.       }
  103.    }
  104. }
  105.