package examples.etyllica.i18n;
import java.util.HashMap;
import java.util.Map;
import br.com.etyllica.core.Configuration;
import br.com.etyllica.core.context.Application;
import br.com.etyllica.core.event.Action;
import br.com.etyllica.core.event.GUIEvent;
import br.com.etyllica.core.event.KeyEvent;
import br.com.etyllica.core.graphics.Graphics;
import br.com.etyllica.core.i18n.Language;
import br.com.etyllica.gui.Button;
import br.com.etyllica.gui.label.MultiLangLabel;
import br.com.etyllica.gui.label.TextLabel;
public class MultiLanguageApplication extends Application {
private MultiLangLabel label;
public MultiLanguageApplication(int w, int h) {
super(w, h);
}
@Override
public void load() {
Map<Language, String> texts = new HashMap<Language, String>();
texts.put(Language.ENGLISH_US, "Good Morning!");
texts.put(Language.PORTUGUESE_BRAZIL, "Bom dia!");
texts.put(Language.JAPANESE, "Ohayou!");
texts.put(Language.FRENCH, "Bonjour!");
label = new MultiLangLabel(120, 150, texts);
addView(label);
//Enable Accessibility Features
Configuration.getInstance().setTimerClick(true);
Button portugueseButton = new Button(280, 100, 200, 40);
portugueseButton.setLabel(new TextLabel("Portuguese"));
portugueseButton.addAction(GUIEvent.MOUSE_LEFT_BUTTON_UP, new Action(this, "changeLanguage", Language.PORTUGUESE_BRAZIL));
addView(portugueseButton);
Button japaneseButton = new Button(280, 150, 200, 40);
japaneseButton.setLabel(new TextLabel("Japanese"));
japaneseButton.addAction(GUIEvent.MOUSE_LEFT_BUTTON_UP, new Action(this, "changeLanguage", Language.JAPANESE));
addView(japaneseButton);
Button englishButton = new Button(280, 200, 200, 40);
englishButton.setLabel(new TextLabel("English"));
englishButton.addAction(GUIEvent.MOUSE_LEFT_BUTTON_UP, new Action(this, "changeLanguage", Language.ENGLISH_US));
addView(englishButton);
Button frenchButton = new Button(280, 250, 200, 40);
frenchButton.setLabel(new TextLabel("French"));
frenchButton.addAction(GUIEvent.MOUSE_LEFT_BUTTON_UP, new Action(this, "changeLanguage", Language.FRENCH));
addView(frenchButton);
loading = 100;
}
@Override
public void draw(Graphics g) {
// TODO Auto-generated method stub
}
@Override
public void updateKeyboard(KeyEvent event) {
if(event.isKeyDown(KeyEvent.VK_1)) {
changeLanguage(Language.PORTUGUESE_BRAZIL);
}
if(event.isKeyDown(KeyEvent.VK_2)) {
changeLanguage(Language.JAPANESE);
}
if(event.isKeyDown(KeyEvent.VK_3)) {
changeLanguage(Language.ENGLISH_US);
}
}
}