package info.nightscout.androidaps.interaction;

import android.content.res.XmlResourceParser;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;

import androidx.core.content.ContextCompat;

import info.nightscout.androidaps.R;
import preference.WearPreferenceActivity;

public class ConfigurationActivity extends WearPreferenceActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setTitle("Watchface");
        String configFileName = getIntent().getAction();
        int resXmlId = getResources().getIdentifier(configFileName, "xml", getApplicationContext().getPackageName());
        Log.d("ConfigurationActivity::onCreate --->> getIntent().getAction()", configFileName);
        Log.d("ConfigurationActivity::onCreate --->> resXmlId", String.valueOf(resXmlId));
        addPreferencesFromResource(resXmlId);
        ViewGroup view = (ViewGroup) getWindow().getDecorView();
        removeBackgroundRecursively(view);
        view.setBackground(ContextCompat.getDrawable(this, R.drawable.settings_background));
        view.requestFocus();
    }

    @Override
    protected void onPause() {
        super.onPause();
        finish();
    }

    void removeBackgroundRecursively(View parent) {
        if (parent instanceof ViewGroup) {
            ViewGroup group = (ViewGroup) parent;
            for (int i = 0; i < group.getChildCount(); i++) {
                removeBackgroundRecursively(group.getChildAt(i));
            }
        }
        parent.setBackground(null);
    }

}