package com.idega.presentation.util; import com.idega.presentation.text.Text; import com.idega.repository.data.Instantiator; import com.idega.repository.data.Singleton; import com.idega.repository.data.SingletonRepository; /** * Title: * Description: * Copyright: Copyright (c) 2001 * Company: idega.is * @author 2000 - idega team - <br><a href="mailto:aron@idega.is">Aron Birkir</a><br> * @version 1.0 */ public class TextFormat implements Singleton{ private static Instantiator initiator = new Instantiator() { public Object getInstance() { return new TextFormat();}}; public static final int NORMAL = 1; public static final int HEADER = 2; public static final int TITLE = 3; private Text[] textTemplates; public TextFormat() { load(); } public static TextFormat getInstance() { return (TextFormat) SingletonRepository.getRepository().getInstance(TextFormat.class, initiator); } public Text format(String text){ return getText(text,NORMAL); } public Text format(String text,int type){ return getText(text,type); } public Text format(int i){ return format(String.valueOf(i),NORMAL); } public Text format(String text,String color){ Text t = getText(text,NORMAL); t.setFontColor(color); return t; } private Text getText(String text,int type){ Text t = new Text(); switch (type) { case NORMAL : t = (Text)this.textTemplates[0].clone(); break; case HEADER : t = (Text)this.textTemplates[1].clone(); break; case TITLE : t = (Text)this.textTemplates[2].clone(); break; default : t = (Text)this.textTemplates[0].clone(); break; } t.setText(text); return t; } private void load(){ this.textTemplates = new Text[3]; this.textTemplates[0] = new Text(); this.textTemplates[1] = new Text(); this.textTemplates[1].setBold(true); this.textTemplates[2] = new Text(); this.textTemplates[2].setBold(true); } private void store(){ } }