diff --git a/app/src/main/java/acr/browser/lightning/activity/BrowserActivity.java b/app/src/main/java/acr/browser/lightning/activity/BrowserActivity.java index b70ec36..15b217a 100644 --- a/app/src/main/java/acr/browser/lightning/activity/BrowserActivity.java +++ b/app/src/main/java/acr/browser/lightning/activity/BrowserActivity.java @@ -1023,6 +1023,11 @@ public abstract class BrowserActivity extends ThemableBrowserActivity implements return mPresenter.newTab(url, show); } + @Override + public void newTabClicked() { + mPresenter.newTab(null, true); + } + // TODO move this to presenter private synchronized void deleteTab(int position) { mPresenter.deleteTab(position); diff --git a/app/src/main/java/acr/browser/lightning/controller/UIController.java b/app/src/main/java/acr/browser/lightning/controller/UIController.java index 19a080a..9a00027 100644 --- a/app/src/main/java/acr/browser/lightning/controller/UIController.java +++ b/app/src/main/java/acr/browser/lightning/controller/UIController.java @@ -53,4 +53,6 @@ public interface UIController { void showCloseDialog(int position); + void newTabClicked(); + } diff --git a/app/src/main/java/acr/browser/lightning/fragment/TabsFragment.java b/app/src/main/java/acr/browser/lightning/fragment/TabsFragment.java index 566c71d..f0397cd 100644 --- a/app/src/main/java/acr/browser/lightning/fragment/TabsFragment.java +++ b/app/src/main/java/acr/browser/lightning/fragment/TabsFragment.java @@ -112,6 +112,14 @@ public class TabsFragment extends Fragment implements View.OnClickListener, View } else { view = inflater.inflate(R.layout.tab_strip, container, false); layoutManager = new LinearLayoutManager(getContext(), LinearLayoutManager.HORIZONTAL, false); + ImageView newTab = (ImageView) view.findViewById(R.id.new_tab_button); + newTab.setColorFilter(ThemeUtils.getIconDarkThemeColor(getActivity())); + newTab.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + mUiController.newTabClicked(); + } + }); } RecyclerView recyclerView = (RecyclerView) view.findViewById(R.id.tabs_list); recyclerView.setLayoutManager(layoutManager); diff --git a/app/src/main/res/layout/tab_strip.xml b/app/src/main/res/layout/tab_strip.xml index 99f6e3c..49256fc 100644 --- a/app/src/main/res/layout/tab_strip.xml +++ b/app/src/main/res/layout/tab_strip.xml @@ -1,9 +1,26 @@ - + android:orientation="horizontal" + android:weightSum="1"> + + + + +