/**
*
*/
package com.tos_bot;
import net.atec.analyzer.Analizer;
import net.atec.sender.DeviceEvent;
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
/**
* @author frankwang
*
*/
public class EventSettingActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_setevent);
Button auto = (Button) findViewById(R.id.Autoana);
Button save = (Button) findViewById(R.id.SaveBtn);
auto.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
autoAna();
}
});
save.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
saveSetting();
}
});
}
@Override
public void onStart() {
super.onStart();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
private void autoAna(){
Analizer an = new Analizer();
DeviceEvent de;
try {
an.setFileDir(ConfigData.TempDir);
de = an.getDeviceEvent();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return;
}
((EditText)findViewById(R.id.deviceNameEditText)).setText("Auto");
((EditText)findViewById(R.id.TouchEventID)).setText(de.getEvent());
((EditText)findViewById(R.id.PosXId)).setText(de.getXid()+"");
((EditText)findViewById(R.id.PosYId)).setText(de.getYid()+"");
((EditText)findViewById(R.id.PosXMax)).setText(de.getScreenXMax());
((EditText)findViewById(R.id.PosYMax)).setText(de.getScreenYMax());
((EditText)findViewById(R.id.TrackingID)).setText(de.getTrackingIDid()+"");
((EditText)findViewById(R.id.PressureID)).setText(de.getPurssureid()+"");
int width = Integer.parseInt(de.getScreenXMax());
int oneball = width / 6;
int heigh = Integer.parseInt(de.getScreenYMax());
String startXpos = (oneball / 2)+"";
String startYpos = ((int) (heigh * 0.45)+ (oneball / 2))+"";
((EditText)findViewById(R.id.OneBallMove)).setText(oneball+"");
((EditText)findViewById(R.id.StartPosX)).setText(startXpos);
((EditText)findViewById(R.id.StartPosY)).setText(startYpos);
}
private void saveSetting(){
SharedPreferences settings = getSharedPreferences("Config", 0);
settings.edit().putString("DeviceName", ((EditText)findViewById(R.id.deviceNameEditText)).getText().toString()).commit();
settings.edit().putString("touchEventNum", ((EditText)findViewById(R.id.TouchEventID)).getText().toString()).commit();
settings.edit().putString("posXId", ((EditText)findViewById(R.id.PosXId)).getText().toString()).commit();
settings.edit().putString("posYId", ((EditText)findViewById(R.id.PosYId)).getText().toString()).commit();
settings.edit().putString("posXMax", ((EditText)findViewById(R.id.PosXMax)).getText().toString()).commit();
settings.edit().putString("posYMax", ((EditText)findViewById(R.id.PosYMax)).getText().toString()).commit();
settings.edit().putString("trackingId", ((EditText)findViewById(R.id.TrackingID)).getText().toString()).commit();
settings.edit().putString("pressureId", ((EditText)findViewById(R.id.PressureID)).getText().toString()).commit();
settings.edit().putString("trackingMax", ((EditText)findViewById(R.id.TrackingMax)).getText().toString()).commit();
settings.edit().putString("pressureMax", ((EditText)findViewById(R.id.PressureMax)).getText().toString()).commit();
settings.edit().putString("oneBallMove", ((EditText)findViewById(R.id.OneBallMove)).getText().toString()).commit();
settings.edit().putString("startPosX", ((EditText)findViewById(R.id.StartPosX)).getText().toString()).commit();
settings.edit().putString("startPosY", ((EditText)findViewById(R.id.StartPosY)).getText().toString()).commit();
}
}