[tor-commits] [orbot/master] add toolbar and drawer handlers back in

n8fr8 at torproject.org n8fr8 at torproject.org
Fri Apr 3 17:04:05 UTC 2015


commit 5131c62c3e66f1856a887e71def7d81e1a33ab25
Author: Nathan Freitas <nathan at freitas.net>
Date:   Mon Feb 2 16:20:46 2015 -0500

    add toolbar and drawer handlers back in
---
 src/org/torproject/android/OrbotMainActivity.java |   67 +++++++++++++++------
 1 file changed, 48 insertions(+), 19 deletions(-)

diff --git a/src/org/torproject/android/OrbotMainActivity.java b/src/org/torproject/android/OrbotMainActivity.java
index 1dfe133..591fb60 100644
--- a/src/org/torproject/android/OrbotMainActivity.java
+++ b/src/org/torproject/android/OrbotMainActivity.java
@@ -186,6 +186,31 @@ public class OrbotMainActivity extends Activity implements TorConstants, OnLongC
     {
         setContentView(R.layout.layout_main);
         
+        mToolbar = (Toolbar) findViewById(R.id.toolbar);
+        mToolbar.inflateMenu(R.menu.orbot_main);
+        mToolbar.setTitle(R.string.app_name);
+
+        mDrawer = (DrawerLayout) findViewById(R.id.drawer_layout);
+          mDrawerToggle = new ActionBarDrawerToggle(
+              this,  mDrawer, mToolbar,
+              android.R.string.ok, android.R.string.cancel
+          );
+          
+          mDrawer.setDrawerListener(mDrawerToggle);
+          mDrawerToggle.setDrawerIndicatorEnabled(true);
+          mDrawerToggle.syncState();
+          mDrawerToggle.setToolbarNavigationClickListener(new OnClickListener ()
+          {
+
+              @Override
+              public void onClick(View v) {
+              }
+
+
+          });
+
+        setupMenu();
+        
         lblStatus = (TextView)findViewById(R.id.lblStatus);
         lblStatus.setOnLongClickListener(this);
         imgStatus = (ImageProgressView)findViewById(R.id.imgStatus);
@@ -311,10 +336,14 @@ public class OrbotMainActivity extends Activity implements TorConstants, OnLongC
             .show();
         }
     
-        @Override
-        public boolean onOptionsItemSelected(MenuItem item) {
-                
-                super.onOptionsItemSelected(item);
+    private void setupMenu ()
+    {
+
+        mToolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener ()
+        {
+
+            @Override
+            public boolean onMenuItemClick(MenuItem item) {
                 
                 if (item.getItemId() == R.id.menu_start)
                 {
@@ -351,7 +380,7 @@ public class OrbotMainActivity extends Activity implements TorConstants, OnLongC
                 }
                 else if (item.getItemId() == R.id.menu_wizard)
                 {
-                    startActivity(new Intent(this, ChooseLocaleWizardActivity.class));
+                    startActivity(new Intent(OrbotMainActivity.this, ChooseLocaleWizardActivity.class));
 
                 }
                 else if (item.getItemId() == R.id.menu_exit)
@@ -369,6 +398,12 @@ public class OrbotMainActivity extends Activity implements TorConstants, OnLongC
                 }
 
                 return true;
+            
+            }
+        
+        });
+            
+        
         }
       
         /**
@@ -758,15 +793,15 @@ public class OrbotMainActivity extends Activity implements TorConstants, OnLongC
     @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
     public void startVpnService ()
     {
-         Intent intent = VpnService.prepare(this);
-            if (intent != null) {
-                startActivityForResult(intent,REQUEST_VPN);
-            } 
-            else
-            {
-                startService(TorServiceConstants.CMD_VPN);
+        Intent intent = VpnService.prepare(this);
+        if (intent != null) {
+            startActivityForResult(intent,REQUEST_VPN);
+        } 
+        else
+        {
+            startService(TorServiceConstants.CMD_VPN);
 
-            }
+        }
     }
 
     private boolean flushTransProxy ()
@@ -850,9 +885,6 @@ public class OrbotMainActivity extends Activity implements TorConstants, OnLongC
                             
                             imgStatus.setImageResource(R.drawable.toron);
                     		
-                            mBtnBrowser.setEnabled(true);
-                            mBtnVPN.setEnabled(true);
-                            
 
                             if (mItemOnOff != null)
                                     mItemOnOff.setTitle(R.string.menu_stop);
@@ -911,9 +943,6 @@ public class OrbotMainActivity extends Activity implements TorConstants, OnLongC
                         if (mItemOnOff != null)
                                 mItemOnOff.setTitle(R.string.menu_start);
 
-                        mBtnBrowser.setEnabled(false);
-                        mBtnVPN.setEnabled(false);
-                        
                     }
             }
                 





More information about the tor-commits mailing list