home *** CD-ROM | disk | FTP | other *** search
- package com.ibm.ivj.ui.preferences.storage;
-
- import com.ibm.ivj.ui.preferences.IPreferenceExternalizer;
- import java.awt.Font;
- import java.io.BufferedWriter;
- import java.io.IOException;
- import java.io.Writer;
- import java.util.ResourceBundle;
-
- public class SystemFontExternalizer implements IPreferenceExternalizer {
- public Class getClassOfReaderWriter() {
- try {
- return Class.forName("com.ibm.ivj.ui.preferences.storage.IniPreferencesReaderWriter");
- } catch (ClassNotFoundException var1) {
- return null;
- }
- }
-
- public Object readObject(String var1, Class var2) {
- if (var2 != null) {
- Class var17;
- try {
- var17 = Class.forName("java.awt.Font");
- } catch (ClassNotFoundException var19) {
- ResourceBundle var18 = ResourceBundle.getBundle("SystemFontExternalizer");
- throw new Error(var18.getString("ClassNotFound.text"));
- }
-
- if (var2 != var17) {
- return null;
- }
- }
-
- int var4 = var1.indexOf("[");
- if (var4 <= 0) {
- return null;
- } else {
- int var5 = var1.indexOf("]");
- if (var5 <= 0) {
- return null;
- } else {
- String var3 = var1.substring(0, var4);
- if (!var3.equals("java.awt.Font")) {
- return null;
- } else {
- int var6 = var1.indexOf(44);
- if (var6 <= 0) {
- return null;
- } else {
- int var7 = var1.indexOf(44, var6 + 1);
- if (var7 <= 0) {
- return null;
- } else {
- int var8 = var1.indexOf(44, var7 + 1);
- if (var8 <= 0) {
- return null;
- } else {
- int var9 = var1.indexOf(61);
- if (var9 <= 0) {
- return null;
- } else {
- int var10 = var1.indexOf(61, var9 + 1);
- if (var10 <= 0) {
- return null;
- } else {
- int var11 = var1.indexOf(61, var10 + 1);
- if (var11 <= 0) {
- return null;
- } else {
- int var12 = var1.indexOf(61, var11 + 1);
- if (var12 <= 0) {
- return null;
- } else {
- var1.substring(var9 + 1, var6);
- String var13 = var1.substring(var10 + 1, var7);
- String var14 = var1.substring(var11 + 1, var8);
- String var15 = var1.substring(var12 + 1, var5);
- Font var16 = Font.decode(var13 + "-" + var14.toLowerCase() + "-" + var15);
- return var16;
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
-
- public boolean writeObject(BufferedWriter var1, Object var2) {
- if (var2 instanceof Font) {
- try {
- ((Writer)var1).write(var2.toString());
- return true;
- } catch (IOException var3) {
- return false;
- }
- } else {
- return false;
- }
- }
- }
-