// 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; }