package com.openvehicles.OVMS;
import android.app.AlertDialog;
import android.app.TabActivity;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.widget.TabHost;
public class TabMiscFeatures extends TabActivity implements
TabHost.OnTabChangeListener {
AlertDialog alertDialog;
private CarData data;
private Handler handler = new Handler() {
public void handleMessage(Message paramAnonymousMessage) {
String str = TabMiscFeatures.this.getLocalActivityManager()
.getCurrentId().trim();
TabMiscFeatures.this.notifyTabRefresh(str);
}
};
private boolean isLoggedIn;
private void notifyTabRefresh(String paramString) {
Log.d("Tab", "SubTab refresh: " + paramString);
if ((paramString == null)
|| (getLocalActivityManager().getActivity(paramString) == null))
return;
if (paramString.equals("tabNotifications"))
((Tab_SubTabNotifications) getLocalActivityManager().getActivity(
paramString)).Refresh(this.data, this.isLoggedIn);
while (true) {
getTabHost().invalidate();
break;
if (paramString.equals("tabDataUtilizations")) {
((Tab_SubTabDataUtilizations) getLocalActivityManager()
.getActivity(paramString)).Refresh(this.data,
this.isLoggedIn);
} else if (paramString.equals("tabCarSettings")) {
((Tab_SubTabCarSettings) getLocalActivityManager().getActivity(
paramString)).Refresh(this.data, this.isLoggedIn);
} else {
AlertDialog.Builder localBuilder = new AlertDialog.Builder(this);
localBuilder
.setMessage("(!) TAB NOT FOUND ERROR: " + paramString)
.setCancelable(false)
.setPositiveButton("Close",
new DialogInterface.OnClickListener() {
public void onClick(
DialogInterface paramAnonymousDialogInterface,
int paramAnonymousInt) {
paramAnonymousDialogInterface.dismiss();
}
});
this.alertDialog = localBuilder.create();
this.alertDialog.show();
getTabHost().setCurrentTabByTag("tabInfo");
}
}
}
public void Refresh(CarData paramCarData, boolean paramBoolean) {
this.data = paramCarData;
this.handler.sendEmptyMessage(0);
}
public void onCreate(Bundle paramBundle) {
super.onCreate(paramBundle);
setContentView(2130903059);
TabHost localTabHost = getTabHost();
Intent localIntent1 = new Intent().setClass(this,
Tab_SubTabNotifications.class);
TabHost.TabSpec localTabSpec1 = localTabHost
.newTabSpec("tabNotifications");
localTabSpec1.setContent(localIntent1);
localTabSpec1.setIndicator("", getResources().getDrawable(2130837589));
localTabHost.addTab(localTabSpec1);
Intent localIntent2 = new Intent().setClass(this,
Tab_SubTabDataUtilizations.class);
TabHost.TabSpec localTabSpec2 = localTabHost
.newTabSpec("tabDataUtilizations");
localTabSpec2.setContent(localIntent2);
localTabSpec2.setIndicator("", getResources().getDrawable(2130837577));
localTabHost.addTab(localTabSpec2);
Intent localIntent3 = new Intent().setClass(this,
Tab_SubTabCarSettings.class);
TabHost.TabSpec localTabSpec3 = localTabHost
.newTabSpec("tabCarSettings");
localTabSpec3.setContent(localIntent3);
localTabSpec3.setIndicator("", getResources().getDrawable(2130837582));
localTabHost.addTab(localTabSpec3);
localTabHost.setOnTabChangedListener(this);
}
public void onTabChanged(String paramString) {
this.handler.sendEmptyMessage(0);
}
}