diff options
| author | Arne Schwabe <arne@rfc2549.org> | 2012-05-01 00:26:54 +0200 | 
|---|---|---|
| committer | Arne Schwabe <arne@rfc2549.org> | 2012-05-01 00:26:54 +0200 | 
| commit | f26bdab76d0632aa0f1489c58e9ccc28bf1c74ba (patch) | |
| tree | 436cd91b85b5f1f704ea22e041c8d12dfb51ed8f /src/de/blinkt/openvpn/LogWindow.java | |
| parent | 529dec2494c87181899d3479c5d631f5a84f715e (diff) | |
The real 0.4.6 version as being pushed to the market.
adds working clear and disconnect buttons to log window
Diffstat (limited to 'src/de/blinkt/openvpn/LogWindow.java')
| -rw-r--r-- | src/de/blinkt/openvpn/LogWindow.java | 22 | 
1 files changed, 21 insertions, 1 deletions
| diff --git a/src/de/blinkt/openvpn/LogWindow.java b/src/de/blinkt/openvpn/LogWindow.java index f6004882..001dbf1f 100644 --- a/src/de/blinkt/openvpn/LogWindow.java +++ b/src/de/blinkt/openvpn/LogWindow.java @@ -2,7 +2,11 @@ package de.blinkt.openvpn;  import java.util.Vector; +import android.app.AlertDialog; +import android.app.AlertDialog.Builder;  import android.app.ListActivity; +import android.content.DialogInterface; +import android.content.DialogInterface.OnClickListener;  import android.database.DataSetObserver;  import android.os.Bundle;  import android.os.Handler; @@ -143,12 +147,14 @@ public class LogWindow extends ListActivity  {  				for (DataSetObserver observer : observers) {  					observer.onInvalidated();  				} -			} +			}   			return true;  		}  		void clearLog() { +			// Actually is probably called from GUI Thread as result of the user  +			// pressing a button. But better safe than sorry  			OpenVPN.clearLog();  			OpenVPN.logMessage(0,"","Log cleared.");  			mHandler.sendEmptyMessage(MESSAGE_CLEARLOG); @@ -165,6 +171,20 @@ public class LogWindow extends ListActivity  {  		if(item.getItemId()==R.id.clearlog) {  			ladapter.clearLog();  			return true; +		} else if(item.getItemId()==R.id.cancel){ +			Builder builder = new AlertDialog.Builder(this); +			builder.setTitle(R.string.title_cancel); +			builder.setMessage(R.string.cancel_connection_query); +			builder.setPositiveButton(android.R.string.yes, new OnClickListener() { + +				@Override +				public void onClick(DialogInterface dialog, int which) { +					OpenVpnManagementThread.stopOpenVPN();		 +				} +			}); +			builder.setNegativeButton(android.R.string.no, null); +			builder.show(); +			return true;  		}  		return super.onOptionsItemSelected(item); | 
