1801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolb/*
2801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolb * Copyright (C) 2010 The Android Open Source Project
3801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolb *
4801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolb * Licensed under the Apache License, Version 2.0 (the "License");
5801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolb * you may not use this file except in compliance with the License.
6801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolb * You may obtain a copy of the License at
7801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolb *
8801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolb *      http://www.apache.org/licenses/LICENSE-2.0
9801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolb *
10801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolb * Unless required by applicable law or agreed to in writing, software
11801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolb * distributed under the License is distributed on an "AS IS" BASIS,
12801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolb * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolb * See the License for the specific language governing permissions and
14801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolb * limitations under the License.
15801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolb */
16801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolb
17801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolbpackage com.android.browser;
18801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolb
19801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolbimport android.app.Activity;
20801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolbimport android.content.Intent;
21608baa78f4071409294f79b37e7ffa9ca96c4223John Reckimport android.database.Cursor;
22801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolbimport android.os.Bundle;
23d4893b0263f751f188f62ee3d64b3c5e129c98edJohn Reckimport android.view.View;
24d4893b0263f751f188f62ee3d64b3c5e129c98edJohn Reckimport android.view.View.OnClickListener;
25801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolb
26801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolbpublic class ShortcutActivity extends Activity
27d4893b0263f751f188f62ee3d64b3c5e129c98edJohn Reck    implements BookmarksPageCallbacks, OnClickListener {
28608baa78f4071409294f79b37e7ffa9ca96c4223John Reck
29608baa78f4071409294f79b37e7ffa9ca96c4223John Reck    private BrowserBookmarksPage mBookmarks;
30801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolb
31801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolb    @Override
32801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolb    protected void onCreate(Bundle savedInstanceState) {
33801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolb        super.onCreate(savedInstanceState);
34a6bebc033aa19c8a62409acab99d8d9d9ec74e3fJohn Reck        setTitle(R.string.shortcut_bookmark_title);
35d4893b0263f751f188f62ee3d64b3c5e129c98edJohn Reck        setContentView(R.layout.pick_bookmark);
36d4893b0263f751f188f62ee3d64b3c5e129c98edJohn Reck        mBookmarks = (BrowserBookmarksPage) getFragmentManager()
37d4893b0263f751f188f62ee3d64b3c5e129c98edJohn Reck                .findFragmentById(R.id.bookmarks);
38608baa78f4071409294f79b37e7ffa9ca96c4223John Reck        mBookmarks.setEnableContextMenu(false);
39a9c1c33d4d61f108eb22f345052ced43b485af84John Reck        mBookmarks.setCallbackListener(this);
40d4893b0263f751f188f62ee3d64b3c5e129c98edJohn Reck        View cancel = findViewById(R.id.cancel);
41d4893b0263f751f188f62ee3d64b3c5e129c98edJohn Reck        if (cancel != null) {
42d4893b0263f751f188f62ee3d64b3c5e129c98edJohn Reck            cancel.setOnClickListener(this);
43d4893b0263f751f188f62ee3d64b3c5e129c98edJohn Reck        }
44801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolb    }
45801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolb
46608baa78f4071409294f79b37e7ffa9ca96c4223John Reck    // BookmarksPageCallbacks
47801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolb
48801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolb    @Override
49608baa78f4071409294f79b37e7ffa9ca96c4223John Reck    public boolean onBookmarkSelected(Cursor c, boolean isFolder) {
50608baa78f4071409294f79b37e7ffa9ca96c4223John Reck        if (isFolder) {
51608baa78f4071409294f79b37e7ffa9ca96c4223John Reck            return false;
52608baa78f4071409294f79b37e7ffa9ca96c4223John Reck        }
53608baa78f4071409294f79b37e7ffa9ca96c4223John Reck        Intent intent = BrowserBookmarksPage.createShortcutIntent(this, c);
54801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolb        setResult(RESULT_OK, intent);
55801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolb        finish();
56608baa78f4071409294f79b37e7ffa9ca96c4223John Reck        return true;
57801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolb    }
58801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolb
59801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolb    @Override
60d3e4d5b4ffdf374b836ec9d4d3e315040c8c3779John Reck    public boolean onOpenInNewWindow(String... urls) {
61608baa78f4071409294f79b37e7ffa9ca96c4223John Reck        return false;
62801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolb    }
63801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolb
64e421c2472744ca7d35906f86204790ee97b91ca2Michael Kolb    @Override
65d4893b0263f751f188f62ee3d64b3c5e129c98edJohn Reck    public void onClick(View v) {
66d4893b0263f751f188f62ee3d64b3c5e129c98edJohn Reck        switch (v.getId()) {
67d4893b0263f751f188f62ee3d64b3c5e129c98edJohn Reck        case R.id.cancel:
68d4893b0263f751f188f62ee3d64b3c5e129c98edJohn Reck            finish();
69d4893b0263f751f188f62ee3d64b3c5e129c98edJohn Reck            break;
70d4893b0263f751f188f62ee3d64b3c5e129c98edJohn Reck        }
71d4893b0263f751f188f62ee3d64b3c5e129c98edJohn Reck    }
72801ecb73006a3062cdfeacf7ad6016e0a358671cMichael Kolb}
73