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