19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (C) 2007 The Android Open Source Project
39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * you may not use this file except in compliance with the License.
69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * You may obtain a copy of the License at
79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * See the License for the specific language governing permissions and
149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License.
159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
171d3165f10b12165f02b7015ac1a817c5f60e6399Neal Nguyenpackage android.view;
189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.app.Activity;
209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.Bundle;
219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.view.View;
229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.view.View.OnClickListener;
239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.widget.ArrayAdapter;
249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.widget.AutoCompleteTextView;
259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.widget.Button;
269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.widget.Spinner;
279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
281d3165f10b12165f02b7015ac1a817c5f60e6399Neal Nguyenimport com.android.frameworks.coretests.R;
299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/**
319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Tests views with popupWindows becoming invisible
329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic class PopupWindowVisibility extends Activity implements OnClickListener {
349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private View mFrame;
369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private Button mHide;
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private Button mShow;
389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    protected void onCreate(Bundle icicle) {
439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        super.onCreate(icicle);
449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        setContentView(R.layout.popup_window_visibility);
459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mFrame = findViewById(R.id.frame);
479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mHide = (Button) findViewById(R.id.hide);
499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mHide.setOnClickListener(this);
509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mShow = (Button) findViewById(R.id.show);
529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mShow.setOnClickListener(this);
539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        Spinner spinner = (Spinner) findViewById(R.id.spinner);
559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>(this,
569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                android.R.layout.simple_spinner_item, mStrings);
579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        spinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        spinner.setAdapter(spinnerAdapter);
599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        ArrayAdapter<String> autoAdapter = new ArrayAdapter<String>(this,
619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                android.R.layout.simple_dropdown_item_1line, COUNTRIES);
629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.auto);
639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        textView.setAdapter(autoAdapter);
649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void onClick(View v) {
689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mFrame.setVisibility(v == mHide ? View.INVISIBLE : View.VISIBLE);
699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private static final String[] mStrings = {
719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"
729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        };
739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    static final String[] COUNTRIES = new String[] {
759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "Afghanistan", "Albania", "Algeria", "American Samoa", "Andorra",
769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "Angola", "Anguilla", "Antarctica", "Antigua and Barbuda", "Argentina",
779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "Armenia", "Aruba", "Australia", "Austria", "Azerbaijan",
789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "Bahrain", "Bangladesh", "Barbados", "Belarus", "Belgium",
799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "Belize", "Benin", "Bermuda", "Bhutan", "Bolivia",
809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "Bosnia and Herzegovina", "Botswana", "Bouvet Island", "Brazil", "British Indian Ocean Territory",
819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "British Virgin Islands", "Brunei", "Bulgaria", "Burkina Faso", "Burundi",
829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "Cote d'Ivoire", "Cambodia", "Cameroon", "Canada", "Cape Verde",
839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "Cayman Islands", "Central African Republic", "Chad", "Chile", "China",
849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "Christmas Island", "Cocos (Keeling) Islands", "Colombia", "Comoros", "Congo",
859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "Cook Islands", "Costa Rica", "Croatia", "Cuba", "Cyprus", "Czech Republic",
869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "Democratic Republic of the Congo", "Denmark", "Djibouti", "Dominica", "Dominican Republic",
879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "East Timor", "Ecuador", "Egypt", "El Salvador", "Equatorial Guinea", "Eritrea",
889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "Estonia", "Ethiopia", "Faeroe Islands", "Falkland Islands", "Fiji", "Finland",
899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "Former Yugoslav Republic of Macedonia", "France", "French Guiana", "French Polynesia",
909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "French Southern Territories", "Gabon", "Georgia", "Germany", "Ghana", "Gibraltar",
919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "Greece", "Greenland", "Grenada", "Guadeloupe", "Guam", "Guatemala", "Guinea", "Guinea-Bissau",
929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "Guyana", "Haiti", "Heard Island and McDonald Islands", "Honduras", "Hong Kong", "Hungary",
939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "Iceland", "India", "Indonesia", "Iran", "Iraq", "Ireland", "Israel", "Italy", "Jamaica",
949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "Japan", "Jordan", "Kazakhstan", "Kenya", "Kiribati", "Kuwait", "Kyrgyzstan", "Laos",
959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "Latvia", "Lebanon", "Lesotho", "Liberia", "Libya", "Liechtenstein", "Lithuania", "Luxembourg",
969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "Macau", "Madagascar", "Malawi", "Malaysia", "Maldives", "Mali", "Malta", "Marshall Islands",
979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "Martinique", "Mauritania", "Mauritius", "Mayotte", "Mexico", "Micronesia", "Moldova",
989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "Monaco", "Mongolia", "Montserrat", "Morocco", "Mozambique", "Myanmar", "Namibia",
999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "Nauru", "Nepal", "Netherlands", "Netherlands Antilles", "New Caledonia", "New Zealand",
1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "Nicaragua", "Niger", "Nigeria", "Niue", "Norfolk Island", "North Korea", "Northern Marianas",
1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "Norway", "Oman", "Pakistan", "Palau", "Panama", "Papua New Guinea", "Paraguay", "Peru",
1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "Philippines", "Pitcairn Islands", "Poland", "Portugal", "Puerto Rico", "Qatar",
1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "Reunion", "Romania", "Russia", "Rwanda", "Sqo Tome and Principe", "Saint Helena",
1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "Saint Kitts and Nevis", "Saint Lucia", "Saint Pierre and Miquelon",
1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "Saint Vincent and the Grenadines", "Samoa", "San Marino", "Saudi Arabia", "Senegal",
1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "Seychelles", "Sierra Leone", "Singapore", "Slovakia", "Slovenia", "Solomon Islands",
1079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "Somalia", "South Africa", "South Georgia and the South Sandwich Islands", "South Korea",
1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "Spain", "Sri Lanka", "Sudan", "Suriname", "Svalbard and Jan Mayen", "Swaziland", "Sweden",
1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "Switzerland", "Syria", "Taiwan", "Tajikistan", "Tanzania", "Thailand", "The Bahamas",
1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "The Gambia", "Togo", "Tokelau", "Tonga", "Trinidad and Tobago", "Tunisia", "Turkey",
1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "Turkmenistan", "Turks and Caicos Islands", "Tuvalu", "Virgin Islands", "Uganda",
1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "Ukraine", "United Arab Emirates", "United Kingdom",
1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "United States", "United States Minor Outlying Islands", "Uruguay", "Uzbekistan",
1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "Vanuatu", "Vatican City", "Venezuela", "Vietnam", "Wallis and Futuna", "Western Sahara",
1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        "Yemen", "Yugoslavia", "Zambia", "Zimbabwe"
1169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        };
1179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
118