summaryrefslogtreecommitdiff
path: root/vdrmanager/src/de/bjusystems/vdrmanager/backup/Api11Adapter.java
diff options
context:
space:
mode:
authorlado <herrlado@gmail.com>2012-06-13 23:41:40 +0200
committerlado <herrlado@gmail.com>2012-06-13 23:41:40 +0200
commita9e5d81068f2183682793ccd1ad9575f0fae486d (patch)
tree0897c158f34ad49b814e06b66b1e2035fb47e0fc /vdrmanager/src/de/bjusystems/vdrmanager/backup/Api11Adapter.java
parent0e89f7cf1e155728f68ae912186b653505f8ef85 (diff)
downloadvdr-manager-a9e5d81068f2183682793ccd1ad9575f0fae486d.tar.gz
vdr-manager-a9e5d81068f2183682793ccd1ad9575f0fae486d.tar.bz2
support backup
Diffstat (limited to 'vdrmanager/src/de/bjusystems/vdrmanager/backup/Api11Adapter.java')
-rw-r--r--vdrmanager/src/de/bjusystems/vdrmanager/backup/Api11Adapter.java112
1 files changed, 112 insertions, 0 deletions
diff --git a/vdrmanager/src/de/bjusystems/vdrmanager/backup/Api11Adapter.java b/vdrmanager/src/de/bjusystems/vdrmanager/backup/Api11Adapter.java
new file mode 100644
index 0000000..ec26635
--- /dev/null
+++ b/vdrmanager/src/de/bjusystems/vdrmanager/backup/Api11Adapter.java
@@ -0,0 +1,112 @@
+/*
+ * Copyright 2012 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+package de.bjusystems.vdrmanager.backup;
+
+
+import java.util.List;
+
+import android.annotation.TargetApi;
+import android.app.Activity;
+import android.app.SearchManager;
+import android.content.Context;
+import android.view.MenuItem;
+import android.widget.ArrayAdapter;
+import android.widget.ListView;
+import android.widget.SearchView;
+
+/**
+ * API level 11 specific implementation of the {@link ApiAdapter}.
+ *
+ * @author Jimmy Shih
+ */
+@TargetApi(11)
+public class Api11Adapter extends Api10Adapter {
+
+ @Override
+ public void hideTitle(Activity activity) {
+ // Do nothing
+ }
+
+ @Override
+ public void configureActionBarHomeAsUp(Activity activity) {
+ activity.getActionBar().setDisplayHomeAsUpEnabled(true);
+ }
+
+ @Override
+ public void configureListViewContextualMenu(final Activity activity, ListView listView,
+ final ContextualActionModeCallback contextualActionModeCallback) {
+ /*
+
+ listView.setOnItemLongClickListener(new OnItemLongClickListener() {
+ ActionMode actionMode;
+ @Override
+ public boolean onItemLongClick(
+ AdapterView<?> parent, View view, final int position, final long id) {
+ if (actionMode != null) {
+ return false;
+ }
+ actionMode = activity.startActionMode(new ActionMode.Callback() {
+ @Override
+ public boolean onCreateActionMode(ActionMode mode, Menu menu) {
+ mode.getMenuInflater().inflate(R.menu.list_context_menu, menu);
+ return true;
+ }
+ @Override
+ public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
+ // Return false to indicate no change.
+ return false;
+ }
+ @Override
+ public void onDestroyActionMode(ActionMode mode) {
+ actionMode = null;
+ }
+ @Override
+ public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
+ mode.finish();
+ return contextualActionModeCallback.onClick(item.getItemId(), position, id);
+ }
+ });
+ TextView textView = (TextView) view.findViewById(R.id.list_item_name);
+ if (textView != null) {
+ actionMode.setTitle(textView.getText());
+ }
+ view.setSelected(true);
+ return true;
+ }
+ });
+ */
+ };
+
+ @Override
+ public void configureSearchWidget(Activity activity, final MenuItem menuItem) {
+ SearchManager searchManager = (SearchManager) activity.getSystemService(Context.SEARCH_SERVICE);
+ SearchView searchView = (SearchView) menuItem.getActionView();
+ searchView.setSearchableInfo(searchManager.getSearchableInfo(activity.getComponentName()));
+ searchView.setQueryRefinementEnabled(true);
+ }
+
+ @Override
+ public boolean handleSearchMenuSelection(Activity activity) {
+ // Returns false to allow the platform to expand the search widget.
+ return false;
+ }
+
+ @Override
+ public <T> void addAllToArrayAdapter(ArrayAdapter<T> arrayAdapter, List<T> items) {
+ arrayAdapter.addAll(items);
+ }
+}