diff options
Diffstat (limited to 'src/com/android/browser/PieControl.java')
-rw-r--r-- | src/com/android/browser/PieControl.java | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/src/com/android/browser/PieControl.java b/src/com/android/browser/PieControl.java index 38ed1bb..8bcd972 100644 --- a/src/com/android/browser/PieControl.java +++ b/src/com/android/browser/PieControl.java @@ -50,7 +50,7 @@ public class PieControl implements OnClickListener, PieMenu.PieController { private Activity mActivity; private UiController mUiController; - private XLargeUi mUi; + private BaseUi mUi; private PieMenu mPie; private PieItem mBack; private PieItem mForward; @@ -66,7 +66,7 @@ public class PieControl implements OnClickListener, PieMenu.PieController { private TextView mTabsCount; private int mItemSize; - public PieControl(Activity activity, UiController controller, XLargeUi ui) { + public PieControl(Activity activity, UiController controller, BaseUi ui) { mActivity = activity; mUiController = controller; mUi = ui; @@ -107,7 +107,7 @@ public class PieControl implements OnClickListener, PieMenu.PieController { menuview.setLayoutListener(new OnLayoutListener() { @Override public void onLayout(int ax, int ay, boolean left) { - mActivity.openOptionsMenu(); + buildMenu(); } }); @@ -128,10 +128,10 @@ public class PieControl implements OnClickListener, PieMenu.PieController { // level 2 mPie.addItem(mForward); mPie.addItem(mRefresh); + mPie.addItem(mOptions); mPie.addItem(mShowTabs); mPie.addItem(mNewTab); mPie.addItem(mClose); - mPie.addItem(mOptions); mPie.setController(this); } container.addView(mPie); @@ -142,11 +142,13 @@ public class PieControl implements OnClickListener, PieMenu.PieController { mUi.captureTab(mUi.getActiveTab()); mTabAdapter.setTabs(tabs); PieStackView sym = (PieStackView) mShowTabs.getPieView(); - sym.setCurrent(mUiController.getTabControl().getCurrentIndex()); + sym.setCurrent(mUiController.getTabControl().getCurrentPosition()); } - protected void onMenuOpened(Menu menu) { + private void buildMenu() { + Menu menu = mUi.getMenu(); + menu.setGroupVisible(R.id.NAV_MENU, false); mMenuAdapter.setMenu(menu); } @@ -205,12 +207,12 @@ public class PieControl implements OnClickListener, PieMenu.PieController { web.reload(); } } else if (mUrl.getView() == v) { - mUi.showTitleBarAndEdit(); + mUi.editUrl(false); } else if (mBookmarks.getView() == v) { mUiController.bookmarksOrHistoryPicker(false); } else if (mNewTab.getView() == v) { mUiController.openTabToHomePage(); - mUi.showTitleBarAndEdit(); + mUi.editUrl(false); } else if (mClose.getView() == v) { mUiController.closeCurrentTab(); } @@ -279,8 +281,7 @@ public class PieControl implements OnClickListener, PieMenu.PieController { view.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { - mUiController.switchToTab(mUiController.getTabControl() - .getTabIndex(tab)); + mUiController.switchToTab(tab); } }); return view; |