package is.idega.demo.textviewer.presentation;
import com.idega.presentation.text.Text;
/**
* Title:
* Description:
* Copyright: Copyright (c) 2001
* Company: Idega hf
* @author <a href="mail:palli@idega.is">Pall Helgason</a>
* @version 1.0
*/
public class ScrambledText extends Text {
private static String IW_BUNDLE_IDENTIFIER="is.idega.demo.textviewer";
private boolean scambled=false;
private String setText;
private String scrambledText;
public ScrambledText() {
}
public String getBundleIdentifier(){
return this.IW_BUNDLE_IDENTIFIER;
}
public boolean isScrambled(){
return this.scambled;
}
public void setScrambled(boolean isScrambled){
this.scambled=isScrambled;
if(scambled){
if(setText!=null){
setText(setText);
}
}
}
public void setText(String text){
if(text!=null){
this.setText=text;
if(this.isScrambled()){
this.scrambledText=this.getScrambledText(text);
super.setText(scrambledText);
}
else{
this.scrambledText=text;
super.setText(scrambledText);
}
}
}
protected String getScrambledText(String text){
StringBuffer sbuf = new StringBuffer();
if(text!=null){
for (int i = 0; i < text.length(); i++) {
char c = text.charAt(i);
if (Character.isLetter(c)) {
int intval = (int)c;
intval++;
c=(char)intval;
}
sbuf.append(c);
}
return sbuf.toString();
}
else{
return null;
}
}
public String getText(){
if(this.isScrambled()){
if(scrambledText!=null)
return this.scrambledText;
else
return "";
}
else{
if(setText!=null)
return this.setText;
else
return "";
}
}
/*
public void print(IWContext iwc)throws Exception{
if(iwc.getLanguage().equals("HTML")){
println("<pre>"+getText()+"</pre>");
}
else{
println(getText());
}
}
*/
}