package org.freeplane.features.text.mindmapmode;
import org.freeplane.core.resources.IFreeplanePropertyListener;
import com.lightdev.app.shtm.SHTMLPrefsChangeListener;
/**
* This class forwards changes in Freeplane pref properties that are relevant to simplyhtml
* ("simplyhtml.*") to a SHTMLPrefsChangeListener.
* @author Felix Natter
*
*/
public class FreeplaneToSHTMLPropertyChangeAdapter implements IFreeplanePropertyListener
{
private final SHTMLPrefsChangeListener shtmlPrefsChangedListener;
public FreeplaneToSHTMLPropertyChangeAdapter(final SHTMLPrefsChangeListener shtmlPrefsChangeListener)
{
this.shtmlPrefsChangedListener = shtmlPrefsChangeListener;
}
public void propertyChanged(final String propertyName, final String newValue, final String oldValue) {
if (propertyName.startsWith("simplyhtml."))
{
final String shtmlProp = propertyName.substring("simplyhtml.".length());
shtmlPrefsChangedListener.shtmlPrefChanged(shtmlProp, newValue, oldValue);
}
}
}