home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 March / pcp161a.iso / handson / files / copyjava.exe / com / sun / java / swing / text / StyleConstants.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-02-26  |  6.7 KB  |  226 lines

  1. package com.sun.java.swing.text;
  2.  
  3. import com.sun.java.swing.Icon;
  4. import java.awt.Color;
  5. import java.awt.Component;
  6.  
  7. public class StyleConstants {
  8.    public static final String ComponentElementName = "component";
  9.    public static final String IconElementName = "icon";
  10.    public static final Object NameAttribute = new StyleConstants("name");
  11.    public static final Object ResolveAttribute = new StyleConstants("resolver");
  12.    public static final Object FontFamily;
  13.    public static final Object FontSize;
  14.    public static final Object Bold;
  15.    public static final Object Italic;
  16.    public static final Object Underline;
  17.    public static final Object Foreground;
  18.    public static final Object Background;
  19.    public static final Object ComponentAttribute;
  20.    public static final Object IconAttribute;
  21.    public static final Object FirstLineIndent;
  22.    public static final Object LeftIndent;
  23.    public static final Object RightIndent;
  24.    public static final Object LineSpacing;
  25.    public static final Object SpaceAbove;
  26.    public static final Object SpaceBelow;
  27.    public static final Object Alignment;
  28.    public static final Object TabSet;
  29.    public static final int ALIGN_LEFT = 0;
  30.    public static final int ALIGN_CENTER = 1;
  31.    public static final int ALIGN_RIGHT = 2;
  32.    public static final int ALIGN_JUSTIFIED = 3;
  33.    private static Object[] keys;
  34.    private String representation;
  35.  
  36.    public String toString() {
  37.       return this.representation;
  38.    }
  39.  
  40.    public static Component getComponent(AttributeSet var0) {
  41.       return (Component)var0.getAttribute(ComponentAttribute);
  42.    }
  43.  
  44.    public static void setComponent(MutableAttributeSet var0, Component var1) {
  45.       var0.addAttribute("$ename", "component");
  46.       var0.addAttribute(ComponentAttribute, var1);
  47.    }
  48.  
  49.    public static Icon getIcon(AttributeSet var0) {
  50.       return (Icon)var0.getAttribute(IconAttribute);
  51.    }
  52.  
  53.    public static void setIcon(MutableAttributeSet var0, Icon var1) {
  54.       var0.addAttribute("$ename", "icon");
  55.       var0.addAttribute(IconAttribute, var1);
  56.    }
  57.  
  58.    public static String getFontFamily(AttributeSet var0) {
  59.       String var1 = (String)var0.getAttribute(FontFamily);
  60.       if (var1 == null) {
  61.          var1 = "Courier";
  62.       }
  63.  
  64.       return var1;
  65.    }
  66.  
  67.    public static void setFontFamily(MutableAttributeSet var0, String var1) {
  68.       var0.addAttribute(FontFamily, var1);
  69.    }
  70.  
  71.    public static int getFontSize(AttributeSet var0) {
  72.       Integer var1 = (Integer)var0.getAttribute(FontSize);
  73.       return var1 != null ? var1 : 12;
  74.    }
  75.  
  76.    public static void setFontSize(MutableAttributeSet var0, int var1) {
  77.       var0.addAttribute(FontSize, new Integer(var1));
  78.    }
  79.  
  80.    public static boolean isBold(AttributeSet var0) {
  81.       Boolean var1 = (Boolean)var0.getAttribute(Bold);
  82.       return var1 != null ? var1 : false;
  83.    }
  84.  
  85.    public static void setBold(MutableAttributeSet var0, boolean var1) {
  86.       var0.addAttribute(Bold, new Boolean(var1));
  87.    }
  88.  
  89.    public static boolean isItalic(AttributeSet var0) {
  90.       Boolean var1 = (Boolean)var0.getAttribute(Italic);
  91.       return var1 != null ? var1 : false;
  92.    }
  93.  
  94.    public static void setItalic(MutableAttributeSet var0, boolean var1) {
  95.       var0.addAttribute(Italic, new Boolean(var1));
  96.    }
  97.  
  98.    public static boolean isUnderline(AttributeSet var0) {
  99.       Boolean var1 = (Boolean)var0.getAttribute(Underline);
  100.       return var1 != null ? var1 : false;
  101.    }
  102.  
  103.    public static void setUnderline(MutableAttributeSet var0, boolean var1) {
  104.       var0.addAttribute(Underline, new Boolean(var1));
  105.    }
  106.  
  107.    public static Color getForeground(AttributeSet var0) {
  108.       Color var1 = (Color)var0.getAttribute(Foreground);
  109.       if (var1 == null) {
  110.          var1 = Color.black;
  111.       }
  112.  
  113.       return var1;
  114.    }
  115.  
  116.    public static void setForeground(MutableAttributeSet var0, Color var1) {
  117.       var0.addAttribute(Foreground, var1);
  118.    }
  119.  
  120.    public static float getFirstLineIndent(AttributeSet var0) {
  121.       Float var1 = (Float)var0.getAttribute(FirstLineIndent);
  122.       return var1 != null ? var1 : 0.0F;
  123.    }
  124.  
  125.    public static void setFirstLineIndent(MutableAttributeSet var0, float var1) {
  126.       var0.addAttribute(FirstLineIndent, new Float(var1));
  127.    }
  128.  
  129.    public static float getRightIndent(AttributeSet var0) {
  130.       Float var1 = (Float)var0.getAttribute(RightIndent);
  131.       return var1 != null ? var1 : 0.0F;
  132.    }
  133.  
  134.    public static void setRightIndent(MutableAttributeSet var0, float var1) {
  135.       var0.addAttribute(RightIndent, new Float(var1));
  136.    }
  137.  
  138.    public static float getLeftIndent(AttributeSet var0) {
  139.       Float var1 = (Float)var0.getAttribute(LeftIndent);
  140.       return var1 != null ? var1 : 0.0F;
  141.    }
  142.  
  143.    public static void setLeftIndent(MutableAttributeSet var0, float var1) {
  144.       var0.addAttribute(LeftIndent, new Float(var1));
  145.    }
  146.  
  147.    public static float getLineSpacing(AttributeSet var0) {
  148.       Float var1 = (Float)var0.getAttribute(LineSpacing);
  149.       return var1 != null ? var1 : 0.0F;
  150.    }
  151.  
  152.    public static void setLineSpacing(MutableAttributeSet var0, float var1) {
  153.       var0.addAttribute(LineSpacing, new Float(var1));
  154.    }
  155.  
  156.    public static float getSpaceAbove(AttributeSet var0) {
  157.       Float var1 = (Float)var0.getAttribute(SpaceAbove);
  158.       return var1 != null ? var1 : 0.0F;
  159.    }
  160.  
  161.    public static void setSpaceAbove(MutableAttributeSet var0, float var1) {
  162.       var0.addAttribute(SpaceAbove, new Float(var1));
  163.    }
  164.  
  165.    public static float getSpaceBelow(AttributeSet var0) {
  166.       Float var1 = (Float)var0.getAttribute(SpaceBelow);
  167.       return var1 != null ? var1 : 0.0F;
  168.    }
  169.  
  170.    public static void setSpaceBelow(MutableAttributeSet var0, float var1) {
  171.       var0.addAttribute(SpaceBelow, new Float(var1));
  172.    }
  173.  
  174.    public static int getAlignment(AttributeSet var0) {
  175.       Integer var1 = (Integer)var0.getAttribute(Alignment);
  176.       return var1 != null ? var1 : 0;
  177.    }
  178.  
  179.    public static void setAlignment(MutableAttributeSet var0, int var1) {
  180.       var0.addAttribute(Alignment, new Integer(var1));
  181.    }
  182.  
  183.    public static TabSet getTabSet(AttributeSet var0) {
  184.       TabSet var1 = (TabSet)var0.getAttribute(TabSet);
  185.       return var1;
  186.    }
  187.  
  188.    public static void setTabSet(MutableAttributeSet var0, TabSet var1) {
  189.       var0.addAttribute(TabSet, var1);
  190.    }
  191.  
  192.    private StyleConstants(String var1) {
  193.       this.representation = var1;
  194.    }
  195.  
  196.    static {
  197.       FontFamily = com.sun.java.swing.text.StyleConstants.CharacterConstants.Family;
  198.       FontSize = com.sun.java.swing.text.StyleConstants.CharacterConstants.Size;
  199.       Bold = com.sun.java.swing.text.StyleConstants.CharacterConstants.Bold;
  200.       Italic = com.sun.java.swing.text.StyleConstants.CharacterConstants.Italic;
  201.       Underline = com.sun.java.swing.text.StyleConstants.CharacterConstants.Underline;
  202.       Foreground = com.sun.java.swing.text.StyleConstants.CharacterConstants.Foreground;
  203.       Background = com.sun.java.swing.text.StyleConstants.CharacterConstants.Background;
  204.       ComponentAttribute = com.sun.java.swing.text.StyleConstants.CharacterConstants.ComponentAttribute;
  205.       IconAttribute = com.sun.java.swing.text.StyleConstants.CharacterConstants.IconAttribute;
  206.       FirstLineIndent = com.sun.java.swing.text.StyleConstants.ParagraphConstants.FirstLineIndent;
  207.       LeftIndent = com.sun.java.swing.text.StyleConstants.ParagraphConstants.LeftIndent;
  208.       RightIndent = com.sun.java.swing.text.StyleConstants.ParagraphConstants.RightIndent;
  209.       LineSpacing = com.sun.java.swing.text.StyleConstants.ParagraphConstants.LineSpacing;
  210.       SpaceAbove = com.sun.java.swing.text.StyleConstants.ParagraphConstants.SpaceAbove;
  211.       SpaceBelow = com.sun.java.swing.text.StyleConstants.ParagraphConstants.SpaceBelow;
  212.       Alignment = com.sun.java.swing.text.StyleConstants.ParagraphConstants.Alignment;
  213.       TabSet = com.sun.java.swing.text.StyleConstants.ParagraphConstants.TabSet;
  214.       keys = new Object[]{NameAttribute, ResolveAttribute, FontFamily, FontSize, Bold, Italic, Underline, Foreground, Background, ComponentAttribute, IconAttribute, FirstLineIndent, LeftIndent, RightIndent, LineSpacing, SpaceAbove, SpaceBelow, Alignment, TabSet};
  215.  
  216.       try {
  217.          for(int var0 = 0; var0 < keys.length; ++var0) {
  218.             StyleContext.registerStaticAttributeKey(keys[var0]);
  219.          }
  220.  
  221.       } catch (Throwable var1) {
  222.          var1.printStackTrace();
  223.       }
  224.    }
  225. }
  226.