public boolean onOptionsItemSelected(MenuItem menuItem) {
int menuItemId = menuItem.getItemId();
- // Some options need to access the clipboard.
- ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
-
// Some options need to update the drawable for toggleJavaScript.
MenuItem toggleJavaScript = mainMenu.findItem(R.id.toggleJavaScript);
- // Sets the commands that relate to the menu entries.
+ // Set the commands that relate to the menu entries.
switch (menuItemId) {
case R.id.toggleJavaScript:
if (javaScriptEnabled) {
Toast.makeText(getApplicationContext(), "Cookies deleted", Toast.LENGTH_SHORT).show();
return true;
+ case R.id.addToHomescreen:
+ // Show the CreateHomeScreenShortcut AlertDialog and name this instance createShortcut.
+ AppCompatDialogFragment shortcutDialog = new CreateHomeScreenShortcut();
+ shortcutDialog.show(getSupportFragmentManager(), "createShortcut");
+
+ //Everything else will be handled by CreateHomeScreenShortcut and the associated listeners below.
+ return true;
+
+ case R.id.downloads:
+ // Launch the system Download Manager.
+ Intent downloadManangerIntent = new Intent(DownloadManager.ACTION_VIEW_DOWNLOADS);
+
+ // Launch as a new task so that Download Manager and Privacy Browser show as separate windows in the recent tasks list.
+ downloadManangerIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+
+ startActivity(downloadManangerIntent);
+ return true;
+
case R.id.home:
mainWebView.loadUrl(homepage);
return true;
mainWebView.goForward();
return true;
- case R.id.copyURL:
- clipboard.setPrimaryClip(ClipData.newPlainText("URL", urlTextBox.getText()));
- return true;
-
- case R.id.pasteURL:
- ClipData.Item clipboardData = clipboard.getPrimaryClip().getItemAt(0);
- urlTextBox.setText(clipboardData.coerceToText(this));
- try {
- loadUrlFromTextBox();
- } catch (UnsupportedEncodingException e) {
- e.printStackTrace();
- }
- return true;
-
- case R.id.shareURL:
+ case R.id.share:
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_TEXT, urlTextBox.getText().toString());
startActivity(Intent.createChooser(shareIntent, "Share URL"));
return true;
- case R.id.addToHomescreen:
- // Show the CreateHomeScreenShortcut AlertDialog and name this instance createShortcut.
- AppCompatDialogFragment shortcutDialog = new CreateHomeScreenShortcut();
- shortcutDialog.show(getSupportFragmentManager(), "createShortcut");
-
- //Everything else will be handled by CreateHomeScreenShortcut and the associated listeners below.
- return true;
-
- case R.id.downloads:
- // Launch the system Download Manager.
- Intent downloadManangerIntent = new Intent(DownloadManager.ACTION_VIEW_DOWNLOADS);
-
- // Launch as a new task so that Download Manager and Privacy Browser show as separate windows in the recent tasks list.
- downloadManangerIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
-
- startActivity(downloadManangerIntent);
- return true;
-
case R.id.settings:
// Start the Settings activity.
Intent intent = new Intent(this, Settings.class);
<item
android:id="@+id/toggleJavaScript"
android:title="@string/javascript"
- android:orderInCategory="1"
+ android:orderInCategory="10"
app:showAsAction="always" />
<item
android:id="@+id/toggleDomStorage"
android:title="@string/dom_storage"
- android:orderInCategory="2"
+ android:orderInCategory="20"
android:checkable="true"
app:showAsAction="never" />
<item
android:id="@+id/toggleSaveFormData"
android:title="@string/saveFormData"
- android:orderInCategory="3"
+ android:orderInCategory="30"
android:checkable="true"
app:showAsAction="never" />
-->
<item
android:id="@+id/toggleCookies"
android:title="@string/cookies"
- android:orderInCategory="4"
+ android:orderInCategory="40"
android:checkable="true"
app:showAsAction="never" />
<item
android:id="@+id/clearDomStorage"
android:title="@string/clear_dom_storage"
- android:orderInCategory="5"
+ android:orderInCategory="50"
app:showAsAction="never" />
<item
android:id="@+id/clearCookies"
android:title="@string/clear_cookies"
- android:orderInCategory="6"
- app:showAsAction="never" />
-
- <item
- android:id="@+id/home"
- android:title="@string/home"
- android:orderInCategory="10"
- app:showAsAction="never" />
-
- <item
- android:id="@+id/refresh"
- android:title="@string/refresh"
- android:orderInCategory="20"
- app:showAsAction="never" />
-
- <item
- android:id="@+id/back"
- android:title="@string/back"
- android:orderInCategory="30"
- app:showAsAction="never" />
-
- <item
- android:id="@+id/forward"
- android:title="@string/forward"
- android:orderInCategory="40"
- app:showAsAction="never" />
-
- <!-- tools:targetApi="11" is required because copy and paste was not available on earlier version of Android. -->
- <item
- android:id="@+id/copyURL"
- android:title="@string/copy_url"
- android:orderInCategory="50"
- tools:targetApi="11"
- app:showAsAction="never" />
-
- <!-- tools:targetApi="11" is required because copy and paste was not available on earlier version of Android. -->
- <item
- android:id="@+id/pasteURL"
- android:title="@string/paste_url"
android:orderInCategory="60"
- tools:targetApi="11"
app:showAsAction="never" />
<item
- android:id="@+id/shareURL"
- android:title="@string/share_url"
+ android:id="@+id/addToHomescreen"
+ android:title="@string/add_to_home_screen"
android:orderInCategory="70"
app:showAsAction="never" />
<item
- android:id="@+id/addToHomescreen"
- android:title="@string/add_to_home_screen"
+ android:id="@+id/downloads"
+ android:title="@string/downloads"
android:orderInCategory="80"
app:showAsAction="never" />
<item
- android:id="@+id/downloads"
- android:title="@string/downloads"
+ android:id="@+id/navigation"
+ android:title="@string/navigation"
android:orderInCategory="90"
+ app:showAsAction="never" >
+ <menu>
+ <item
+ android:id="@+id/home"
+ android:title="@string/home"
+ android:orderInCategory="91"
+ app:showAsAction="never" />
+
+ <item
+ android:id="@+id/refresh"
+ android:title="@string/refresh"
+ android:orderInCategory="92"
+ app:showAsAction="never" />
+
+ <item
+ android:id="@+id/back"
+ android:title="@string/back"
+ android:orderInCategory="93"
+ app:showAsAction="never" />
+
+ <item
+ android:id="@+id/forward"
+ android:title="@string/forward"
+ android:orderInCategory="94"
+ app:showAsAction="never" />
+ </menu>
+ </item>
+
+ <item
+ android:id="@+id/share"
+ android:title="@string/share"
+ android:orderInCategory="100"
app:showAsAction="never" />
<item
android:id="@+id/settings"
android:title="@string/settings"
- android:orderInCategory="100"
+ android:orderInCategory="110"
app:showAsAction="never" />
<item
android:id="@+id/about"
android:title="@string/about"
- android:orderInCategory="110"
+ android:orderInCategory="120"
app:showAsAction="never" />
<item
android:id="@+id/clearAndExit"
android:title="@string/clear_and_exit"
- android:orderInCategory="120"
+ android:orderInCategory="130"
app:showAsAction="never" />
</menu>