1fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng/* 2fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng * Copyright (C) 2011 The Android Open Source Project 3fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng * 4fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng * Licensed under the Apache License, Version 2.0 (the "License"); 5fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng * you may not use this file except in compliance with the License. 6fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng * You may obtain a copy of the License at 7fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng * 8fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng * http://www.apache.org/licenses/LICENSE-2.0 9fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng * 10fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng * Unless required by applicable law or agreed to in writing, software 11fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng * distributed under the License is distributed on an "AS IS" BASIS, 12fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng * See the License for the specific language governing permissions and 14fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng * limitations under the License. 15fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng */ 16fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng 17fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Chengpackage com.android.videoeditor; 18fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng 19fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Chengimport android.app.ListActivity; 20fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Chengimport android.content.Intent; 21fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Chengimport android.os.Bundle; 22fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Chengimport android.view.View; 23fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Chengimport android.widget.ListView; 24fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng 25fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Chengimport com.android.videoeditor.service.MovieOverlay; 26fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng 27fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng 28fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Chengpublic class OverlayTitleTemplatePicker extends ListActivity { 29fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng // Incoming parameter keys. 30fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng public static final String PARAM_MEDIA_ITEM_ID = "media_item_id"; 31fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng public static final String PARAM_OVERLAY_ATTRIBUTES = "attributes"; 32fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng public static final String PARAM_OVERLAY_ID = "overlay_id"; 33fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng 34fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng private OverlaysAdapter mAdapter; 35fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng 36fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng @Override 37fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng public void onCreate(Bundle savedInstanceState) { 38fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng super.onCreate(savedInstanceState); 39fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng setContentView(R.layout.list_view); 40fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng setFinishOnTouchOutside(true); 41fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng 42fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng // Create the list adapter 43fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng mAdapter = new OverlaysAdapter(this, getListView()); 44fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng setListAdapter(mAdapter); 45fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng } 46fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng 47fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng @Override 48fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng public void onPause() { 49fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng super.onPause(); 50fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng 51fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng if (mAdapter != null) { 52fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng mAdapter.onPause(); 53fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng } 54fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng } 55fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng 56fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng @Override 57fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng public void onDestroy() { 58fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng super.onDestroy(); 59fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng 60fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng if (mAdapter != null) { 61fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng mAdapter.onDestroy(); 62fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng } 63fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng } 64fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng 65fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng @Override 66fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng public void onListItemClick(ListView l, View v, int position, long id) { 67fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng // Put selected overlay type into extras and finish. 68fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng final Intent extras = new Intent(); 69fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng final int overlayType = ((OverlayType) mAdapter.getItem(position)).getType(); 70fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng final Bundle bundle = MovieOverlay.buildUserAttributes(overlayType, "", ""); 71fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng extras.putExtra(PARAM_OVERLAY_ATTRIBUTES, bundle); 72fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng setResult(RESULT_OK, extras); 73fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng finish(); 74fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng } 75fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng 76fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng @Override 77fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng public boolean onSearchRequested() { 78fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng return false; 79fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng } 80fe7b065c18808ac3bd15ea5a1248b3af66b50fb7Shih-chia Cheng} 81