home *** CD-ROM | disk | FTP | other *** search
- package netscape.application;
-
- import netscape.util.Hashtable;
-
- public abstract class TextViewHTMLMarker extends TextViewHTMLElement {
- String marker;
- String attributes;
- String prefix;
- String string;
- String suffix;
-
- public String prefix(Hashtable var1, char var2) {
- return "";
- }
-
- public String suffix(Hashtable var1, char var2) {
- return "";
- }
-
- public Hashtable attributesForPrefix(Hashtable var1, Hashtable var2, TextView var3) {
- return var2;
- }
-
- public Hashtable attributesForMarker(Hashtable var1, Hashtable var2, TextView var3) {
- return var2;
- }
-
- public Hashtable attributesForSuffix(Hashtable var1, Hashtable var2, TextView var3) {
- return var2;
- }
-
- public abstract String string(Hashtable var1);
-
- public String marker() {
- return this.marker;
- }
-
- public Hashtable attributes() {
- return ((TextViewHTMLElement)this).hashtableForHTMLAttributes(this.attributes);
- }
-
- public void setMarker(String var1) {
- this.marker = var1;
- }
-
- public void setAttributes(String var1) {
- this.attributes = var1;
- }
-
- void appendString(Hashtable var1, FastStringBuffer var2) {
- char var3 = 0;
- if (var2.length() > 0) {
- var3 = var2.charAt(var2.length() - 1);
- }
-
- this.prefix = this.prefix(var1, var3);
- if (this.prefix != null && this.prefix.length() > 0) {
- var2.append(this.prefix);
- }
-
- this.string = this.string(var1);
- if (this.string != null && this.string.length() > 0) {
- var2.append(this.string);
- } else {
- this.string = "";
- }
-
- if (var2.length() > 0) {
- var3 = var2.charAt(var2.length() - 1);
- }
-
- this.suffix = this.suffix(var1, var3);
- if (this.suffix != null && this.suffix.length() > 0) {
- var2.append(this.suffix);
- }
-
- }
-
- void setAttributesStartingAt(int var1, Hashtable var2, TextView var3, Hashtable var4) {
- int var5 = 0;
- if (this.prefix != null && this.prefix.length() > 0) {
- Hashtable var6 = this.attributesForPrefix(var4, var2, var3);
- if (var6 != var2) {
- var3.addAttributesForRange(var6, new Range(var1, this.prefix.length()));
- }
-
- var5 += this.prefix.length();
- }
-
- if (this.string == null) {
- this.string = this.string(var4);
- }
-
- if (this.string != null && this.string.length() > 0) {
- Hashtable var7 = this.attributesForMarker(var4, var2, var3);
- var3.addAttributesForRange(var7, new Range(var1 + var5, this.string.length()));
- var5 += this.string.length();
- }
-
- if (this.suffix != null && this.suffix.length() > 0) {
- Hashtable var8 = this.attributesForPrefix(var4, var2, var3);
- if (var8 != var2) {
- var3.addAttributesForRange(var8, new Range(var1 + var5, this.suffix.length()));
- }
-
- int var10000 = var5 + this.suffix.length();
- }
-
- }
-
- public void setChildren(Object[] var1) {
- }
-
- public void setString(String var1) {
- }
-
- public String toString() {
- return this.marker + this.attributes;
- }
- }
-