package com.s16.android;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager.NameNotFoundException;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.text.Html;
import android.text.Spanned;
import android.text.method.LinkMovementMethod;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.view.inputmethod.InputMethodManager;
import android.widget.Button;
import android.widget.TextView;
import android.widget.TextView.BufferType;
import com.s16.inputmethod.skeyboard.IMESettingsActivity;
import com.s16.inputmethod.skeyboard.R;
public class MainActivity extends FragmentActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
String html = getString(R.string.main_body);
try {
PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
String versionText = getResources().getString(R.string.version_text).toString();
html += "<p><i>" + String.format(versionText, pInfo.versionName) + "</i></p>";
} catch (NameNotFoundException e) {
e.printStackTrace();
}
Spanned content = Html.fromHtml(html);
TextView description = (TextView) findViewById(R.id.txtHelp);
description.setMovementMethod(LinkMovementMethod.getInstance());
description.setText(content, BufferType.SPANNABLE);
final Button btnEnableIme = (Button)findViewById(R.id.btnEnableKeyboard);
btnEnableIme.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
startActivityForResult(new Intent(android.provider.Settings.ACTION_INPUT_METHOD_SETTINGS), 0);
}
});
final Button btnSetIme = (Button)findViewById(R.id.btnSetInputMethod);
btnSetIme.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).showInputMethodPicker();
}
});
final Button btnShowSettings = (Button)findViewById(R.id.btnShowSettings);
btnShowSettings.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
startActivity(new Intent(MainActivity.this.getBaseContext(), IMESettingsActivity.class));
}
});
if (KeyboardApp.isDebug()) {
btnShowSettings.setLongClickable(true);
btnShowSettings.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
return false;
}
});
}
final Button btnShowInputTest = (Button)findViewById(R.id.btnShowConverter);
btnShowInputTest.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
startActivity(new Intent(MainActivity.this.getBaseContext(), ConverterActivity.class));
}
});
if (KeyboardApp.isDebug()) {
btnShowInputTest.setLongClickable(true);
btnShowInputTest.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
startActivity(new Intent(MainActivity.this.getBaseContext(), InputTestActivity.class));
return true;
}
});
} else {
final TextView textResMode = (TextView)findViewById(R.id.textResourceMode);
textResMode.setVisibility(View.GONE);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
return false;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case 0:
startActivityForResult(new Intent(android.provider.Settings.ACTION_INPUT_METHOD_SETTINGS), 0);
break;
default:
break;
}
return super.onOptionsItemSelected(item);
}
}