/* * Tint Browser for Android * * Copyright (C) 2012 - to infinity and beyond J. Devauchelle and contributors. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * version 3 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ package com.seal.ui.fragments; import android.app.ActionBar.Tab; import android.text.TextUtils; import com.mogoweb.chrome.WebView; import com.seal.R; import com.seal.ui.managers.UIManager; public class TabletWebViewFragment extends PhoneWebViewFragment { private Tab mTab; public TabletWebViewFragment() { super(false); } public void init(UIManager uiManager, Tab tab, boolean privateBrowsing, String urlToLoad) { mTab = tab; init(uiManager, privateBrowsing, urlToLoad); } public void onTabSelected(Tab tab) { mTab = tab; if (mWebView != null) { mWebView.requestFocus(); } } public Tab getTab() { return mTab; } public void onReceivedTitle(WebView view, String title) { if (view == mWebView) { if (!TextUtils.isEmpty(title)) { mTab.setText(stripTitle(title)); } else { mTab.setText(R.string.NewTab); } } } private String stripTitle(String title) { int length = mUIManager.getMainActivity().getResources().getInteger(R.integer.tab_title_length); if (title.length() > length) { title = title.substring(0, length) + '\u2026'; } return title; } }