// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3)
package com.openvehicles.OVMS;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.*;
import android.content.res.Resources;
import android.os.Bundle;
import android.util.Log;
import android.view.*;
import android.widget.*;
import java.util.*;
// Referenced classes of package com.openvehicles.OVMS:
// CarData
public class CarEditor extends Activity
{
class CustomSpinnerAdapter extends SimpleAdapter
{
public View getView(int i, View view, ViewGroup viewgroup)
{
if(view == null)
view = mInflater.inflate(0x7f030005, null);
HashMap hashmap = (HashMap)getItem(i);
Log.d("OVMS", (new StringBuilder()).append("Loading drawable resId ").append(hashmap.get("Icon").toString()).toString());
((ImageView)view.findViewById(0x7f060026)).setBackgroundResource(((Integer)hashmap.get("Icon")).intValue());
return view;
}
private List dataRecieved;
LayoutInflater mInflater;
final CarEditor this$0;
public CustomSpinnerAdapter(Context context, List list, int i, String as[], int ai[])
{
this$0 = CarEditor.this;
super(context, list, i, as, ai);
dataRecieved = list;
mInflater = LayoutInflater.from(context);
}
}
public CarEditor()
{
}
private void closeEditor(String s)
{
TextView textview = (TextView)findViewById(0x7f060000);
car.VehicleID = textview.getText().toString().trim();
TextView textview1 = (TextView)findViewById(0x7f060002);
car.CarPass = textview1.getText().toString().trim();
TextView textview2 = (TextView)findViewById(0x7f060003);
car.UserPass = textview2.getText().toString().trim();
TextView textview3 = (TextView)findViewById(0x7f060001);
car.ServerNameOrIP = textview3.getText().toString().trim();
Spinner spinner = (Spinner)findViewById(0x7f060004);
car.VehicleImageDrawable = ((HashMap)availableCarColors.get(spinner.getSelectedItemPosition())).get("Name").toString();
Log.d("Editor", (new StringBuilder()).append("Closing editor: ").append(s).toString());
Intent intent = new Intent();
intent.putExtra("Car", car);
intent.putExtra("ActionCode", s);
intent.putExtra("OriginalVehicleID", originalVehicleID);
setResult(-1, intent);
finish();
}
public void onCreate(Bundle bundle)
{
super.onCreate(bundle);
setContentView(0x7f030000);
existingVehicleIDs = (ArrayList)getIntent().getExtras().getSerializable("ExistingVehicleIDs");
Button button;
String as[];
int i;
if(getIntent().getExtras().containsKey("Car"))
{
car = (CarData)getIntent().getExtras().getSerializable("Car");
originalVehicleID = car.VehicleID;
} else
{
car = new CarData();
originalVehicleID = "";
}
((TextView)findViewById(0x7f060002)).setText(car.CarPass);
((TextView)findViewById(0x7f060003)).setText(car.UserPass);
((TextView)findViewById(0x7f060001)).setText(car.ServerNameOrIP);
((TextView)findViewById(0x7f060000)).setText(car.VehicleID);
((Button)findViewById(0x7f060006)).setOnClickListener(new android.view.View.OnClickListener() {
public void onClick(View view)
{
closeEditor("CANCEL");
}
final CarEditor this$0;
{
this$0 = CarEditor.this;
super();
}
}
);
button = (Button)findViewById(0x7f060007);
if(originalVehicleID.equals(""))
button.setVisibility(4);
else
button.setOnClickListener(new android.view.View.OnClickListener() {
public void onClick(View view)
{
android.app.AlertDialog.Builder builder = new android.app.AlertDialog.Builder(CarEditor.this);
builder.setMessage("Delete this car?").setCancelable(false).setPositiveButton("Yes", new android.content.DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialoginterface, int k)
{
closeEditor("DELETE");
}
final _cls2 this$1;
{
this$1 = _cls2.this;
super();
}
}
).setNegativeButton("No", new android.content.DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialoginterface, int k)
{
dialoginterface.cancel();
}
final _cls2 this$1;
{
this$1 = _cls2.this;
super();
}
}
);
builder.create().show();
}
final CarEditor this$0;
{
this$0 = CarEditor.this;
super();
}
}
);
((Button)findViewById(0x7f060008)).setOnClickListener(new android.view.View.OnClickListener() {
public void onClick(View view)
{
String s = ((TextView)findViewById(0x7f060000)).getText().toString().trim();
Object aobj[] = new Object[3];
aobj[0] = s;
aobj[1] = originalVehicleID;
aobj[2] = Boolean.valueOf(existingVehicleIDs.contains(s));
Log.d("OVMS", String.format("newVehicleID %s, originalVehicleID %s, duplicated %s", aobj));
if(!s.equals(originalVehicleID) && existingVehicleIDs.contains(s))
{
Context context = getBaseContext();
Object aobj1[] = new Object[1];
aobj1[0] = s;
Toast.makeText(context, String.format("Vehicle ID %s is already registered - Cancelling Save", aobj1), 1000).show();
} else
{
closeEditor("SAVE");
}
}
final CarEditor this$0;
{
this$0 = CarEditor.this;
super();
}
}
);
as = new String[23];
as[0] = "car_roadster_arcticwhite";
as[1] = "car_roadster_brilliantyellow";
as[2] = "car_roadster_electricblue";
as[3] = "car_roadster_fushionred";
as[4] = "car_roadster_glacierblue";
as[5] = "car_roadster_jetblack";
as[6] = "car_roadster_lightninggreen";
as[7] = "car_roadster_obsidianblack";
as[8] = "car_roadster_racinggreen";
as[9] = "car_roadster_radiantred";
as[10] = "car_roadster_sterlingsilver";
as[11] = "car_roadster_thundergray";
as[12] = "car_roadster_twilightblue";
as[13] = "car_roadster_veryorange";
as[14] = "car_models_anzabrown";
as[15] = "car_models_catalinawhite";
as[16] = "car_models_montereyblue";
as[17] = "car_models_sansimeonsilver";
as[18] = "car_models_sequolagreen";
as[19] = "car_models_shastapearlwhite";
as[20] = "car_models_sierrablack";
as[21] = "car_models_signaturered";
as[22] = "car_models_tiburongrey";
availableCarColors = new ArrayList();
i = 0;
for(int j = 0; j < as.length; j++)
{
HashMap hashmap = new HashMap();
if(as[j].equals(car.VehicleImageDrawable))
i = j;
hashmap.put("Name", as[j]);
hashmap.put("Icon", Integer.valueOf(getResources().getIdentifier(as[j], "drawable", "com.openvehicles.OVMS")));
availableCarColors.add(hashmap);
}
Spinner spinner = (Spinner)findViewById(0x7f060004);
ArrayList arraylist = availableCarColors;
String as1[] = new String[1];
as1[0] = "Icon";
int ai[] = new int[1];
ai[0] = 0x7f060026;
spinner.setAdapter(new CustomSpinnerAdapter(this, arraylist, 0x7f030005, as1, ai));
spinner.setSelection(i);
}
private ArrayList availableCarColors;
private CarData car;
private ArrayList existingVehicleIDs;
private String originalVehicleID;
}