package org.f2o.absurdum.puck.gui.panels.code;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
import org.f2o.absurdum.puck.gui.config.PuckConfiguration;
import org.fife.ui.rsyntaxtextarea.RSyntaxTextArea;
public class RSyntaxWordWrapAction extends AbstractAction
{
private RSyntaxTextArea ta1, ta2;
public RSyntaxWordWrapAction( RSyntaxTextArea ta1 , RSyntaxTextArea ta2 )
{
this.ta1 = ta1;
this.ta2 = ta2;
putValue(NAME, "Word Wrap");
}
public void actionPerformed(ActionEvent e)
{
//change the line wrap option in both text areas
ta1.setLineWrap(!ta1.getLineWrap());
ta2.setLineWrap(!ta2.getLineWrap());
//save the configuration so it will be kept for future sessions
PuckConfiguration.getInstance().setProperty("rsyntaxWordWrap", String.valueOf(ta1.getLineWrap()));
}
public boolean isOptionEnabled()
{
return ta1.getLineWrap();
}
}