add tab dragging
Bug: 5081671
enable dragging tabs to close them
animations are not correct yet and will be fixed later
Change-Id: Ib0a4ca07706fd73464e307f2061c4246863b9ec8
diff --git a/src/com/android/browser/NavScreen.java b/src/com/android/browser/NavScreen.java
index ee20535..f52ef88 100644
--- a/src/com/android/browser/NavScreen.java
+++ b/src/com/android/browser/NavScreen.java
@@ -23,8 +23,8 @@
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
-import android.view.ViewConfiguration;
import android.view.View.OnClickListener;
+import android.view.ViewConfiguration;
import android.view.ViewGroup;
import android.webkit.WebView;
import android.widget.BaseAdapter;
@@ -37,6 +37,8 @@
import android.widget.RelativeLayout;
import android.widget.TextView;
+import com.android.browser.NavTabGallery.OnRemoveListener;
+
public class NavScreen extends RelativeLayout
implements OnClickListener, OnMenuItemClickListener {
@@ -124,6 +126,12 @@
? LinearLayout.HORIZONTAL : LinearLayout.VERTICAL);
// update state for active tab
mScroller.setSelection(mUiController.getTabControl().getTabPosition(mUi.getActiveTab()));
+ mScroller.setOnRemoveListener(new OnRemoveListener() {
+ public void onRemovePosition(int pos) {
+ Tab tab = mAdapter.getItem(pos);
+ onCloseTab(tab);
+ }
+ });
mNeedsMenu = !ViewConfiguration.get(getContext()).hasPermanentMenuKey();
if (!mNeedsMenu) {
mMore.setVisibility(View.GONE);