package com.android.camera.ui; import com.android.camera.ListPreference; //import com.android.internal.telephony.DataConnection.FailCause; import com.android.camera2.R; import android.content.Context; import android.util.AttributeSet; import android.util.Log; import android.view.accessibility.AccessibilityEvent; import android.widget.TextView; public class InLineSettingPopup extends InLineSettingItem { private static final String TAG = "InLineSettingPopup"; private TextView mEntry; public InLineSettingPopup(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub } @Override protected void onFinishInflate() { super.onFinishInflate(); mEntry = (TextView)findViewById(R.id.current_popup_setting); } @Override public void initialize(ListPreference preference) { super.initialize(preference); } @Override protected void updateView() { if(mOverrideValue == null) { mEntry.setText(mPreference.getEntry()); } else { int index = mPreference.findIndexOfValue(mOverrideValue); if(index != -1) { mEntry.setText(mPreference.getEntries()[index]); } else { Log.e(TAG, "Fail to find override value = " + mOverrideValue); mPreference.print(); } } } @Override public boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent event) { onPopulateAccessibilityEvent(event); return true; } @Override public void onPopulateAccessibilityEvent(AccessibilityEvent event) { super.onPopulateAccessibilityEvent(event); event.getText().add(mPreference.getTitle() + mPreference.getEntry()); } }