home *** CD-ROM | disk | FTP | other *** search
- package javax.help;
-
- import java.beans.PropertyChangeListener;
- import java.beans.PropertyChangeSupport;
- import java.io.Serializable;
- import java.net.URL;
- import java.util.Vector;
- import javax.help.event.EventListenerList;
- import javax.help.event.HelpModelEvent;
- import javax.help.event.HelpModelListener;
- import javax.help.event.TextHelpModelEvent;
- import javax.help.event.TextHelpModelListener;
-
- public class DefaultHelpModel implements TextHelpModel, Serializable {
- private HelpSet helpset;
- private Map.ID currentID;
- private URL currentURL;
- private String navID;
- private Vector highlights = new Vector();
- private String title;
- protected EventListenerList listenerList = new EventListenerList();
- protected EventListenerList textListenerList = new EventListenerList();
- protected PropertyChangeSupport changes = new PropertyChangeSupport(this);
- private static boolean debug = false;
- // $FF: synthetic field
- static Class class$javax$help$event$HelpModelListener;
- // $FF: synthetic field
- static Class class$javax$help$event$TextHelpModelListener;
-
- public DefaultHelpModel(HelpSet var1) {
- this.helpset = var1;
- }
-
- public void setHelpSet(HelpSet var1) {
- HelpSet var2 = this.helpset;
- this.helpset = var1;
- this.changes.firePropertyChange("helpSet", var2, var1);
- }
-
- public HelpSet getHelpSet() {
- return this.helpset;
- }
-
- public void setCurrentID(Map.ID var1) throws InvalidHelpSetContextException {
- if (var1 == null) {
- var1 = this.helpset.getHomeID();
- }
-
- if (var1 != null && !var1.equals(this.currentID)) {
- String var2 = var1.id;
- HelpSet var3 = var1.hs;
- if (!this.helpset.contains(var3)) {
- throw new InvalidHelpSetContextException("Wrong context", this.helpset, var3);
- } else {
- Map var4 = this.helpset.getCombinedMap();
- this.currentID = var1;
-
- try {
- URL var6;
- if (var3 == this.helpset) {
- var6 = var4.getURLFromID(var1);
- } else {
- Map var7 = var3.getLocalMap();
- var6 = var7.getURLFromID(var1);
- }
-
- if (this.currentURL != null && this.currentURL.equals(var6)) {
- String var10 = this.currentURL.getRef();
- String var8 = var6.getRef();
- if (var10 == null && var8 == null) {
- return;
- }
-
- if (var10 != null && var8 != null && var10.compareTo(var8) == 0) {
- return;
- }
- }
-
- this.currentURL = var6;
- } catch (Exception var9) {
- this.currentURL = null;
- }
-
- this.highlights.setSize(0);
- this.fireIDChanged(this, this.currentID, this.currentURL);
- }
- }
- }
-
- public Map.ID getCurrentID() {
- return this.currentID;
- }
-
- public void setCurrentURL(URL var1) {
- boolean var2 = false;
- if (this.currentURL == null) {
- if (this.currentURL != var1) {
- this.currentURL = var1;
- var2 = true;
- }
- } else if (!this.currentURL.equals(var1)) {
- this.currentURL = var1;
- var2 = true;
- }
-
- if (this.currentURL == null) {
- if (this.currentID != null) {
- this.currentID = null;
- var2 = true;
- }
- } else {
- Map.ID var3 = this.helpset.getCombinedMap().getIDFromURL(this.currentURL);
- if (this.currentID == null) {
- if (this.currentID != var3) {
- this.currentID = var3;
- var2 = true;
- }
- } else if (!this.currentID.equals(var3)) {
- this.currentID = var3;
- var2 = true;
- }
- }
-
- if (var2) {
- this.highlights.setSize(0);
- this.fireIDChanged(this, this.currentID, this.currentURL);
- }
-
- }
-
- public URL getCurrentURL() {
- return this.currentURL;
- }
-
- public void addHighlight(int var1, int var2) {
- debug("addHighlight(" + var1 + ", " + var2 + ")");
- this.highlights.addElement(new DefaultHighlight(var1, var2));
- this.fireHighlightsChanged(this);
- }
-
- public void removeAllHighlights() {
- debug("removeAllHighlights");
- this.highlights.setSize(0);
- this.fireHighlightsChanged(this);
- }
-
- public void setHighlights(TextHelpModel.Highlight[] var1) {
- this.highlights.setSize(0);
- if (var1 != null) {
- for(int var2 = 0; var2 < var1.length; ++var2) {
- this.highlights.addElement(new DefaultHighlight(var1[var2].getStartOffset(), var1[var2].getEndOffset()));
- }
-
- if (this.highlights.size() > 0) {
- this.fireHighlightsChanged(this);
- }
-
- }
- }
-
- public TextHelpModel.Highlight[] getHighlights() {
- DefaultHighlight[] var1 = new DefaultHighlight[this.highlights.size()];
- this.highlights.copyInto(var1);
- return var1;
- }
-
- public void addHelpModelListener(HelpModelListener var1) {
- debug("addHelpModelListener: ");
- debug(" l:" + var1);
- if (debug) {
- try {
- throw new Exception("");
- } catch (Exception var3) {
- var3.printStackTrace();
- }
- }
-
- this.listenerList.add(class$javax$help$event$HelpModelListener == null ? (class$javax$help$event$HelpModelListener = class$("javax.help.event.HelpModelListener")) : class$javax$help$event$HelpModelListener, var1);
- }
-
- public void removeHelpModelListener(HelpModelListener var1) {
- this.listenerList.remove(class$javax$help$event$HelpModelListener == null ? (class$javax$help$event$HelpModelListener = class$("javax.help.event.HelpModelListener")) : class$javax$help$event$HelpModelListener, var1);
- }
-
- public void addTextHelpModelListener(TextHelpModelListener var1) {
- debug("addTextHelpModelListener: ");
- debug(" l:" + var1);
- if (debug) {
- try {
- throw new Exception("");
- } catch (Exception var3) {
- var3.printStackTrace();
- }
- }
-
- this.textListenerList.add(class$javax$help$event$TextHelpModelListener == null ? (class$javax$help$event$TextHelpModelListener = class$("javax.help.event.TextHelpModelListener")) : class$javax$help$event$TextHelpModelListener, var1);
- }
-
- public void removeTextHelpModelListener(TextHelpModelListener var1) {
- this.textListenerList.remove(class$javax$help$event$TextHelpModelListener == null ? (class$javax$help$event$TextHelpModelListener = class$("javax.help.event.TextHelpModelListener")) : class$javax$help$event$TextHelpModelListener, var1);
- }
-
- public void addPropertyChangeListener(PropertyChangeListener var1) {
- this.changes.addPropertyChangeListener(var1);
- }
-
- public void removePropertyChangeListener(PropertyChangeListener var1) {
- this.changes.removePropertyChangeListener(var1);
- }
-
- public void setDocumentTitle(String var1) {
- String var2 = this.title;
- this.title = var1;
- this.changes.firePropertyChange("documentTitle", var2, var1);
- }
-
- public String getDocumentTitle() {
- return this.title;
- }
-
- protected void fireIDChanged(Object var1, Map.ID var2, URL var3) {
- Object[] var4 = this.listenerList.getListenerList();
- HelpModelEvent var5 = null;
-
- for(int var6 = var4.length - 2; var6 >= 0; var6 -= 2) {
- if (var4[var6] == (class$javax$help$event$HelpModelListener == null ? (class$javax$help$event$HelpModelListener = class$("javax.help.event.HelpModelListener")) : class$javax$help$event$HelpModelListener)) {
- if (var5 == null) {
- var5 = new HelpModelEvent(var1, var2, var3);
- }
-
- debug("fireIDChanged: ");
- debug(" " + var4[var6 + 1]);
- debug(" id=" + var5.getID() + " url=" + var5.getURL());
- ((HelpModelListener)var4[var6 + 1]).idChanged(var5);
- }
- }
-
- }
-
- protected void fireHighlightsChanged(Object var1) {
- Object[] var2 = this.textListenerList.getListenerList();
- TextHelpModelEvent var3 = null;
-
- for(int var4 = var2.length - 2; var4 >= 0; var4 -= 2) {
- if (var2[var4] == (class$javax$help$event$TextHelpModelListener == null ? (class$javax$help$event$TextHelpModelListener = class$("javax.help.event.TextHelpModelListener")) : class$javax$help$event$TextHelpModelListener)) {
- if (var3 == null) {
- var3 = new TextHelpModelEvent(var1);
- }
-
- debug("fireHighlightsChanged: ");
- debug(" " + var2[var4 + 1]);
- debug(" " + var3);
- ((TextHelpModelListener)var2[var4 + 1]).highlightsChanged(var3);
- }
- }
-
- }
-
- private static void debug(String var0) {
- if (debug) {
- System.err.println("DefaultHelpModel: " + var0);
- }
-
- }
-
- // $FF: synthetic method
- static Class class$(String var0) {
- try {
- return Class.forName(var0);
- } catch (ClassNotFoundException var2) {
- throw new NoClassDefFoundError(var2.getMessage());
- }
- }
- }
-