import com.sun.star.linguistic2.XLinguServiceEventBroadcaster;
import com.sun.star.linguistic2.XLinguServiceEventListener;
import com.sun.star.linguistic2.LinguServiceEvent;
import com.sun.star.linguistic2.LinguServiceEventFlags;
import com.sun.star.beans.XPropertySet;
import com.sun.star.beans.XPropertyChangeListener;
import com.sun.star.beans.PropertyChangeEvent;
import com.sun.star.lang.EventObject;
import com.sun.star.uno.XInterface;
import com.sun.star.uno.UnoRuntime;
import java.util.ArrayList;
public class PropChgHelper_Hyph extends PropChgHelper
{
public PropChgHelper_Hyph(
XInterface xEvtSource,
String[] aPropNames )
{
super( xEvtSource, aPropNames );
}
//************************
// XPropertyChangeListener
//************************
public void propertyChange( PropertyChangeEvent aEvt )
throws com.sun.star.uno.RuntimeException
{
{
short nLngSvcFlags = 0;
if (aEvt.PropertyName.equals( "IsIgnoreControlCharacters" ))
{
// nothing to be done
}
else if (aEvt.PropertyName.equals( "IsUseDictionaryList" ) ||
aEvt.PropertyName.equals( "IsGermanPreReform" ) ||
aEvt.PropertyName.equals( "HyphMinLeading" ) ||
aEvt.PropertyName.equals( "HyphMinTrailing" ) ||
aEvt.PropertyName.equals( "HyphMinWordLength" ))
{
nLngSvcFlags = LinguServiceEventFlags.HYPHENATE_AGAIN;
}
if (nLngSvcFlags != 0)
{
LinguServiceEvent aEvent = new LinguServiceEvent( GetEvtSource(), nLngSvcFlags );
LaunchEvent( aEvent );
}
}
}
};