18872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb/*
28872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb * Copyright (C) 2010 The Android Open Source Project
38872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb *
48872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb * Licensed under the Apache License, Version 2.0 (the "License");
58872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb * you may not use this file except in compliance with the License.
68872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb * You may obtain a copy of the License at
78872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb *
88872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb *      http://www.apache.org/licenses/LICENSE-2.0
98872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb *
108872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb * Unless required by applicable law or agreed to in writing, software
118872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb * distributed under the License is distributed on an "AS IS" BASIS,
128872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
138872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb * See the License for the specific language governing permissions and
148872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb * limitations under the License.
158872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb */
168872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb
178872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolbpackage com.android.camera.ui;
188872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb
198872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolbimport android.content.Context;
208872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolbimport android.util.AttributeSet;
218872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolbimport android.view.ViewGroup;
228872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolbimport android.widget.TextView;
238872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb
248e963a5a6016d246184ed65906f9d103e92b17e2Sascha Haeberlingimport com.android.camera2.R;
258872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb
268872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb// A popup window that shows one or more camera settings.
278872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolbabstract public class AbstractSettingPopup extends RotateLayout {
288872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb    protected ViewGroup mSettingList;
298872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb    protected TextView mTitle;
308872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb
318872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb    public AbstractSettingPopup(Context context, AttributeSet attrs) {
328872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb        super(context, attrs);
338872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb    }
348872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb
358872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb    @Override
368872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb    protected void onFinishInflate() {
378872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb        super.onFinishInflate();
388872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb
398872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb        mTitle = (TextView) findViewById(R.id.title);
408872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb        mSettingList = (ViewGroup) findViewById(R.id.settingList);
418872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb    }
428872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb
438872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb    abstract public void reloadPreference();
448872c23e739de38d74f04a8c852ebb5199c905f6Michael Kolb}
45