Bug 1100464 - Add back button to top left of the tabs panel (r=lucasr)

This commit is contained in:
Martyn Haigh 2014-12-09 17:07:26 +00:00
Родитель 56f1111e87
Коммит cb802d754f
8 изменённых файлов: 33 добавлений и 0 удалений

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 808 B

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 581 B

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.0 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1016 B

Просмотреть файл

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- This Source Code Form is subject to the terms of the Mozilla Public
- License, v. 2.0. If a copy of the MPL was not distributed with this
- file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
<ImageButton xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/nav_back"
android:layout_width="@dimen/tabs_panel_indicator_width"
android:layout_height="match_parent"
android:minWidth="@dimen/tabs_panel_indicator_width"
android:src="@drawable/new_tablet_nav_back"
android:contentDescription="@string/back"
android:background="@drawable/action_bar_button_inverse"/>

Просмотреть файл

@ -18,6 +18,11 @@
android:layout_height="match_parent"
android:background="@color/background_tabs">
<ViewStub android:id="@+id/nav_back_stub"
android:layout="@layout/new_tablet_tabs_panel_back_button"
android:layout_width="wrap_content"
android:layout_height="match_parent"/>
<org.mozilla.gecko.widget.IconTabWidget android:id="@+id/tab_widget"
android:layout_width="wrap_content"
android:layout_height="match_parent"

Просмотреть файл

@ -9,4 +9,5 @@
<item type="layout" name="new_tablet_browser_toolbar">@null</item>
<item type="layout" name="new_tablet_tab_strip">@null</item>
<item type="layout" name="new_tablet_tabs_item_cell">@null</item>
<item type="layout" name="new_tablet_tabs_panel_back_button">@null</item>
</resources>

Просмотреть файл

@ -30,6 +30,7 @@ import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewStub;
import android.widget.Button;
import android.widget.FrameLayout;
import android.widget.ImageButton;
@ -88,6 +89,7 @@ public class TabsPanel extends LinearLayout
private IconTabWidget mTabWidget;
private static ImageButton mMenuButton;
private static ImageButton mAddTab;
private ImageButton mNavBackButton;
private Panel mCurrentPanel;
private boolean mIsSideBar;
@ -163,6 +165,17 @@ public class TabsPanel extends LinearLayout
showMenu();
}
});
if(NewTabletUI.isEnabled(getContext())) {
ViewStub backButtonStub = (ViewStub) findViewById(R.id.nav_back_stub);
mNavBackButton = (ImageButton) backButtonStub.inflate( );
mNavBackButton.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View view) {
mActivity.onBackPressed();
}
});
}
}
public void showMenu() {