Browse Source

Open old tab when long pressing new tab button

master
Anthony Restaino 10 years ago
parent
commit
d191bf151e
  1. 19
      src/acr/browser/lightning/BrowserActivity.java
  2. 35
      src/acr/browser/lightning/PreferenceConstants.java

19
src/acr/browser/lightning/BrowserActivity.java

@ -43,6 +43,7 @@ import android.util.TypedValue; @@ -43,6 +43,7 @@ import android.util.TypedValue;
import android.view.*;
import android.view.View.OnClickListener;
import android.view.View.OnKeyListener;
import android.view.View.OnLongClickListener;
import android.view.View.OnTouchListener;
import android.view.ViewGroup.LayoutParams;
import android.view.animation.DecelerateInterpolator;
@ -393,6 +394,21 @@ public class BrowserActivity extends Activity implements BrowserController { @@ -393,6 +394,21 @@ public class BrowserActivity extends Activity implements BrowserController {
}
});
mNewTab.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
String url = mPreferences.getString(PreferenceConstants.SAVE_URL, null);
if (url != null) {
newTab(url, true);
Toast.makeText(mContext, R.string.deleted_tab, Toast.LENGTH_SHORT).show();
}
mEditPrefs.putString(PreferenceConstants.SAVE_URL, null);
return false;
}
});
mDrawerLayout.setDrawerListener(mDrawerToggle);
mDrawerLayout.setDrawerShadow(R.drawable.drawer_right_shadow, GravityCompat.END);
@ -1036,6 +1052,9 @@ public class BrowserActivity extends Activity implements BrowserController { @@ -1036,6 +1052,9 @@ public class BrowserActivity extends Activity implements BrowserController {
if (reference == null) {
return;
}
if (reference.getUrl() != null && !reference.getUrl().startsWith(Constants.FILE)) {
mEditPrefs.putString(PreferenceConstants.SAVE_URL, reference.getUrl()).apply();
}
boolean isShown = reference.isShown();
if (current > position) {
mIdList.remove(position);

35
src/acr/browser/lightning/PreferenceConstants.java

@ -9,68 +9,39 @@ public final class PreferenceConstants { @@ -9,68 +9,39 @@ public final class PreferenceConstants {
}
public static final String ADOBE_FLASH_SUPPORT = "enableflash";
public static final String BLOCK_ADS = "AdBlock";
public static final String BLOCK_IMAGES = "blockimages";
public static final String CLEAR_CACHE_EXIT = "cache";
public static final String COOKIES = "cookies";
public static final String DOWNLOAD_DIRECTORY = "download";
public static final String FULL_SCREEN = "fullscreen";
public static final String HIDE_STATUS_BAR = "hidestatus";
public static final String HOMEPAGE = "home";
public static final String INCOGNITO_COOKIES = "incognitocookies";
public static final String JAVASCRIPT = "java";
public static final String LOCATION = "location";
public static final String OVERVIEW_MODE = "overviewmode";
public static final String POPUPS = "newwindows";
public static final String PREFERENCES = "settings";
public static final String RESTORE_LOST_TABS = "restoreclosed";
public static final String SAVE_PASSWORDS = "passwords";
public static final String SEARCH = "search";
public static final String SEARCH_URL = "searchurl";
public static final String SYSTEM_BROWSER_PRESENT = "SystemBrowser";
public static final String TEXT_REFLOW = "textreflow";
public static final String TEXT_SIZE = "textsize";
public static final String URL_MEMORY = "memory";
public static final String USE_WIDE_VIEWPORT = "wideviewport";
public static final String USER_AGENT = "agentchoose";
public static final String USER_AGENT_STRING = "userAgentString";
public static final String GOOGLE_SEARCH_SUGGESTIONS = "GoogleSearchSuggestions";
public static final String CLEAR_HISTORY_EXIT = "clearHistoryExit";
public static final String CLEAR_COOKIES_EXIT = "clearCookiesExit";
public static final String SAVE_URL = "saveUrl";
public static final String RENDERING_MODE = "renderMode";
public static final String USE_PROXY = "useProxy";
public static final String USE_PROXY_HOST = "useProxyHost";
public static final String USE_PROXY_PORT = "useProxyPort";
public static final String INITIAL_CHECK_FOR_TOR = "checkForTor";
}

Loading…
Cancel
Save