// 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.content.Context; import android.content.res.Resources; import android.graphics.drawable.Drawable; import android.os.*; import android.util.Log; import android.view.View; import android.widget.ImageButton; import com.google.android.maps.*; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.List; // Referenced classes of package com.openvehicles.OVMS: // RefreshStatusCallBack, CarData public class TabMap extends MapActivity implements RefreshStatusCallBack { private class CarMarkerOverlay extends ItemizedOverlay { public void addOverlay(OverlayItem overlayitem) { mOverlays.add(overlayitem); populate(); } public void clearItems() { mOverlays.clear(); } protected OverlayItem createItem(int i) { return (OverlayItem)mOverlays.get(i); } protected boolean onTap(int i) { OverlayItem overlayitem = (OverlayItem)mOverlays.get(i); android.app.AlertDialog.Builder builder = new android.app.AlertDialog.Builder(mContext); builder.setTitle(overlayitem.getTitle()); builder.setMessage(overlayitem.getSnippet()); builder.show(); return true; } public int size() { return mOverlays.size(); } private Context mContext; private ArrayList mOverlays; final TabMap this$0; public CarMarkerOverlay(Drawable drawable, Context context) { this$0 = TabMap.this; super(boundCenterBottom(drawable)); mOverlays = new ArrayList(); mContext = context; } } public TabMap() { handler = new Handler() { public void handleMessage(Message message) { Log.d("OVMS", "Centering Map"); GeoPoint geopoint = new GeoPoint((int)(1000000D * data.Data_Latitude), (int)(1000000D * data.Data_Longitude)); carMarkers.clearItems(); String s = "-"; if(data.Data_LastCarUpdate != null) s = (new SimpleDateFormat("MMM d, k:mm:ss")).format(data.Data_LastCarUpdate); String s1 = data.VehicleID; Object aobj[] = new Object[1]; aobj[0] = s; OverlayItem overlayitem = new OverlayItem(geopoint, s1, String.format("Last reported: %s", aobj)); carMarkers.addOverlay(overlayitem); mc.setCenter(geopoint); mc.setZoom(18); mapView.invalidate(); } final TabMap this$0; { this$0 = TabMap.this; super(); } } ; } public void RefreshStatus(CarData cardata) { data = cardata; mapOverlays = mapView.getOverlays(); carMarkers = new CarMarkerOverlay(getResources().getDrawable(getResources().getIdentifier((new StringBuilder()).append(data.VehicleImageDrawable).append("32x32").toString(), "drawable", "com.openvehicles.OVMS")), this); mapOverlays.clear(); mapOverlays.add(carMarkers); handler.sendEmptyMessage(0); } protected boolean isRouteDisplayed() { return false; } public void onCreate(Bundle bundle) { super.onCreate(bundle); setContentView(0x7f030009); ((ImageButton)findViewById(0x7f06003c)).setOnClickListener(new android.view.View.OnClickListener() { public void onClick(View view) { handler.sendEmptyMessage(0); } final TabMap this$0; { this$0 = TabMap.this; super(); } } ); mapView = (MapView)findViewById(0x7f06003b); mc = mapView.getController(); mapView.setBuiltInZoomControls(true); } private CarMarkerOverlay carMarkers; private CarData data; private Handler handler; private List mapOverlays; private MapView mapView; private MapController mc; }