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