1 Clazz.declarePackage ("javax.swing.text");
\r
2 Clazz.load (["javax.swing.text.GlyphView", "$.TabableView"], "javax.swing.text.LabelView", ["java.awt.Toolkit", "javax.swing.text.StateInvariantError", "$.StyleConstants", "$.StyledDocument"], function () {
\r
3 c$ = Clazz.decorateAsClass (function () {
\r
7 this.underline = false;
\r
9 this.superscript = false;
\r
10 this.subscript = false;
\r
11 Clazz.instantialize (this, arguments);
\r
12 }, javax.swing.text, "LabelView", javax.swing.text.GlyphView, javax.swing.text.TabableView);
\r
13 Clazz.defineMethod (c$, "sync",
\r
15 if (this.font == null) {
\r
16 this.setPropertiesFromAttributes ();
\r
18 Clazz.defineMethod (c$, "setUnderline",
\r
22 Clazz.defineMethod (c$, "setStrikeThrough",
\r
26 Clazz.defineMethod (c$, "setSuperscript",
\r
28 this.superscript = s;
\r
30 Clazz.defineMethod (c$, "setSubscript",
\r
34 Clazz.defineMethod (c$, "setBackground",
\r
37 }, "java.awt.Color");
\r
38 Clazz.defineMethod (c$, "setPropertiesFromAttributes",
\r
40 var attr = this.getAttributes ();
\r
42 var d = this.getDocument ();
\r
43 if (Clazz.instanceOf (d, javax.swing.text.StyledDocument)) {
\r
45 this.font = doc.getFont (attr);
\r
46 this.fg = doc.getForeground (attr);
\r
47 if (attr.isDefined (javax.swing.text.StyleConstants.Background)) {
\r
48 this.bg = doc.getBackground (attr);
\r
51 }this.setUnderline (javax.swing.text.StyleConstants.isUnderline (attr));
\r
52 this.setStrikeThrough (javax.swing.text.StyleConstants.isStrikeThrough (attr));
\r
53 this.setSuperscript (javax.swing.text.StyleConstants.isSuperscript (attr));
\r
54 this.setSubscript (javax.swing.text.StyleConstants.isSubscript (attr));
\r
56 throw new javax.swing.text.StateInvariantError ("LabelView needs StyledDocument");
\r
58 Clazz.defineMethod (c$, "getFontMetrics",
\r
61 var c = this.getContainer ();
\r
62 return (c != null) ? c.getFontMetrics (this.font) : java.awt.Toolkit.getDefaultToolkit ().getFontMetrics (this.font);
\r
64 Clazz.overrideMethod (c$, "getBackground",
\r
69 Clazz.overrideMethod (c$, "getForeground",
\r
74 Clazz.overrideMethod (c$, "getFont",
\r
79 Clazz.overrideMethod (c$, "isUnderline",
\r
82 return this.underline;
\r
84 Clazz.overrideMethod (c$, "isStrikeThrough",
\r
89 Clazz.overrideMethod (c$, "isSubscript",
\r
92 return this.subscript;
\r
94 Clazz.overrideMethod (c$, "isSuperscript",
\r
97 return this.superscript;
\r
99 Clazz.defineMethod (c$, "changedUpdate",
\r
100 function (e, a, f) {
\r
102 Clazz.superCall (this, javax.swing.text.LabelView, "changedUpdate", [e, a, f]);
\r
103 }, "javax.swing.event.DocumentEvent,java.awt.Shape,javax.swing.text.ViewFactory");
\r